我在 Pacman 中发现了很多关于鬼魂 AI 的引用,但没有人提到在鬼魂被 Pacman 吃掉后眼睛是如何回到中央鬼洞的。
在我的实现中,我实现了一个简单但糟糕的解决方案。我只是在每个角落硬编码应该采取哪个方向。
有没有更好/或最好的解决方案?也许是一种适用于不同关卡设计的通用方法?
最佳答案
实际上,我会说您的方法是一个非常棒的解决方案,与任何类型的寻路相比,运行时间成本几乎为零。
如果您需要将其推广到任意 map ,您可以使用任何寻路算法 - 例如,广度优先搜索很容易实现 - 并在游戏运行之前使用它来计算在每个角落编码的方向。
编辑(2010 年 8 月 11 日):我刚刚提到了 Pacman 系统上的一个非常详细的页面: The Pac-Man Dossier ,因为我在这里得到了公认的答案,我觉得我应该更新它。这篇文章似乎没有明确涵盖返回怪物屋的行为,但它指出 Pac-Man 中的直接寻路是以下情况:
关于artificial-intelligence - 吃 bean :眼睛是怎么找到回到怪物洞的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3148435/