用于 Objective C 的 AI

我正在尝试弄清楚是否存在任何现有的 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 框架一部分的系统。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注