我在本学期有一门课程,要求我做一个关于人工智能应用的项目。我决定在游戏 AI 上做这件事。我有两个基本想法:实现 FPS 机器人或实现足球 AI。
我现在在 AI 方面很安静,我已经实现了基本的寻路算法(A* 等),并且研究了有限状态机、一些一阶逻辑、基本的神经网络东西(反向传播算法),目前我正在做遗传算法课程。
我们现在主要关注的是机器人。我们的计划包括:
- 每个“机器人”都将使用有限状态机 (FSM) 实现,其中包含机器人可能具有的可能状态;& 接收输入时将发生的动作/状态更改的规则。
- 在机器人组移动中,每个机器人将决定是否攻击、攻击方式;基于范围、机器人数量、使用神经网络的现有战斗。
- 通过使用遗传算法,可以根据重复动作预测对手的下一步动作。
虽然到目前为止我在空闲时间编写了一些 2d 游戏(如吃豆人、俄罗斯方块等),但我从未真正进入 3d 领域。我们很可能会使用 3d 引擎。
我们希望将大部分精力集中在人工智能部分。我们不想被关于动画/3d 模型等不必要的细节所困扰。例如,如果我们能找到一个框架,它具有像 Moveright() 这样的函数,它只是将机器人向右移动,那将是非常棒的。
我的基本问题是:考虑到项目的持续时间约为 3 个月,按照我们计划的方式进行是否过于雄心勃勃?我们应该去 3d 并使用 3d 游戏引擎吗?如果您以前没有使用过这些引擎,那么使用这些引擎是否容易?如果是,什么样的引擎适合我们的项目?
我遇到了另一个想法,在 AI Game Programming by example 一书中给出,玩家可以从上到下查看机器人。这样会更合适吗?
谢谢..对不起问题的长度..只是我的问题有点太具体了。