计划开发 2D RTS,我试图了解 Astar 的工作原理。确实,我找到了一些文章,解释了如何将 Astar 与二进制堆结合起来进行优化,以及利用路径对称性的算法,如Jump Poin Search 算法。我尝试实现Jump Point Search,它运行良好。我什至用 MovingAI 的地图做了一些基准测试。
然而有一个问题。允许对角线移动时一切正常。禁用时,不返回任何路径...
它可能与我实现它的方式有关,然后我都在问...一般来说,您如何要求算法(JPS)搜索仅涉及直线移动(而不是对角线移动)的路径以达到目标?