首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MMORTS游戏的AI

MMORTS游戏的AI
EN

Stack Overflow用户
提问于 2014-09-14 17:54:01
回答 1查看 340关注 0票数 1

我不确定这里是不是问这个问题的合适地方,但现在开始了。

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

我写了很多简单的脚本来玩游戏,但是和我接下来想做的相比没有什么。我想写一个AI程序,将发挥一个MMORTSG (大规模多人在线实时战略游戏。我一直在寻找许多人工智能技术,但似乎没有解决问题,我知道我将面临:

我能预见到的问题:

  1. 这场比赛没有“胜局”,相反,与其他球员相比,最好的策略是增长最快的策略。经济、军事和科研三个因素决定了经济增长。
  2. 游戏状态的某些部分是不可预测的。其他玩家可以随意攻击我。
  3. 游戏是以时间为基础的,动作需要时间。即。建造一座新大楼需要几个小时。当那座建筑物正在建造时,没有其他的建筑物可以建造。

我研究过的所有人工智能系统,都需要某种“获胜功能”来测试人工智能是否找到了终点。在我的情况下,更可能是“我有X,Y,Z选项,最好的选择是X”。

ps。示例代码会很棒的。即使是Psuedo也会很棒的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-15 02:17:27

我看到了人工智能在游戏领域的一些应用,但大多数是FPS,MMORPG和RTS游戏。你所关注的类型听起来类似于“部落冲突”,研究、军事和经济以及随机攻击都是在一段随机的时间内发生的,而且会持续很长时间。

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

简单地看,造成这一问题的因素可能是当前的经济状况、当前的军事状况、当前的研究状况、为下一次升级节省的时间、下一次升级所需的时间、升级的成本以及其他未知因素。

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

你向自己提出的挑战是相当冒险的,但如果你还不熟悉人工智能必须提供的模型,我建议你接受较小的挑战。有相当多的游戏应用程序的AI资源,以启发您的模型(包括上面提到的ziggystar的例子)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25836244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档