用于在迷宫中查找移动实体的算法

con*_*ist 5 algorithm maze path-finding

A有一个由玩家控制的迷宫和角色以及一个必须找到他的无人机(单独).有没有人知道(高效)AI算法做这样的事情?PS我知道有几种路径寻找算法(例如A*),但据我所知,这些只能找到"不动"的两个节点之间的路径(如果我的角色静止不动,这会有效,但是这显然不是这种情况).

cde*_*zaq 1

如果“起点”是无人机所在的位置,“终点”是撞到玩家的地方,那么仅使用“标准”算法所能做的最好的事情就是定期使用 A* 并从中确定无人机在哪里无人机需要移动。

当你越来越接近玩家时,你的计算速度会越来越快,因为理论上搜索空间越来越小。

使用此功能,玩家可以找到一组位置,当它们在它们之间移动时,会导致无人机在来回移动时“卡住”,但这些类型的优化是针对特定情况的,通用算法获胜不包括他们。

本质上,每个“帧”都有一个固定的搜索空间,但您只需每个帧运行它来决定要做什么。

A* 可能会进行调整,以涵盖运行之间的微小扰动,但我不知道有什么。

  • 我同意,A* 可能是您最好的选择。当人类移动时,您需要能够在计算过程中停止 A*。您还需要在每次人类或无人机移动时更新开始和结束目标。我想您也可以使用约翰逊算法之类的东西来查找所有可能位置之间的所有最短路径,然后将其用作查找表。如果迷宫不是动态的,那应该可行。http://en.wikipedia.org/wiki/Johnson%27s_algorithm (2认同)