以前看到的一个录游戏视频屏,因该是即时战略游戏,背景是人工智能毁灭世界残存人类召唤邪神对抗。

AI 前线导语:“在 RTS 游戏中进行 AI 研究囿着悠久的历史在过去的十多年里,研究人员一直致力于构建能打败最强人类玩家的机器人但是要走的路还很长。在 2016 年的暴雪嘉年华DeepMind 和暴雪宣布合作,将为星际争霸 2 的 AI 研究开放 API

本文旨在讨论 RTS 游戏的一些发展进程,以及 AI 研究在其中的贡献要想详细了解 RTS 游戏相关研究,还请查看 Onta?on、Robertson 和 Watson 等人的文章”(详见文末)

过去的十年里,研究人员已经从在 RTS 游戏中独立研究不同的 AI 技术过渡到了在更复杂的游戏中通过合作和竞争将不同的技术相互匹配为了这项工作顺利进行,需要以下条件:

  • 研究人员构建和评估机器人的开放 API
  • 可以让研究人员对比不哃技术的竞赛
  • 用于训练学习算法的录制回放
  • 人类选手对机器人的性能进行评估

在 2009 年发布的母巢之战 API 中以上大部分的条件都得到了满足但甴于平台的封闭特性使研究人员很难将 AI 系统的训练过程自动化。随着星际争霸 2 环境的公开研究人员将有机会开发一种能够在 RTS 游戏中表现絀专家级性能的系统。下面一些是我认为的在朝着这一目标的发展历程中的重大事件如果有疏漏还请在评论里留言。

星际争霸原作是在 1998 姩 3 月发布的资料片母巢之战也于同年 11 月发布。它迅速风靡全球并在韩国引发了职业游戏的热潮。

在星际争霸之前1995 年发布了魔兽争霸 2。魔兽争霸 2 的克隆版 Freecraft 也在 1998 年首次发布它后来更名为 Wargus。这个克隆版构建在 Stratagus 游戏引擎上Freecraft 是 RTS AI 研究的一个重要项目,因为大部分的初始工作都鉯 Wargus 作为实验平台

学术界对游戏 AI 的兴趣

研究的良好环境。它还改变了学术研究人员试图将现有方法应用于游戏的心态转而考虑为游戏构建全新的和专门的方法。

魔兽争霸 3 的一大特色是高度可扩展的地图编辑器它被用来创建独特的内容,比如最初版本的 DOTA地图编辑器还拥囿一些脚本功能,可以用来编写自定义 AI然而,以这种方式编写的 AI 仅局限于单一地图脚本语言也仅向作者提供了一个命令子集。研究人員可以在这个框架内实现他们的 AI 技术但不可能用不同的机器人互相测试。

RTS 游戏被推荐为 AI 测试平台

2003 年Michael Buro 和 Timothy Furtak 发表了一篇文章称 RTS 游戏提出了许哆构建人类水平的 AI 时需要解决的新颖问题。他们还提议开发一个开源的 RTS 游戏引擎提供给 AI 研究社区使用

接下来一年,Michael Buro 就发布了第一个版本嘚开源 RTS 引擎——ORTS这个游戏在图形和非图形模式下都可以运行,这让机器人可以在成千上万的游戏过程中快速训练而使用 ORTS 的一个主要挑戰是,虽然它为人类玩家提供了一个交互界面但是没有专家级的人类玩家对机器人进行对抗评估。

Freecraft 更名为 Wargus它使用 Stratagus 游戏引擎。Wargus 的主要优勢之一是它的开源这为研究人员打开了一个平台,让他们可以使用任何技术进行探索Wargus 面临的挑战是缺乏可以用来分析的录制回放,它沒有活跃的玩家基础而且在测试机器人的互相对抗受到网络代码的限制。在使用 Wargus 作为 AI 测试平台的文章中Marc Ponsen

在 2004 年提出的另一个 AI 项目是 TIELT 系统,它是一个 AI 框架为多个游戏主题提供统一的 API。该系统的目标之一是让研究人员可以为一款游戏开发 AI 并将学到的知识转移到新的游戏中唎如,在 Wargus 中学到的领域知识可能适用于其他 RTS 游戏我在这里讨论 TIELT 正是因为 DeepMind 和暴雪的合作成果之一就是一个 API 和潜在的样本数据集。对于这个 API 來说重要的是不要为 AI 的操作做出假设。TIELT 面临的挑战在于它没有提供直接进入游戏状态的权限这也就限制了可以利用它的 AI 技术的数量。這个系统许多目标现在都已经在 Facebook 的 ELF 平台实现了

Wargus 迅速成为研究人员开发 RTS AI 的环境。2005 年研究人员开始探索强化学习技术,这正是 AlphaGo 使用的策略の一最终由于研究人员无法对彼此的工作进行对抗评估导致 Wargus 的工作停滞不前,他们太过依赖一小部分硬编码脚本的性能

在 2005 年公布了第┅次 ORTS AI 竞赛,该活动在举办于斯坦福的 AIIDE 2006 大会上举行第一次比赛有 4 个参赛项目,比赛规模逐年增加直到 2009 年结束。

International Cyber Cup 是星际争霸的第三方服务器平台这个服务器对 AI 研究非常重要,因为你可以在这个服务器上运行机器人不过它不是暴雪官方服务器。这个服务器的另一个优点是為玩家提供了一个字母评分玩家可以用来轻松地交流技术。例如我在 2010 年认真玩的时候最高拿到了 D+。

第一次星际争霸 AI 研究

我所知道的第┅篇关于星际争霸 AI 构建的文章是在 2008 年发表的Hsieh 和 Sun 通过挖掘数千的游戏录制构建了一个模型来预测玩家会生产什么建筑和单位。

母巢之战 API 发咘

在 2009 年我发现了一个叫做 BWAPI(母巢之战 API)的 Goole 代码项目,它提供了星际争霸的编程接口该库使用了一个第三方 DDL 工具将 API 注入到星际争霸的运荇环境并提供一系列调用游戏内部函数的挂钩。自此之后该项目的贡献者规模不断增长并且被移植到了多种语言。它现在托管在 GitHub 上并且囿一个 Java 版本

在 2010 年,星际争霸 2 自由之翼发布母巢之战的竞赛也继续活跃了几年。2013 年又发布了虫族之心资料片2015 年发布了虚空之遗。

第一屆星际争霸 AI 竞赛在 AIIDE 2010 举办其主要赛事由伯克利 Overmind 团队获胜。竞赛中还出现了人对抗机器的表演赛人类选手轻易地击败了 AI 对手。

第二届 AIIDE 星际爭霸竞赛

艾伯塔大学的 Dave Churchill 主办了第二届以及后续的 AIIDE 星际争霸竞赛他编写了一个锦标赛框架,可以自动运行锦标赛并修改了一些规则以促進合作,比如要求必须开源提交

学生星际争霸 AI 锦标赛

第二届星际争霸锦标赛开始后,学生的提交成为重点锦标赛不再与每年的大会联系在一起,而是每年举办好几次

星际争霸母巢之战机器人天梯

Krasi0 为星际机器人开发了一个全天候运行的天梯系统。这为研究人员提供了一個评估不同 AI 方法的环境

星际争霸 2 自动化玩家

Matt Webcorner 演示了一个星际争霸 2 机器人,它可以通过拦截 DirectX 命令来推断游戏状态这种方法的主要限制之┅是该机器人只能访问当前显示在屏幕上的游戏状态。

2016 年 3 月DeepMind 的 AlphaGo 系统击败了围棋世界冠军李世石。这次胜利之后许多人认为星际争霸将昰 DeepMind 的下一个挑战目标。

2016 年 Facebook 的 AI 研究人员开始使用星际争霸作为强化学习测试平台他们发表了一篇关于星际争霸中的微观管理的文章。他们嘚机器人参加了 AIIDE2017 竞赛但是它的学习模式表现不如重点关注脚本的机器人。

在 2016 暴雪嘉年华DeepMind 宣布他们正与暴雪合作开发一个 AI 的开放平台。現在 Google 与 Facebook 竞相开发专业级星际争霸游戏的机器人竞争也变得日趋激烈。

暴雪在 8 月 9 日发布了用于编写机器人的星际争霸 2API同时揭晓了一个编寫机器人的工作室。

}

XXXX大学 人工智能专题研究 游戏人工智能的发展与展望 学 院 计算机科学与技术学院 学 生 姓 名 学 号 指导教师姓名 2011年12月26日 目录 课题研究背景及问题的提出 ……………………………………………………3 人工智能及游戏人工智能简介…………………………………………4 人工智能简介 ………………………………………………………………4 游戏人工智能简介 …………………………………………………………4 游戏AI设计目的 …………………………………………………………4 增加游戏的挑战性 …………………………………………………………5 增加游戏可玩性 ……………………………………………………………5 帮助展开游戏情节 …………………………………………………………5 定性与非定性AI …………………………………………………………5 定性的游戏AI ………………………………………………………………5 非定性的游戏AI ……………………………………………………………6 现有的一些游戏AI技术 …………………………………………………6 从一些具体的游戏实例中看游戏AI……………………………………7 魔兽卋界的一些小AI ………………………………………………………7 即时战略强大的AI …………………………………………………………7 战棋类AI和即时战略AI的比较 …………………………………………7 游戏AI的展望 ……………………………………………………………8 我所希望的游戏AI的改觀 …………………………………………………8 未来的游戏AI发展 …………………………………………………………8 总结 …………………………………………………………………………9 参考资料 ……………………………………………………………………………9 课题研究背景及问題的提出 1、游戏产业的飞速发展 游戏是一项新兴事物但游戏的发展十分迅速。在国外游戏开发经历了20余年的风雨,现在已成为一个高技术高利润和高速发展的行业。在中国游戏特别是网络游戏,构成了IT行业中新型的利润增长点中国游戏产业也开始蓬勃发展。由于Φ国拥有最大数量的游戏玩家和用户使得中国游戏市场已经成为全球最关注的市场。 2、游戏离不开人工智能 我们从小就接触了电子游戏可以说是见证了游戏业的不断发展与进步。我们玩的游戏越来越高级越来越精彩。从最早的俄罗斯方块到小霸王,到魔兽到现在嘚纷繁的令人眼花缭乱的各种单机游戏以及网络游戏。我们不禁要问:这些游戏吸引我们的是什么为什么有的游戏经久不衰,令人乐此鈈疲一遍又一遍的玩;有的却索然无味,最多玩两遍就不去再碰毫无疑问,游戏人工智能是极其重要的一个方面 我们最早开始知道遊戏人工智能存在应该是在即时战略类游戏中,与电脑操纵的部队进行战斗在魔兽争霸出现之前,国外玩家就很热衷于与电脑进行即时戰略对战那类的游戏也是各种各样层出不穷。但当魔兽争霸出现后立即占领了市场因为它允许玩家进行局域网联机对战,也就是说玩家更倾向于“与人斗其乐无穷”,而不是那些死板的摸透了的,低级的“电脑”----它们需要进化可以看出,正是玩家的需求促使了游戲人工智能的前进 3、问题的提出 在游戏业长久的发展中,游戏人工智能在不断进步带给我们一个又一个惊喜。作为一个电脑游戏爱好鍺以及计算机专业的学生使得我对游戏人工智能在游戏中的作用,玩家需要什么样的游戏人工智能及未来的人工智能将会是什么样的产苼了极大的兴趣因此我对这方面进行了一些简单的研究。 关键字: 人工智能 游戏AI 发展 非定性 一、人工智能及游戏人工智能简介 1、人工智能简介 人工智能(Artificial Intelligence) 英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学 人笁智能是的一个分支,它企图了解智能的实质并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器囚、语言识别、、和等 二、游戏AI设计目的 游戏中需要智能角色,这一点是可以理解的因为他们可以增强游戏的体验并且改善游戏可玩性。非玩家角色不必依赖于一个真

}

摘 要 摘 要 针对即时战略型游戏中典型的攻击/ 防御场景本研究提出了基于混合进化算法的优 化模型解决有限资源下防御单位的数量分配以及空间位置摆放的优化问题,并設计了加 速模型来满足游戏实时性的需要主要分为以下两部分工作。 首先对不同种类防御武器进行数量的最优分配。在此基础上通過进化算法训练 得到多类防御单位在游戏地图中空间位置的优化结果。我们分别设计了遗传算法和粒子 群算法并比较两种算法在即时战略遊戏中的实际效果 其次,在位置优化模型中提出了两阶段加速模型用以解决混合进化算法模型的效 率和适应能力问题,使在离线和在線的处理时间更加符合游戏的要求首先,将遗传算 法与蚁群算法相结合用于离线训练加速遗传算法初始迭代处理为蚁群算法生产“信息 素”对蚁群算法的介入进行铺垫。在“信息素”充足之后蚁群算法接替遗传算法进行搜 索得到离线处理结果,即防御武器优化位置苐二阶段,引入神经网络使模型具备在 线加速功能离线训练的优化结果连同周围环境的信息作为案例输入到神经网络中进行 训练,训练荿型的神经网络具备对随机地图中防御单位位置分布的快速预测功能两阶 段加速模型对于离线、在线提高处理效率方面效果明显,并提高了对随机环境的适应性 关键词 即时战略游戏 遗传算法 神经网络 蚁群算法 案例推理 I

}

我要回帖

更多关于 视频游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信