目标C的AI

时间:2011-04-03 23:46:25

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

我正在试图弄清楚是否存在任何现有的AI工具/框架/目标C或Cocos的图书馆[井OpenGL + Obj C],这对于那些从未做过任何形式的AI之前的人来说是好事。而不是简单的跳棋或井字游戏AI]。这里的场景是我完成了iPad游戏的基本控制,适用于多人游戏。 AI只需要移动,类似于经典的游戏蛇,并以某种方式“陷阱”人类玩家。我现在想为此写一个人工智能。

我发现了一个名为http://opensteer.sourceforge.net/的东西看起来相当不错,但它最后一次更新是在2004年。这是7年前的事情,如果还有其他的话,我不确定是否应该使用它。

如果有人对我应该注意的事情有任何其他建议,请引导我到正确的区域。

2 个答案:

答案 0 :(得分:12)

Ai通常非常具有游戏特性,很难用可重复使用的“即插即用”系统包装。存在的AI库包含常见的东西,例如一些数学,预测,植绒和路径查找。我不知道Objective-C中的任何库都涵盖了这个,但是你的游戏听起来并不会真正从中受益,因为你的AI要求非常简单。

最好的方法是从头开始编写自己的AI。首先将AI的思维过程分解为某种状态机(在树上制作树木,列出步骤等)并逐步编写。

Ai不是像图形那样快速移动的领域。 2004年的人工智能方面应该仍然非常重要。我会看看你谈到的那个图书馆。

这是A * pathfinding中Objective-C的一个例子:

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框架一部分的系统。

答案 1 :(得分:1)

我不知道你是否会为Objective-C找到任何AI库(我当然不知道),但是因为Objective-C是C的超集(而Objective-C ++是C ++的超集) ),您可以使用任何可用的AI库来使用这些语言。

相关问题