面向行动的AI:规避算法需要很多时间


Answers:


12

我建议您使用“ 转向行为”来模拟这些行为。有关以这种方式实施的回避行为的示例,请参见此页面

基本思想是,您仅考虑简单的属性(例如猎物和掠食者的位置和速度矢量)来计算线性时间内这些属性的期望变化。这导致响应迅速而现实的行为。

但是,这是以不考虑其他因素为代价的,例如更高的目标(例如,通电的位置)或静态障碍物的位置,就像您在寻路中那样。可以通过将“转向行为”方法与例如潜在字段(请参阅在实时策略游戏场景(教程)中使用潜在字段)或寻路(例如“ 走廊地图方法”)相结合来考虑这些因素。在后者的情况下,您希望降低更新频率(并信任转向行为以补偿由于此可能发生的任何错误)或进行部分重新计划,可能与更分层的方法(例如,近最佳分层路径查找)结合使用(HPA *)

如果您想要更具体的答案,请使用有关问题的更多详细信息来改进您的问题。例如,考虑描述您的游戏内容以及我们正在谈论的NPC数量。


您还可以使用模糊逻辑处理竞争性目标的进展。因此,如果猎物正逃离捕食者,它也可能会移向洞穴(或通电或其他任何方式。)这可能会产生有趣的情况,捕食者站在洞穴和猎物之间,而猎物犹豫不决地逃离,当捕食者追捕不同的猎物时,它会在捕食者周围的大泊位中移动,到达洞穴。所有这些都具有有限的额外费用。(为移动的物体(例如战场上的军医)
潜伏
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.