AI for MMORTS游戏

时间:2014-09-14 17:54:01

标签: artificial-intelligence mmo

我不确定这是否适合问这个问题,但现在就去了。

我已经是程序员已经有12年了,现在有php,java,c#,vb.net和asp的经验。我一直对人工智能很感兴趣。我认为这对任何开发者来说都是最终的挑战。

我写了许多简单的脚本来玩游戏,但与我接下来要做的事情相比没什么。我想写一个人工智能程序,将播放MMORTSG(大型多人在线实时战略游戏。我一直在搜索许多人工智能技术,但似乎没有人解决我知道我将面临的问题:

我可以预见的问题:

  1. 游戏没有“胜利局面”,相反,最佳策略是与其他玩家相比增长最快的策略。增长取决于经济,军事和研究三个因素。
  2. 游戏状态的某些部分是不可预测的。其他玩家可以随意攻击我。
  3. 游戏是基于时间的,行动需要时间。即。建造一座新建筑需要几个小时。在建造该建筑时,不能建造其他建筑物。
  4. 我研究过的所有AI系统都需要某种“获胜功能”来测试AI是否已经找到了结果。在我的情况下,它更可能是“我有X,Y,Z选项,最好的是X”。

    PS。示例代码非常棒。甚至Psuedo也会很棒。

1 个答案:

答案 0 :(得分:3)

我在游戏领域看过一些人工智能应用程序,但大部分用于FPS,MMORPG和RTS游戏。你似乎与类似于“部落冲突”的声音有关的类型类型,其中研究,军事和经济以及随机攻击在一段随机时间内发生,并且在无休止的时间段内运行。

似乎模型将用于游戏中的关键点(建筑已完成,或研究可用,或城堡已满),以制定进展的战略决策。也许遗传算法可以应用于关键时刻确定合适的未来步骤序列。可以定义模块化神经网络来决定要采用的逻辑增长因子,但是训练这样的网络可能是困难的,因为游戏规则可以随时间改变(来自先前未知的资源,研究选项,军事甚至游戏更新)。 MMORPG类型中的脚本也很常见,但如果不了解所有可用选项,定义手动规则也很困难。事实是,有很多方法可以解决您的挑战,因此难以对您的问题给出明确的答案,更不用说代码或伪代码了。

简要回顾一下这个问题,看来问题的主要因素是当前的经济状况,当前的军事状态,当前的研究状态,如果为下次升级而节省时间,建立下一次升级所需的时间,升级成本以及其他未知因素。

鉴于问题没有明确的胜利目标,我想这是在三个增长因素之间保持健康平衡的问题。但是,如何定义平衡?研究更重要吗?您是否应该总是有钱,或者只是为下次计划的升级保存?军队应该尽可能大吗?

您面临的挑战是非常冒险的,但如果您还不熟悉AI必须提供的模型,我建议您接受更小的挑战。有许多AI资源的游戏应用程序可用于激发您的模型(包括上面提到的ziggystar示例)。