人工智能开始玩《星际争霸2》 你的操作跟得上吗?


Posted in 星际争霸 onAugust 11, 2017

人工智能可以自如地驾驭象棋、扑克、国际跳棋、围棋之后,未来也有可能在竞技游戏中出现一个能战胜人类选手的 AI。

去年底,Google 的 DeepMind 团队宣布将与游戏公司暴雪合作,做一个能玩《星际争霸 2》的人工智能,近日,Google 的 Deepmind 团队正式公开了这一项目的进展。

不过放心,这并不意味在之后的《星际争霸》游戏中你会随机遇到机器人对手。DeepMind 团队现在提供的主要是一个用来加速人工智能研究的工具包,它有一个晦涩的名字叫做—— SC2LE 。

根据 DeepMind 团队的描述,这个工具包中有暴雪开发的机器学习 API,允许研究者和开发者通过在 Linux 系统中接入游戏的 API,来开展自己的人工智能研究。

此外还有用于训练人工智能的海量数据。包括新增的匿名游戏录像数据库,未来几周里,游戏录像数据将从 65000 份增加到 50 万份。

这篇 DeepMind 和暴雪的联合论文,这篇论文概述了《星际争霸 2 》作为人工智能研究环境的情况。

目前研究人员把游戏当中的一系列复杂操作分成了不同可控的片段,用来测试智能体(即人工智能)在特定任务里的表现,比如采矿、切换角度、选择地点等。后续,研究者可以在《星际争霸 2》的游戏设定下,自建更多小游戏用来竞争和评估人工智能的训练进展。

人工智能开始玩《星际争霸2》 你的操作跟得上吗?

人类玩家与智能体可以执行的操作取决于选择的单元。

不过,Google 并不是唯一一个想将目光瞄准《星际争霸》游戏的公司,上周一,Facebook 也开源了史上最大的《星际争霸》游戏数据集,供研究者使用。

在 DeepMind 团队的 AlphaGo 前段时间击败围棋世界顶级棋手柯洁之后,《星际争霸》当中涉及到的策略与分析要更加复杂,仅基础动作操作就多达 300 多种,在 84x84 的游戏空间当中,可采取的动作超过了 1 亿个。

来自纽芬兰大学的教授 David Churchchill 说:“从科学的角度来看,星际大战里的设置与我们真实的社会环境中的许多因素是相似的。” 他牵头组织了一场人工智能的《星际争霸》电竞比赛,来测试目前研究人员的进展。

尽管人工智能在棋牌类竞技当中大胜人类选手,也在经典的 Atari 游戏当中表现不俗。但是,就连游戏爱好者们都认为,《星际大战 2》可能是目前最难的策略游戏了。

人工智能要想玩好策略类的游戏,需要完成很多任务,比如建造堡垒、维护军队、在不同星球勘探地形,比如《星际争霸 2》当中有个叫做战争迷雾的机制,黑雾会笼罩整个界面,玩家需要不断的摸索才能找到敌人。对于 AI 来说,需要让他明白以前这里有一个可见的单位,但现在消失了。所以要开始执行在消失的单位和附近寻找敌人的任务。

对人类来说这就是一个简单的游戏设定,但 AI 需要通过大量学习才能准确执行。而在游戏中提升人工智能的能力,对于其在现实生活中的应用很有借鉴意义。目前来看,DeepMind 团队的研究还处在初级阶段,AI 还只能完成一些基本的任务。

所以 24 岁的顶级《星际争霸 2》电竞玩家 Byun Hyun Woo 颇有自信的表态说:“在有生之年都不可能等到 AI 打败职业玩家的那一天。”

但也有人持不同的态度,Churchill 教授认为不出 5 年,人工智能将在电竞游戏当中也战胜人类选手。

星际争霸 相关文章推荐
十大“创意”战术!
Mar 04 星际争霸
星际中的相关伤害
Mar 04 星际争霸
一些星际专用术语解释
Mar 04 星际争霸
神族 PROTOSS 概述
Mar 14 星际争霸
Zerg基本策略
Mar 14 星际争霸
Zerg兵种介绍
Mar 14 星际争霸
Terran热键控制
Mar 14 星际争霸
Terran兵种介绍
Mar 14 星际争霸
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
Mar 17 星际争霸
4月1日重磅发布!《星际争霸II》6.0.0版本更新
Apr 09 星际争霸
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
Apr 01 星际争霸
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
Apr 01 星际争霸
星际争霸, 教主第一视角, ZvT经典龙蛇演义
Mar 02 #星际争霸
Flash空降上海 化身大魔王接受挑战
Mar 02 #星际争霸
《星际争霸重制版》兵种对比图鉴
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
造势之举?韩国总统候选人发布《星际争霸》地图
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
饭制《星际争霸》Mod:优化游戏机制 增加新单位
You might like
php数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
vue 限制input只能输入正数的操作
2020/08/05 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
python中argparse模块用法实例详解
2015/06/03 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
tensorflow 查看梯度方式
2020/02/04 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
python怎么提高计算速度
2020/06/11 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
Python里面如何实现tuple和list的转换
2012/06/13 面试题
小学向国旗敬礼活动方案
2014/09/27 职场文书
小学教学工作总结2015
2015/05/13 职场文书
合同审查法律意见书
2015/06/04 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
「SHOW BY ROCK!!」“雫シークレットマインド”组合单曲MV公开
2022/03/21 日漫