基本的游戏逻辑/ ai设计

时间:2012-03-01 12:10:23

标签: java artificial-intelligence logic

我目前正在开发我的2D游戏项目(Java),但到目前为止,任何类型的游戏逻辑或AI都已经粗略地实现了。例如,假设我需要在屏幕顶部随机定位一堆精灵,我将使用Random类来执行此操作。我只是使用Random.nextInt(x轴的大小可以产生);虽然这确实有用,但我很想知道我应该如何处理这类事情。

作为第二个场景(这就是为什么我把AI放在标题中,虽然它不是真的 AI),但是我想让我的角色随意地以生命的方式闪烁。我在这里做的是使用Random类来计算闪烁的百分比(比如20%的几率)并且每秒调用一次。

对于我应该如何实现这一目标的任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:2)

Google为Craig Reynolds撰写的题为“指导行为”的论文。它只是解决了这个问题,你会发现很好的想法,特别是一些好的想法,为精灵团体提供“智能”运动的外观。他在不同行为中的关键,即植绒等,使任何给定精灵的属性依赖于其他精灵的属性。你甚至可以说,就像 - 任何给定的精灵只有在两个邻居眨眼时才会闪烁。沿着那些方向的东西或其他东西。

希望这有帮助!

答案 1 :(得分:1)

您使用的是OOP(面向对象的方法)吗?如果没有,你一定要仔细研究它。使用java非常简单,可以加快开发时间并缩短代码。

我会创建一个精灵类,并给它们一个函数,比如actionSpawn或actionMove(我喜欢用动作一词开始我的“动作”功能,这样它们很容易识别)。在此函数中,您将封装Random.nextInt函数,以设置精灵的x和/或y位置。

您可以使用相同的方法使它们闪烁。