Artificial intelligence 用于MMORTS游戏的AI

Artificial intelligence 用于MMORTS游戏的AI,artificial-intelligence,mmo,Artificial Intelligence,Mmo,我不确定这是否是问这个问题的正确地点,但现在开始 我已经做了大约12年的程序员,拥有php、java、c#、vb.net和asp方面的经验。我一直对人工智能很感兴趣。我认为这对任何开发者来说都是一个终极挑战 我已经写了很多简单的脚本来玩游戏,但与我接下来要做的相比,我什么都没有写。我想写一个能玩MMORTSG(大型多人在线实时战略游戏)的AI程序。我一直在搜索许多AI技术,但似乎没有一个能解决我知道我将面临的问题: 我可以预见的问题: 游戏没有“双赢局面”,相反,与其他玩家相比,最好的策略是增长

我不确定这是否是问这个问题的正确地点,但现在开始

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

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

我可以预见的问题:

  • 游戏没有“双赢局面”,相反,与其他玩家相比,最好的策略是增长最大的策略。增长由经济、军事和研究三个因素决定
  • 游戏状态的某些部分是不可预测的。其他玩家可以随意攻击我
  • 游戏以时间为基础,行动需要时间。例如,建造一座新的建筑需要几个小时。当该建筑正在建造时,其他建筑无法建造
  • 我研究过的所有人工智能系统都需要某种“获胜功能”来测试人工智能是否找到了终点。在我的情况下,更可能是“我有X,Y,Z选项,最好的选项是X”


    附:示例代码将非常棒。即使是Psuedo也将非常棒。

    我在游戏领域看到了一些人工智能的应用,但大部分都是针对FPS、MMORPG和RTS游戏的。你似乎与之相关的体裁类型听起来类似于“部落冲突”,研究、军事和经济以及随机攻击在一段随机的时间内发生,并在无限的时间内运行

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

    简单回顾一下这个问题,似乎造成这个问题的因素是当前的经济状况、当前的军事状况、当前的研究状况、为下一次升级节省的时间、建造下一次升级所需的时间、升级成本以及其他未知因素

    考虑到这个问题没有明确的获胜目标,我想这是一个在三个增长因素之间保持健康平衡的问题。但如何定义平衡?研究更重要吗?你应该总是有钱,还是只为下一次计划的升级节省足够的钱?军事规模应该尽可能大吗


    你摆在自己面前的挑战是相当冒险的,但如果你还不熟悉AI必须提供的模型,我建议你接受较小的挑战。有相当多的AI资源游戏应用程序可以激发你的模型(包括上面提到的ziggystar示例).

    看看POMDP和MCT。@ziggystar哇,太棒了。POMDP看起来可以处理更多我需要的不确定性。另一方面,MCT看起来很有希望,我认为这将是一个很好的起点。谢谢!谢谢你的回复。是的,这项游戏非常类似于《部族冲突》,我选择的是我玩的游戏d多年前被称为“OGame”但是有很多类似的游戏,我猜所有这种性质的游戏都会有一种非常相似的基本人工智能技术。我对这种技术感兴趣。一提到神经网络和遗传算法,我就坐在椅子边上。这些模型只不过是对我们在游戏中所能完成的事情的初步了解g人工智能,但有多种方法可供选择。如果这些方法让你坐在椅子的边缘,那么也许了解这些模型的机制是一个好主意,以便了解它们是如何为你工作的。还请注意,人们通常不赞成在生活环境中为MMO生成机器人(见附件),因此,请确保您在继续之前遵守协议。最终结果实际上是创建我自己的类似游戏,但在游戏中引入NPC角色。因此,与PvP MMO不同,我想研究一下PvE MMO游戏,其中NPC遵守与玩家相同的规则。我昨晚读了一些关于神经网络的文章从这篇文章中可以看出,这个项目的范围开始变得相当广泛,但我在MMO设计方面有经验,这不是一个小任务。我花了一年的时间建立了一个基本文档,它只触及MMO可以做什么的表面。在这方面有一些非常好的书籍但是考虑到目前的范围,把你的想法写在纸上并建立一个你想要实现的框架可能是个好主意。祝你好运!