我需要一个简单的AI脚本来让僵尸对象随机“行走”。我已经搜索了很多次,但找到的都是关于“随机游走”数学函数的内容。也许它们有关联?
我正在使用我自己的JavaScript 2D引擎,我需要类似这样的东西:
function update() { //使用可用的物理引擎的东西移动: // this.position, this.rotation, this.velocity, this.torque, this.acceleration // this.torqueAcceleration, this.drag, this.torqueDrag}
谢谢!:)
回答:
我两年前确实用C# XNA做过一个类似的脚本。
逻辑很简单。我们来谈谈一个僵尸行走的伪代码逻辑:
以下是僵尸的可行走空间/平台:
x = 0 ___________________________ x = 100
- 选择一个随机位置来生成僵尸。
-
如果该位置超过可行走空间的一半,则僵尸面向左侧。否则,僵尸面向右侧。
x = 0 _____________________<_____ x = 100x = 0 _______>___________________ x = 100
-
选择一个随机的移动距离,范围从5到可行走空间的末尾。
- 开始让僵尸行走所选的距离。
- 等待2秒到15秒之间的时间(15秒是因为有些僵尸喜欢发呆)。
- 转到步骤2
这应该可以帮助你创建脚本,让所有僵尸在地图上漫无目的地游荡。你可以调整我在伪代码中编写的值,以适应你的游戏。