在Java中创建简单的漫游AI?

时间:2016-02-10 13:32:12

标签: java

我正在尝试为一个只为我的2D游戏四处闲逛的小角色制作一个简单的AI。我目前正在使用自己的方式,每个角色都有一个线程,每隔0.5秒选择一个介于0~2之间的随机数。

  • 如果数字为0:字符不移动。
  • 如果数字为1:字符向右移动。
  • 如果数字是2:字符向左移动。

但我发现如果我使用它,如果有很多字符会有太多线程,因此会使游戏变慢。是否有更有效的方法为这种类型的角色制作一个简单的AI?

1 个答案:

答案 0 :(得分:1)

为什么每个角色必须由一个线程代表?如果您正在处理大量更新,那么您可能会考虑创建一个线程来处理与您的游戏并行生成所有角色的随机移动,但我猜这不是将是你的情况。

这样做的简单而优化的方法是简单地为每个角色生成随机移动。如果每个字符都是自己的类,则添加一个名为“moveRandomDirection()”的方法,该方法生成一个随机数并将移动应用到其位置。

也许你是在思考它。