我正在尝试用 Javascript 创建一个塔防游戏。
除了寻路,一切都很顺利。。
我正在使用来自该网站的 astar 代码:http ://www.briangrinstead.com/blog/astar-search-algorithm-in-javascript它使用二进制堆(我认为这是相当最佳的)
我遇到的问题是我想让人们阻止“攻击者”的路径。这意味着每个“攻击者”都需要能够自己找到通往出口的路(因为有人可以切断一个“攻击者”并且它需要自己找到通往出口的路)。现在 5/6 攻击者可以在任何时候毫无问题地寻路。但是假设路径被 10 多个攻击者阻止,所有 10 个攻击者都需要同时触发其寻路脚本,这只会将 FPS 降低到每秒 1/2 左右。
对于任何时候都有很多实体寻路的人来说,这一定是一个常见的问题,所以我想一定有比我的方法更好的方法。
所以我的问题是:以最有效的方式对多个“机器人”实施大规模寻路算法的最佳方法是什么。
谢谢,
詹姆士