我需要一个简单的 AI 脚本来让僵尸对象随机“走动”。我用谷歌搜索了又用谷歌搜索,但我能找到的只是数学函数“随机游走”中的内容。可能有关系?
我正在使用我自己的 JavaScript 2D 引擎,我需要有类似的东西:
function update() {
//Move using available physics engine stuff:
// this.position, this.rotation, this.velocity, this.torque, this.acceleration
// this.torqueAcceleration, this.drag, this.torqueDrag
}
谢谢! :)
最佳答案
2 年前我确实在 C# XNA 中做过类似的脚本。
逻辑很简单。下面用伪代码说一下走一只僵尸的逻辑:
以下是僵尸的可行走空间/平台:
x = 0 ___________________________ x = 100
- 随机选择一个位置来生成僵尸。
如果位置超过可行走空间的一半,僵尸脸朝左。否则僵尸面朝右。
x = 0 _____________________<_____ x = 100 x = 0 _______>___________________ x = 100
在 5 到可步行空间的尽头之间选择一个随机距离。
- 开始让僵尸行走选定的距离。
- 等待 2 秒到 15 秒之间的时间(15 秒是因为有些僵尸只是喜欢发呆)。
- 转到第 2 步
这应该可以帮助您创建让所有僵尸漫无目的地在 map 上漫游的脚本。您可以改变我在伪代码中编写的值以适合您的游戏。
关于javascript - 随机 2D 僵尸行走,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8122402/