青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
jack-wang
小王
C++博客
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
隨筆-381 評(píng)論-37 文章-0 trackbacks-0
一種高效的尋路算法 - B*尋路算法
轉(zhuǎn):
http://qinysong.iteye.com/blog/678941
在此把這個(gè)算法稱作B* 尋路算法(Branch Star 分支尋路算法,且與A*對(duì)應(yīng)),本算法適用于游戲中怪物的自動(dòng)尋路,其效率遠(yuǎn)遠(yuǎn)超過A*算法,經(jīng)過測(cè)試,效率是普通A*算法的幾十上百倍。
通過引入該算法,一定程度上解決了游戲服務(wù)器端無法進(jìn)行常規(guī)尋路的效率問題,除非服務(wù)器端有獨(dú)立的AI處理線程,否則在服務(wù)器端無法允許可能消耗大量時(shí)間的尋路搜索,即使是業(yè)界普遍公認(rèn)的最佳的A*,所以普遍的折中做法是服務(wù)器端只做近距離的尋路,或通過導(dǎo)航站點(diǎn)縮短A*的范圍。
算法原理
本算法啟發(fā)于自然界中真實(shí)動(dòng)物的尋路過程,并加以改善以解決各種阻擋問題。
前置定義:
1、探索節(jié)點(diǎn):
為了敘述方便,我們定義在尋路過程中向前探索的節(jié)點(diǎn)(地圖格子)稱為探索節(jié)點(diǎn),起始探索節(jié)點(diǎn)即為原點(diǎn)。(探索節(jié)點(diǎn)可以對(duì)應(yīng)為A*中的開放節(jié)點(diǎn))
2、自由的探索節(jié)點(diǎn):
探索節(jié)點(diǎn)朝著目標(biāo)前進(jìn),如果前方不是阻擋,探索節(jié)點(diǎn)可以繼續(xù)向前進(jìn)入下一個(gè)地圖格子,這種探索節(jié)點(diǎn)我們稱為自由探索節(jié)點(diǎn);
3、繞爬的探索節(jié)點(diǎn):
探索節(jié)點(diǎn)朝著目標(biāo)前進(jìn),如果前方是阻擋,探索節(jié)點(diǎn)將試圖繞過阻擋,繞行中的探索節(jié)點(diǎn)我們成為繞爬的探索節(jié)點(diǎn);
算法過程
1、起始,探索節(jié)點(diǎn)為自由節(jié)點(diǎn),從原點(diǎn)出發(fā),向目標(biāo)前進(jìn);
2、自由節(jié)點(diǎn)前進(jìn)過程中判斷前面是否為障礙,
a、不是障礙,向目標(biāo)前進(jìn)一步,仍為自由節(jié)點(diǎn);
b、是障礙,以前方障礙為界,分出左右兩個(gè)分支,分別試圖繞過障礙,這兩個(gè)分支節(jié)點(diǎn)即成為兩個(gè)繞爬的探索節(jié)點(diǎn);
3、繞爬的探索節(jié)點(diǎn)繞過障礙后,又成為自由節(jié)點(diǎn),回到2);
4、探索節(jié)點(diǎn)前進(jìn)后,判斷當(dāng)前地圖格子是否為目標(biāo)格子,如果是則尋路成功,根據(jù)尋路過程構(gòu)造完整路徑;
5、尋路過程中,如果探索節(jié)點(diǎn)沒有了,則尋路結(jié)束,表明沒有目標(biāo)格子不可達(dá);
演示如下:
B*與A*算法的性能比較
尋路次數(shù)比較(5秒鐘尋路次數(shù))
B*與A*性能比較實(shí)例
1、 無障礙情況
此種情況,根據(jù)以上測(cè)試數(shù)據(jù),B*算法效率是普通A*的44倍(左為A*,右為B*)
2、線形障礙
此種情況,根據(jù)以上測(cè)試數(shù)據(jù),B*算法效率是普通A*的28倍(左為A*,右為B*)
3、環(huán)形障礙
此種情況,根據(jù)以上測(cè)試數(shù)據(jù),B*算法效率是普通A*的132倍(左為A*,右為B*)
4、封閉障礙(目標(biāo)不可達(dá))
此種情況,根據(jù)以上測(cè)試數(shù)據(jù),B*算法效率是普通A*的581倍(左為A*,右為B*)
衍生算法
通過以上封閉障礙,可以看出,這個(gè)方法在判斷地圖上的兩個(gè)點(diǎn)是否可達(dá)上,也是非常高效的,在不可達(dá)情況下,時(shí)間復(fù)雜度與封閉障礙的周長(zhǎng)相當(dāng),而不是整個(gè)地圖的面積。
posted on 2011-04-07 00:07
小王
閱讀(4884)
評(píng)論(0)
編輯
收藏
引用
所屬分類:
游戲服務(wù)器端開發(fā)
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
相關(guān)文章:
C++中使用Lua腳本 和lua中調(diào)用c的方法
一種高效的尋路算法 - B*尋路算法
魔獸世界私服trinitycore2的架構(gòu)——世界對(duì)象
游戲?qū)ο蟮膶?shí)現(xiàn)
號(hào)稱是目標(biāo)軟件的服務(wù)器架構(gòu)(轉(zhuǎn)載的,不關(guān)我事哦,圖片就不發(fā)了,懶)
網(wǎng)絡(luò)游戲中的同步問題
一種經(jīng)典的服務(wù)器架構(gòu)(和我的體會(huì)太接近了,不得不轉(zhuǎn))
從騰訊QQgame高性能服務(wù)器集群架構(gòu)看“分而治之”與“自治”等分布式架構(gòu)設(shè)計(jì)原則
無縫世界網(wǎng)游服務(wù)器架構(gòu)的設(shè)計(jì)思路(轉(zhuǎn))
網(wǎng)游服務(wù)器架構(gòu)的設(shè)計(jì)
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
<
2022年2月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(16)
給我留言
查看公開留言
查看私人留言
隨筆分類
(443)
Android(7)
Boost(8)
C#
c++ 程序設(shè)計(jì)基礎(chǔ)(11)
CMake(2)
Cocos2d-X(1)
CUDA(2)
DB(21)
DirectX(2)
Docker(5)
Dubbo(3)
Erlang(5)
Git(6)
GO(1)
IE(1)
iOS(1)
Java(19)
JPA(2)
LibTorch(1)
linux(99)
MQTT(2)
node.js(3)
OpenGL(2)
Python(15)
Qt(7)
Redis(5)
ROS(4)
ROS2(1)
SpringBoot(4)
TensorRT(3)
UI(5)
Unreal Engine(2)
VC(44)
VLC(2)
Web開發(fā)(12)
Win32(4)
編譯(34)
操作系統(tǒng)(3)
調(diào)試(2)
多核編程(3)
分布式系統(tǒng)(4)
匯編(1)
腳本(1)
開源項(xiàng)目(3)
其他(16)
嵌入式(1)
軟件工程(5)
瑞芯微(1)
設(shè)計(jì)模式(7)
昇騰(1)
算法與數(shù)據(jù)結(jié)構(gòu)(1)
網(wǎng)絡(luò)通訊(17)
音視頻(7)
游戲服務(wù)器端開發(fā)(17)
游戲引擎(7)
隨筆檔案
(381)
2025年10月 (1)
2025年5月 (1)
2024年11月 (2)
2024年10月 (1)
2024年6月 (2)
2024年5月 (4)
2024年4月 (4)
2024年3月 (9)
2024年2月 (1)
2024年1月 (6)
2023年12月 (2)
2023年10月 (8)
2023年9月 (1)
2023年7月 (2)
2023年5月 (1)
2023年4月 (3)
2023年3月 (2)
2022年12月 (2)
2022年11月 (3)
2022年10月 (3)
2022年9月 (5)
2022年8月 (2)
2022年7月 (10)
2022年6月 (5)
2022年5月 (7)
2022年4月 (4)
2022年3月 (1)
2022年2月 (11)
2022年1月 (6)
2021年12月 (7)
2021年10月 (3)
2021年6月 (2)
2021年4月 (1)
2021年3月 (3)
2021年2月 (1)
2021年1月 (3)
2020年12月 (2)
2020年11月 (1)
2020年10月 (2)
2020年9月 (2)
2020年7月 (4)
2020年6月 (2)
2020年4月 (3)
2020年3月 (2)
2020年2月 (2)
2020年1月 (3)
2019年11月 (2)
2019年10月 (5)
2019年9月 (1)
2019年8月 (3)
2019年7月 (1)
2019年6月 (6)
2019年5月 (4)
2019年4月 (2)
2019年3月 (2)
2019年2月 (1)
2019年1月 (4)
2018年1月 (2)
2017年12月 (8)
2017年11月 (3)
2017年9月 (4)
2017年8月 (1)
2017年3月 (1)
2017年2月 (2)
2017年1月 (5)
2016年12月 (1)
2016年5月 (1)
2016年4月 (1)
2016年1月 (1)
2015年8月 (3)
2015年6月 (1)
2015年5月 (1)
2015年4月 (1)
2014年7月 (2)
2014年6月 (2)
2014年5月 (1)
2014年3月 (1)
2014年2月 (2)
2013年11月 (3)
2013年9月 (4)
2013年8月 (1)
2013年6月 (1)
2013年5月 (1)
2013年4月 (3)
2013年3月 (5)
2013年2月 (1)
2013年1月 (2)
2012年11月 (1)
2012年10月 (3)
2012年9月 (1)
2012年7月 (3)
2012年6月 (3)
2012年5月 (1)
2012年3月 (5)
2012年2月 (2)
2012年1月 (1)
2011年12月 (3)
2011年9月 (1)
2011年8月 (2)
2011年6月 (1)
2011年4月 (1)
2011年3月 (2)
2011年2月 (2)
2010年12月 (1)
2010年11月 (7)
2010年10月 (7)
2010年9月 (2)
2010年8月 (2)
2010年7月 (3)
2010年6月 (2)
2010年4月 (4)
2010年3月 (6)
2010年2月 (12)
2010年1月 (22)
2009年11月 (6)
2009年8月 (5)
2009年6月 (2)
2009年2月 (4)
2009年1月 (15)
2008年10月 (1)
Linux
chinaunix
游戲開發(fā)
金慶
云風(fēng)
綜合
Intel
λ-calculus
周偉明
最新隨筆
1.?Unreal5 5.6.1生成VS工程文件報(bào)錯(cuò):Visual Studio C++ 2022 installation not found - ignoring preferred project file format.
2.?ROS2開發(fā)環(huán)境搭建
3.?dnf安裝失敗
4.?RK3588設(shè)備中運(yùn)行可執(zhí)行程序報(bào)錯(cuò):error while loading shared libraries: librknnrt.so: cannot open shared object file:
5.?wget下載報(bào)錯(cuò):The certificate of ‘www.python.org’ is not trusted.
6.?執(zhí)行torch.load(模型名稱, map_location='cpu')報(bào)錯(cuò):from torchvision.transforms.functional_tensor import rgb_to_grayscale
7.?pip安裝basicsr報(bào)錯(cuò):To fix this you could try to:
8.?cmake文件中D_GLIBCXX_USE_CXX11_ABI=0,導(dǎo)致無法到入第三方庫(kù)libjsoncpp.so
9.?鏈接libjsoncpp.a時(shí)報(bào)錯(cuò):which may bind externally can not be used when making a shared object; recompile with -fPIC
10.?vs code中g(shù)it push代碼報(bào)錯(cuò):Missing or invalid credentials.
搜索
最新隨筆
1.?Unreal5 5.6.1生成VS工程文件報(bào)錯(cuò):Visual Studio C++ 2022 installation not found - ignoring preferred project file format.
2.?ROS2開發(fā)環(huán)境搭建
3.?dnf安裝失敗
4.?RK3588設(shè)備中運(yùn)行可執(zhí)行程序報(bào)錯(cuò):error while loading shared libraries: librknnrt.so: cannot open shared object file:
5.?wget下載報(bào)錯(cuò):The certificate of ‘www.python.org’ is not trusted.
6.?執(zhí)行torch.load(模型名稱, map_location='cpu')報(bào)錯(cuò):from torchvision.transforms.functional_tensor import rgb_to_grayscale
7.?pip安裝basicsr報(bào)錯(cuò):To fix this you could try to:
8.?cmake文件中D_GLIBCXX_USE_CXX11_ABI=0,導(dǎo)致無法到入第三方庫(kù)libjsoncpp.so
9.?鏈接libjsoncpp.a時(shí)報(bào)錯(cuò):which may bind externally can not be used when making a shared object; recompile with -fPIC
10.?vs code中g(shù)it push代碼報(bào)錯(cuò):Missing or invalid credentials.
最新評(píng)論
1.?re: DirectUI Lib XML編寫說明
這個(gè)不錯(cuò),很有用。
--dictbox
2.?re: MFC:為CListCtrl添加背景圖片[未登錄]
沒用
--123
3.?re: DirectUI Lib XML編寫說明[未登錄]
很好,對(duì)于我這樣的初學(xué)者很用幫助,謝謝樓主
--king
4.?re: WindowXP下PHP5開發(fā)環(huán)境配置
謝謝樓主分享,已經(jīng)按樓主的方法配置成功
--bbreay
5.?re: error C2220: 警告被視為錯(cuò)誤 - 沒有生成“object”文件
你好,我用的是vs2012,沒有你說的“選擇該cpp”,如:
--coco
閱讀排行榜
1.?protobuf使用方法(9458)
2.?執(zhí)行pip install報(bào)錯(cuò): WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv(9081)
3.?1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(24) : fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d](8686)
4.?編譯cmake報(bào)錯(cuò):Cannot find a C++ compiler that supports both C++11 and the specified C++ flags.(8396)
5.?把python3的版本從3.6升級(jí)到3.10(7471)
評(píng)論排行榜
1.?網(wǎng)游服務(wù)器通信架構(gòu)的設(shè)計(jì)(3)
2.?公司散伙啦。杯具!反思!(3)
3.?Ubuntu9.10 VI下方向鍵變成ABCD的解決辦法(3)
4.?kosmix,又一個(gè)開源的類似GFS的分布式文件系統(tǒng)(2)
5.?DirectUI Lib XML編寫說明(2)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 小王
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
一区二区三区精品
|
国产精品v日韩精品
|
另类天堂av
|
亚洲毛片视频
|
99精品热视频
|
国产日韩欧美三级
|
欧美不卡视频一区发布
|
久久亚洲影音av资源网
|
亚洲经典在线
|
中日韩美女免费视频网址在线观看
|
欧美精选午夜久久久乱码6080
|
99ri日韩精品视频
|
性欧美精品高清
|
亚洲人成网站在线观看播放
|
欧美 日韩 国产在线
|
欧美激情在线播放
|
久久成人羞羞网站
|
欧美国产一区二区
|
久久成年人视频
|
欧美高清免费
|
久久久久国产精品一区
|
免费欧美日韩国产三级电影
|
亚洲激精日韩激精欧美精品
|
亚洲人成网站777色婷婷
|
欧美人成在线
|
欧美大学生性色视频
|
国产精品日韩久久久
|
欧美阿v一级看视频
|
国产精品亚洲综合天堂夜夜
|
美女视频黄免费的久久
|
国产精品男gay被猛男狂揉视频
|
毛片av中文字幕一区二区
|
亚洲天堂av图片
|
欧美中文字幕不卡
|
欧美在线免费
|
国产精品夜色7777狼人
|
欧美中文在线字幕
|
亚洲综合电影
|
欧美性生交xxxxx久久久
|
欧美成年人视频
|
黑人巨大精品欧美黑白配亚洲
|
99精品欧美一区二区蜜桃免费
|
亚洲国语精品自产拍在线观看
|
午夜精品一区二区在线观看
|
亚洲黄色大片
|
免费观看欧美在线视频的网站
|
欧美有码在线视频
|
国产精品免费看
|
亚洲视频久久
|
一区二区三区欧美亚洲
|
欧美成人午夜
|
亚洲高清不卡av
|
亚洲第一在线视频
|
久久精品国产久精国产爱
|
午夜精品免费视频
|
国产精品久久九九
|
午夜在线一区
|
国产精品国产福利国产秒拍
|
欧美成人官网二区
|
国产一区高清视频
|
性欧美xxxx视频在线观看
|
国产一区二区三区的电影
|
一区二区日韩免费看
|
韩国精品在线观看
|
亚洲欧美日韩一区二区
|
亚洲一区三区在线观看
|
欧美成人中文字幕
|
亚洲精品久久久久久下一站
|
亚洲在线免费视频
|
国产精品久久久久久久午夜
|
欧美精品一区二区久久婷婷
|
久久久在线视频
|
国内不卡一区二区三区
|
久久成人av少妇免费
|
亚洲综合社区
|
国产午夜精品麻豆
|
性做久久久久久免费观看欧美
|
亚洲欧美日韩精品久久亚洲区
|
蜜桃av一区二区在线观看
|
毛片av中文字幕一区二区
|
国产精品专区h在线观看
|
亚洲欧美日韩在线高清直播
|
国产综合激情
|
欧美成人午夜激情
|
欧美一区亚洲二区
|
在线免费观看日韩欧美
|
欧美一区二区三区免费看
|
国产精品久久久久久久浪潮网站
|
亚洲一二三级电影
|
性欧美1819性猛交
|
亚洲电影欧美电影有声小说
|
国产欧美一区二区三区在线老狼
|
欧美在线免费视频
|
国产视频精品va久久久久久
|
欧美大秀在线观看
|
一本久久综合亚洲鲁鲁
|
欧美日韩在线一二三
|
一区二区精品在线观看
|
亚洲免费综合
|
国产精品日韩精品欧美在线
|
久久久蜜桃一区二区人
|
国产一区二区成人
|
欧美日本三区
|
亚洲一区二区在线免费观看
|
欧美一区=区
|
欧美亚韩一区
|
免费久久99精品国产自在现线
|
日韩视频免费在线
|
久久久www成人免费精品
|
亚洲韩国一区二区三区
|
欧美不卡在线视频
|
性做久久久久久久免费看
|
久久久免费精品
|
亚洲一区二区三区在线观看视频
|
国产精品免费看
|
欧美激情1区2区
|
亚洲伊人久久综合
|
一区二区三区 在线观看视
|
午夜在线成人av
|
正在播放亚洲
|
国内自拍视频一区二区三区
|
欧美jizzhd精品欧美巨大免费
|
欧美freesex8一10精品
|
性色av一区二区三区在线观看
|
一区二区三区欧美激情
|
国产日韩欧美中文在线播放
|
久久久亚洲人
|
欧美激情中文不卡
|
久久精品电影
|
在线综合欧美
|
亚洲精品1区2区
|
欧美激情在线狂野欧美精品
|
欧美国产亚洲视频
|
久久久久久夜精品精品免费
|
99国产欧美久久久精品
|
国产综合在线视频
|
国产亚洲免费的视频看
|
欧美精品日韩
|
欧美精品成人一区二区在线观看
|
亚洲国产天堂久久国产91
|
国产视频综合在线
|
国产日韩欧美亚洲一区
|
欧美精品亚洲精品
|
欧美ed2k
|
久久精品日韩
|
麻豆精品在线视频
|
羞羞色国产精品
|
欧美在线电影
|
亚洲天天影视
|
99国产精品久久久久久久久久
|
欧美激情久久久久
|
久久综合久久美利坚合众国
|
亚洲一区二区精品在线
|
国产一区二区精品
|
国产毛片精品视频
|
国产精品视频免费一区
|
欧美日韩在线视频一区二区
|
中文日韩电影网站
|
久久久久.com
|
午夜精品成人在线
|
久久精品国产91精品亚洲
|
狠狠狠色丁香婷婷综合激情
|
欧美福利在线
|
一区二区三区高清在线
|
久久久精品日韩
|
久久中文欧美
|
久久免费黄色
|
中文日韩在线
|
亚洲国产精品电影
|
国产伦精品一区二区三
|
欧美激情视频网站
|
欧美久久一区
|
欧美在线综合
|
91久久精品国产91久久性色tv
|
久久一区二区三区四区五区
|
欧美视频一区二区三区在线观看
|
亚洲欧美日韩精品在线
|
一区二区三区国产在线观看
|
欧美一区二区福利在线
|
亚洲自拍都市欧美小说
|
欧美激情1区2区3区
|
国产色综合久久
|
国产精品日韩一区二区
|
国产精品视频免费观看
|
国产精品久久国产三级国电话系列
|
国产精品永久
|
国产亚洲电影
|
一区二区三区欧美在线观看
|
在线观看亚洲a
|
亚洲自拍都市欧美小说
|
亚洲欧美日韩精品久久亚洲区
|
久久国产欧美日韩精品
|
亚洲视频观看
|
国产精品swag
|
欧美日韩高清在线
|
136国产福利精品导航
|
欧美精品在线免费
|
久久久www成人免费精品
|
亚洲一区二区三区中文字幕在线
|
久久久99免费视频
|