objective-c - 面向 Objective-C 的 AI

标签 objective-c cocoa cocos2d-iphone artificial-intelligence

我正在尝试弄清楚是否存在用于 Objective C 或 Cocos [以及 OpenGL + Obj C] 的现有 AI 工具/框架/库,这通常对以前从未做过任何形式的 AI 的人有好处 [other比简单的跳棋或井字棋 AI ]。这里的场景是我已经完成了 iPad 游戏的基本控制,并且适用于多人游戏。人工智能只需要四处走动,类似于经典游戏蛇,并以某种方式“困住”人类玩家。我现在想为此编写一个 AI。

我找到了一个叫做 http://opensteer.sourceforge.net/ 的东西看起来不错,但是最后一次更新是在 2004 年。那是 7 年前的事了,如果还有其他的,我不确定是否应该使用它。

如果有人对我应该看的东西有任何其他建议,请引导我到正确的区域。

最佳答案

AI 通常是非常特定于游戏的,很难包装在可重复使用的“即插即用”系统中。确实存在的 AI 库包含一些常见的东西,例如一些数学、预测、植绒和寻路。我不知道 Objective-C 中有任何库涵盖这一点,但您的游戏听起来不会真正从这些库中受益,因为您的 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 框架一部分的系统。

关于objective-c - 面向 Objective-C 的 AI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5533317/

相关文章:

cocoa - NSTableView makeViewWithIdentifier 跨 Nib

c++ - 是否可以创建 *CCAnimation 对象的 std::map ?

ios - 如何将多个对象传递给延迟方法?

objective-c - 在导航 Controller 上添加按钮(来自代码)并使它们消失

cocoa - NSString 保留问题

iphone - SQLite 中的 BLOB?

c# - 单个 NSTabView 中的多个 NSTabViewItem

ios - 如何将触摸分配给两个 CCColorLayer?

ios - 应用程序在后台时深层链接不起作用?

ios - 使用 CGPointmake 和 NSSTimer 的非常基本的动画?