我目前正在从事我的2D游戏项目(Java),但到目前为止,任何一种游戏逻辑或人工智能都已经得到了粗略的实现。例如,假设我需要在屏幕顶部随机定位一群精灵,我就会使用随机类来完成这个任务。我只需使用Random.nextInt(在x轴上生成的x轴的大小);尽管这样做确实有效,但我很想知道我应该如何处理这类事情。
作为第二个场景(这就是为什么我把AI放在标题中,虽然它不是真正的AI),说我想让我的角色像生活一样随机眨眼。我在这里要做的是使用随机类来计算闪烁的百分比(比如20%的几率),然后每秒钟调用一次。
任何关于我应该如何处理这件事的建议都是非常感谢的。
发布于 2012-03-01 15:01:05
谷歌为克雷格·雷诺兹撰写的题为“转向行为”的论文。它解决了这一点,你会发现伟大的想法开始,特别是一些很好的想法,让一群精灵的外观‘智能’运动。对于他来说,在他的不同行为中,如植绒等,关键在于使任何一个精灵的属性依赖于其他精灵的属性。你甚至可以说,就像--任何一个雪碧,只有在两个邻居眨眼的情况下才会眨眼。沿着这些路线的东西或其他东西。
希望这能有所帮助!
发布于 2012-03-01 12:35:19
你在使用面向对象的方法吗?如果没有,你绝对应该调查一下。它使用java非常简单,可以加快开发时间并整理代码。
我会创建一个sprite类,并为它们提供一个函数,比如actionSpawn或actionMove (我希望用单词action启动"action“函数,这样就可以很容易地识别它们)。在这个函数中,您将封装Random.nextInt函数,以设置sprite的x和/或y位置。
你可以用同样的方法让他们眨眼。
https://stackoverflow.com/questions/9515978
复制相似问题