随机2D僵尸行走

我需要一个简单的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
  1. 选择一个随机位置来生成僵尸。
  2. 如果该位置超过可行走空间的一半,则僵尸面向左侧。否则,僵尸面向右侧。

    x = 0 _____________________<_____ x = 100x = 0 _______>___________________ x = 100        
  3. 选择一个随机的移动距离,范围从5到可行走空间的末尾。

  4. 开始让僵尸行走所选的距离。
  5. 等待2秒到15秒之间的时间(15秒是因为有些僵尸喜欢发呆)。
  6. 转到步骤2

这应该可以帮助你创建脚本,让所有僵尸在地图上漫无目的地游荡。你可以调整我在伪代码中编写的值,以适应你的游戏。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注