我目前正在使用 HTML5 <canvas> 元素在 Javascript 中编写 2D 游戏。进展非常顺利,但我遇到了问题。
我的游戏的关卡设计是一个网格(所以从一个单元格移动到北/南/东/西单元格的路径成本为 1),各种障碍物占据了网格中的不同位置——很像迷宫,但有很多更多的回旋余地。每个单独的级别大约为 400 × 200 个单元格。
我正在尝试实现一个无论玩家身在何处都会寻找玩家的敌人,但我在尝试转换各种寻路算法中的一种以适应我的情况时遇到了麻烦。我遇到的大多数(如 A* 和 Dijkstra)似乎最适合 3D 或更复杂的 2D 情况。我想知道是否可以显着简化这些算法以更好地满足我的目的,或者考虑到级别大小,深度优先搜索之类的方法是否会是更有效的选择。