一种高效的寻路算法 - B*寻路算法
摘要:
在此把这个算法称作B* 寻路算法(Branch Star 分支寻路算法,且与A*对应),本算法适用于游戏中怪物的自动寻路,其效率远远超过A*算法,经过测试,效率是普通A*算法的几十上百倍。 通过引入该算法,一定程度上解决了游戏服务器端无法进行常规寻路的效率问题,除非服务器端有独立的AI处理线程,否则在服务器端无法允许可能消耗大量时间的寻路搜索,即使是业界普遍公认的最佳的A*,所以普遍的折中做法是服务器端只做近距离的寻路,或通过导航站点缩短A*的范围。 算法原理 本算法启发于自然界中真实动物的寻路过程,并加以改善以解决各种阻挡问题。 前置定义: 1、探索节点:为了叙述方便,我们定义在寻路过程中. 阅读全文
posted @ 2011-02-24 14:20 gzwlj 阅读(3435) 评论(0) 推荐(0) 编辑