我正在尝试弄清楚是否存在任何现有的 AI 工具/框架/库,适用于 Objective C 或 Cocos (更确切地说是 OpenGL + Obj C),并且适合那些以前从未接触过任何形式 AI 的人(除了简单的跳棋或井字棋 AI)。目前的情况是我已经完成了 iPad 游戏的基本控制,并且多人游戏运行良好。AI 只需要移动,类似于经典游戏贪吃蛇,并以某种方式“困住”人类玩家。我现在想为此编写一个 AI。
我找到了一个叫做 http://opensteer.sourceforge.net/ 的东西,看起来相当不错,但它最后一次更新是在 2004 年。那是 7 年前了,我不确定是否应该使用它,如果还有其他的选择。
如果任何人有任何其他建议,我应该看看什么,请引导我到正确的方向。
回答:
AI 通常与游戏高度相关,并且很难将其包装成可重用的“即插即用”式系统。现有的 AI 库包含一些常见的东西,例如一些数学运算、预测、集群和寻路。我不知道 Objective-C 中是否有任何涵盖这些内容的库,但你的游戏听起来并不会真正从这些库中受益,因为你的 AI 要求相当简单。
最好的方法可能是从头开始编写你自己的 AI。首先,将你的 AI 的思考过程分解为某种状态机(在纸上画树状图,列出步骤等),然后逐步编写。
AI 并不是像图形那样快速发展的领域。2004 年的一些 AI 概念仍然非常适用。我建议你看看你提到的那个库。
这是一个用 Objective-C 编写的 A* 寻路示例:
http://humblebeesoft.com/blog/?p=18
在 Gamedev AI 上发帖:
http://www.gamedev.net/forum/9-artificial-intelligence/
我强烈推荐阅读这本 AI 书籍:
http://www.amazon.com/Programming-Game-Example-Mat-Buckland/dp/1556220782
这本书将教会你如何思考 AI 过程,并教会你如何编写几个可以成为 AI 框架一部分的系统。