我在本学期有一门课程,在这门课中我需要做一个应用AI的项目。我决定在游戏AI上做到这一点。我有两个基本的想法:实施FPS机器人或实施足球AI。我已经实现了基本的寻路算法(A *等),并研究了有限状态机,一些一阶逻辑,基本神经网络的东西(反向传播ALgo) ,目前我正在做一门关于遗传算法的课程。需要应用人工智能项目的建议
我们现在主要关注的是机器人。我们的计划包括:
- 每个“僵尸”将使用一个有限状态机(FSM),其中将包括可能的状态的机器人可能有执行;以及接收输入时将发生的操作/状态更改的规则。
- 在机器人小组动作中,每个机器人都会决定是否打击,如何打击;基于范围,机器人的数量,使用神经网络的现有战斗。
- 通过使用遗传算法,对手的下一步移动可以基于重复的移动来预测。
虽然我已经在我的空闲时间编程的一些2D游戏到现在(像吃豆子,俄罗斯方块等),我从来没有真正进入了3D区域。我们很可能会使用3d引擎。
我们希望将大部分精力集中在AI部分。我们不想被关于动画/ 3D模型等不必要的细节所困扰。例如,如果我们可以找到一个具有像Moveright()这样的功能的框架,它只是将机器人移动到右侧,那将非常棒。
我的基本问题是:考虑到项目的持续时间超过3个月,我们按照计划的方式是否过于雄心勃勃?我们应该去3D并使用3D游戏引擎吗?如果你以前没有经验,很容易使用这种引擎吗?如果是的话,什么样的引擎适合我们的项目?
我遇到了另一个想法,在书中给出了AI游戏编程的例子,玩家可以从上方看到机器人。那样更合适吗?
谢谢..对不起,关于问题的长度..这只是我的问题有点太具体。
好了,我想我应该用自上而下的方法去吗?即玩家从顶视角看什么?我真的不想用文字方法去做...... – Karan 2010-08-22 20:33:19
“文字方法”只是沿着无限可视化复杂程度的第一步。不要直接进入图形,你可以先通过“文本方法”来解决“模拟图层”和“可视化图层”之间的所有依赖关系......这对你来说已经够难了,请相信我。 – 2010-08-23 06:32:40