Closed. This question needs details or clarity 。它目前不接受答案。












想改善这个问题吗?添加细节并通过 editing this post 澄清问题。

7年前关闭。



Improve this question




我想弄清楚如何为游戏编写 AI 回避算法,以免踩到熔岩区域。离熔岩物体中心的安全距离是一个静态的 25 范围。
如果它只是 1 个熔岩物体,我会计算玩家和物体之间的距离,然后计算角度并向后移动 x 范围,直到距离它 25 范围为止。

但是因为可以有超过 1 个熔岩物体,每个都有 25 范围的安全半径。需要考虑所有 3 个,否则它可能会从 1 移开并进入另一个。

任何帮助,将不胜感激。

最佳答案



这基本上是正确的想法,你只需要扩展它。为每个熔岩圆创建一个向量。角度应该代表“远离”圆,大小代表它有多远。然后你可以将这些加在一起来表示一个转向向量。它并不完美,但您可以对其进行调整以很好地满足您的特定需求。

这只是最基本的基础,但该原理可以应用于各种转向,如追赶、躲避、跟墙等。

我所知道的最好的引用资料是 Craig Reynolds(BOIDS 的创建者)的 Steering Behaviors For Autonomous Characters。该网站相当陈旧,但信息与以往一样好。

关于algorithm - 避免踏入熔岩圈,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17776121/

10-13 07:11