暴雪游戏遭遇AI“实力”坑队友:四处游走,还不参与战斗
作者 | 琥珀
出品 | AI科技大本营(ID: rgznai100)
60s测试:你是否适合转型人工智能?
https://edu.csdn.net/topic/ai30?utm_source=cxrs_bw
“打游戏 AI 将完胜人类!?”
抱歉,这个 Flag 还是不要立得太早,尤其是面对我们这种普通的游戏爱好者时。
AI 再现智障行为
前不久,在暴雪娱乐的论坛上出现了这样一条帖子:“did-they-make-the-ai-worse?”
一位名为“Shady”的玩家指出,“整整 16 分钟,机器人助攻 10 次不到,英雄伤害 10 次不到,就结束了比赛。而且,同样的事情发生不止一次……”在他看来,新版本的《暴风英雄》让 AI 的表现更糟了,尽管它的表现就一直不尽如人意。简直让喜欢玩人机对战的玩家难受。
为了保留证据,这位玩家还专门保存了录播视频,等待官方的回应。
传送门:https://eu.forums.blizzard.com/en/heroes/t/did-they-make-the-ai-worse/1772
(感兴趣的玩家可自行下载尝试)
除了帖子中这位玩家遇到的 AI 四处游走、不参与战斗的情况外,电玩巴士 还总结了这个 AI ”坑友“的其他问题:
示意跟随后,AI 毫无反应或原地满血回城;不跟随情况下疯狂打野,单挑 Boss 自杀;机制触发前己方若人数少于敌方,直接放弃机制回到兵线上; 极度避免团战;漏兵线,不推塔……
据了解,这款出了“AI 乱子”的《风暴英雄》正值“毒蛇抵抗军”新皮肤的上线。
尽管,随后涉事方暴雪娱乐表示:开发团队已经知晓该问题,并正进行修复,将于近期上线修正补丁,但显然以上问题并不足以平息接下来玩家对《风暴英雄》人机对战中 AI 的不满。
一个月前在《星际争霸 II》中轻松战胜人类职业选手的 AlphaStar(在 APM 限制为 180 的条件下,以总比分 2:0 分别战胜两位职业人类选手),正是来自与暴雪宣布合作的 DeepMind。早在 2016 年 11 月,DeepMind 就宣布与暴雪在《星际争霸 II》中合作开展机器学习的相关研究。
那么,为何在暴雪的另一款《风暴英雄》的人机游戏中,AI 的表现却可以形容为智障呢?
对《风暴英雄》知之者,甚少
先让我们先来了解一件事:
去年年底,暴雪方面宣布,从 2019 年起,将停办《风暴英雄》全球锦标赛与北美宿舍英雄,并同时将部分游戏设计师转移到别的项目中。在此前玩家的口中,该游戏一直有个“风暴要火”的梗,而该消息宣布后直接导致许多战队解散、选手失业,“风暴第一人”韩国职业选手 rich 甚至在 Twitch 上直播了卸载《风暴英雄》的全过程。“风暴”就此凉凉?
可能是因为《风暴》从来没火过,所以也不存在凉凉。
相比之下,除了《星际争霸II》,《魔兽世界》、《暗黑破坏神III》、《守望先锋》()等都可以称之为暴雪娱乐的经典之作。
而 2013 年内测、2015 年正式上市的《风暴英雄》从一开始就未能获得玩家的认可,不少媒体认为该游戏过于强调团队协作,让玩家很难拥有英雄个人的游戏体验。
甚至有人当时评论:
《风暴英雄》已经进入打 AI 刷子时代,“玩法主要是组队打电脑 AI,不断送死,增加游戏时间(根据游戏时间奖励经验),通常时长 1 小时左右击败电脑,可以获得高额经验。”
这又是机器人的锅?
在玩家眼中,一般将控制 NPC(Non-Player Character)行动/交互/动作等动作背后的因素统称为 AI。实际上,这种 AI 在早期的 2D 时代就有了,例如我们当时玩的单机游戏《吃豆人》、《超级马里奥》,其实就是在对抗机器人。
就以最近的”AlphaStar 虐杀职业星际玩家“事件为案例,少数派 指出,
电子游戏中的 AI 系统,本质上其实是一系列的 if this,then that 的条件语句……实际的情况可能要比这个复杂的多,会出现 if this and this but not this……这种十分精确的条件,这时候电脑自然要对符合条件的指令进行运算,来让这些 NPC 看起来拥有与人类一样的”智慧“,但它并不会进行任何自我学习。
尽管能够进行自我学习的机器学习在科技领域风头正热,但大多数的游戏作品还是采用了”行为树“(Behaviour Trees)这种技术来进行 AI 交互部分的设计。
因此,”AlphaStar“或”AlphaGo“这类与职业玩家进行人机对战的 AI,其实是与传统玩家手中的的游戏 AI 在设计目的性上有很大不同,这也造成了技术上的差异性。
图片来源于官网
而在《风暴英雄》这个案例中,则面对更多的是普通玩家。对于他们来讲,可以自行选择新手模式、终极模式等不同难度的游戏。假如选择后者,可能会非常难打,因为这个模式会自动选择职业水平的模板,并不是根据玩家的操作习惯学习。
反之,如果是根据玩家的操作习惯,这个 AI 的水平短时间内会比较低,因为它需要不断地自我学习来提高。显然,这对于追求娱乐的用户体验来讲是不能接受的,普通玩家们希望的是与自己水平相当或更好的对手/队友。
这就存在两点问题:一是,游戏开发商是否在未达到一定学习程度就把 AI 投入了运营,导致用户体验差;二是,这个 AI 是否具备快速的自我学习能力,如果没有,应该提前告知用户,并进行内部 beta 测试和改进。
不管是哪个原因,暴雪娱乐都难逃责任。
另一方面,DeepMind 、OpenAI 等机构一直以来试图通过《星际争霸》、《DOTA2》这样的人机对战,将神经网络在玩游戏的过程中不断训练提升,其目的之一就是开发一套足够好的人工智能系统。
例如,《星际争霸》中的“战争迷雾”机制存在的不完全信息博弈,《DOTA2》中的”五V五“模式蕴含的多智能体连续控制任务等复杂问题,均是研究人员着力提升 AI 水平的方向。
正如一位玩家曾这样描述理想中的 AI:
”风暴(英雄):丢锤子,判断射程,预判下半秒运动轨迹,检索目标与自己之间有无障碍,锤中下一步如何,锤不中下一步如何……“
未来,在普通玩家游戏中,AI 对战人类,胜算几何?仍值得想象。
(本文为AI科技大本营原创文章,转载请微信联系 1092722531)
人工智能的现状及今后发展趋势如何?
https://edu.csdn.net/topic/ai30?utm_source=csdn_bw
群招募
扫码添加小助手微信,回复:公司+研究方向(学校+研究方向),邀你加入技术交流群。技术群审核较严,敬请谅解。
推荐阅读:
指纹锁就安全了?防火防盗还得防AI
优秀开发者必备技能包:Python调试器
十大经典排序算法动画与解析,看我就够了
一键免费自动AI抠图,效果连PS大哥也点赞!
抠图新法:试试Python+scikit-image
数据分析:《流浪地球》逆袭《新喜剧之王》
最全Python算法集
用Python抓取某东购买记录并统计MM的bra大小
只需45秒,Python 给故宫画一组手绘图!
相关文章:

linux/nginx 安全增强
这有一篇很好的文章. 评论中有好的补充 http://www.cyberciti.biz/tips/linux-unix-bsd-nginx-webserver-security.html转载于:https://www.cnblogs.com/pengxl/archive/2010/12/08/1900175.html

十年程序员的告诫:千万不要重写代码!
对重写代码说不。 作者 | Roman Luzgin 译者 | 苏本如 责编 | 屠敏 出品 | CSDN(ID:CSDNNews) 以下为译文: 重写代码消耗了12个月! 我们从头开始重写代码浪费的时间。 你能想象在软件行业,12个月的时…

RabbitMQ 实战(四)消费者 ack 以及 生产者 confirms
2019独角兽企业重金招聘Python工程师标准>>> 这篇文章主要讲 RabbitMQ 中 消费者 ack 以及 生产者 confirms。 如上图,生产者把消息发送到 RabbitMQ,然后 RabbitMQ 再把消息投递到消费者。 生产者和 RabbitMQ,以及 RabbitMQ 和消费…

【imx6】/dev中fb和video的对应关系
imx6q关于fb和video的设备信息 设备节点 rootmyzr:/unit_tests# ls /dev/fb* -l lrwxrwxrwx 1 root root 3 Jan 1 1970 /dev/fb -> fb0 crw-rw---- 1 root video 29, 0 Jan 1 1970 /dev/fb0 crw-rw---- 1 root video 29, 1 Jan 1 1970 /dev/fb1 crw-rw---- 1 r…

flash绘图API:恋上你的CD
早上,我无意间碰撞到一个女孩,那时候,她匆匆忙地走了。从她的口袋里面掉下了一本陈旧的书,在哪里我看到她藏在书中的那封陈旧的信和cd。我好奇打开它,一边听着她那张cd,一边看她的写的信,忽然间…

【Ubuntu】ubuntu工具 记录shell终端的内容到文件中:script
###用法 $ script -h Usage: script [options] [file] Options: -a, --append append the output -c, --command run command rather than interactive shell -r, --return return exit code of the child process -f, --flush run flush after each write –force use outpu…

弃Java、Swift于不顾,为何选Python?
作者 | JACE HARR译者 | 姜松浩转载自 CSDN(ID:CSDNNews)以下为译文:刚入行的程序员总是询问他们应该从哪种语言开始,我告诉他们,他们应该首先学习 Python。以下是使用 Python 开始自学编程去探险的一些原因…

iOS事件处理,看我就够了~
该文章属于<简书 — 刘小壮>原创,转载请注明: <简书 — 刘小壮> https://www.jianshu.com/p/b0884faae603 好久没写博客了,前后算起来刚好有一年了。这期间博客也不是一直没变化,细心的同学应该能发现,我一…

ISO9000机房管理办法
1 总则<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />1.1制定目的(1) 规范公司机房管理以及网管相关工作。1.2适用范围公司网络机房以及资讯组人员。1.3权责单位(1) 资讯组负责本办法制定、修改、废止之起草工作。(2) 总…

1400小时开源语音数据集,你想要都在这儿
整理 | 一一出品 | AI科技大本营(ID:rgznai100)3 月 1 日,由 Mozilla 基金会发起的 Common Voice 项目,发布新版语音识别数据集,包括来自 42000 名贡献者,超过 1400 小时的语音样本数据,涵盖包括…

【VirtualBox】VirtualBox使用现有的虚拟盘文件(如VHD)创建虚拟机时,报错:打开虚拟硬盘失败,“UUID already exist”的解决方法
###0、问题描述 使用现有的虚拟盘文件(如VHD)创建虚拟机时,报错:打开虚拟硬盘失败,“UUID already exists”的错误。 ###1、参考博客 https://www.cnblogs.com/xqzt/p/5053338.html https://jingyan.baidu.com/articl…

JDK10 EA版特性速览
今天收到一封邮件组的邮件,是关于JDK 10 First Release Candidate的, JDK10 b43版将作为第一个JDK10的RC版。 b43版特性包括: 286: Local-Variable Type Inference296: Consolidate the JDK Forest into a Single Repository304: Garbage-Col…

linux主机常用管理命令
1.杀掉MYSQL SHELL ps aux|grep mysql|grep -v grep|awk {print $2}|xargs kill -9 2.删除当前目录下0字节的文件 find -type f -size 0 -exec rm -rf {} \; 3.匹配当data里包含"donald",输出第4列 awk /donald/ {print $4} data 扩展1: awk /…

【Qt】新安装的虚拟机,使用QtCreator第一次编译时报错:g++: Command not found
1、问题描述 新安装的虚拟机,使用QtCreator第一次编译时报错:g: Command not found (或着报,make执行失败之类的错误) 2、原因分析 新安装的虚拟机中,没有g。一般默认情况是,只安装了gcc 3…

爬一爬那些年你硬盘存过的“老师”
作者 | PayneLi 转载自Python全家桶(ID: python-0321) 人工智能的现状及今后发展趋势如何? https://edu.csdn.net/topic/ai30?utm_sourcecsdn_bw 最近在Github发现一个基于google浏览器的爬虫项目,此项目是由美国大神2018年开源…

python 打印调用栈
import tracebackdef BBQ():traceback.print_stack() 引入 traceback 包,在某个函数中执行 traceback.print_stack()。 转载于:https://www.cnblogs.com/yourstars/p/8448471.html
(转)修改ETM,用Ogre实现《天龙八部》地形与部分场景详解(附源码)
本文主要讲的是《天龙八部》游戏的地形和一部分场景的具体实现,使用C, Ogre1.6,我摸索了段时间,可能方法用的并不是最好的,但好歹实现了。文章可能讲得有点罗嗦,很多简单的东西都讲了。我是修改了ETM(Edita…

【Qt】错误GL/gl.h: No such file or directory的解决方法(以及cannot find -lGL解决方法)
1、问题描述 QtCreator第一次编译时,报错GL/gl.h: No such file or directory 错误信息如下: /home/Qt5.6.3/5.6.3/gcc_64/include/QtGui/qopengl.h:136: error: GL/gl.h: No such file or directory include <GL/gl.h> ^2、原因分析 说明系统里…

java并发之同步辅助类CyclicBarrier和CountDownLatch
CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会…

投稿近2000,NAACL 2019接收率仅为22.6%|附录取论文名单
整理 | 若名 出品 | AI科技大本营(ID:rgznai100) 人工智能的现状及今后发展趋势如何? https://edu.csdn.net/topic/ai30?utm_sourcecsdn_bw 最近真是学术界公布论文产出结果的火热时期,距离计算机视觉领域的顶级盛会 CVPR 2019…

Lucene.Net无障碍学习和使用:索引篇
项目中可能需要再次用到Lucene.Net,利用空闲时间写了个demo,主要涉及到索引的创建、删除、更新和一个简单查询。在本文示例中,Lucene.Net的版本是2.4.0,某些类和方法与最新版本或者较旧的版本有较多不同,希望您阅读顺利…

【ubuntu】vim中鼠标选中时变成 可视模式,不能复制的解决方法
1、问题描述 配置好vim后,打开一个文件,鼠标选中文本时,选中的内容变成可视模式。 可视模式,不能将选中内容复制到剪切板 2、解决方法 在用户根目录下,打开 .vimrc ~$ vi .vimrc 将set mousea 删除或注释掉 3、我的…

Ruby11 拾遗
Agenda LoopExpressionFile Read/WriteDebugProcess & ThreadLoop while a 10 while a > 0puts aa - 1 enduntil a 100until a 0puts aa - 1 endloop a 10loop dobreak if a < 0puts aa - 1 end循环控制 breaknextbreak for x in 1..10break if x 5puts x endne…

CVPR2019|微软、中科大开源基于深度高分辨表示学习的姿态估计算法
作者 | 周强(CV君) 来源 | 我爱计算机视觉(公众号id:aicvml) 如何挑战百万年薪的人工智能! https://edu.csdn.net/topic/ai30?utm_sourcecsdn_bw 昨天arXiv出现了好几篇被CVPR 2019接收的论文。 其中来自…

本地连接受限制或无法连接怎么办?
一个非常常见的问题,就是我们家用电脑安装宽带后,任务栏上的“本地连接”图标有一个的叹号。查看状态:“受限制或无连接”,点“修复”却无法修复,显示无法获取IP地址,获得私网地址!但ADSL又可以…

糟心!苹果无人车裁员190人,程序员却首当其冲
整理 | 琥珀 出品 | AI科技大本营(ID:rgznai100) 60s测试:你是否适合转型人工智能? https://edu.csdn.net/topic/ai30?utm_sourcecxrs_bw 仅过了一个多月,苹果公司自动驾驶部门裁员的真相便已浮出水面,该…

【工具】Internet Download Manager( IDM )抓取站点
软件说明: 扒网站的好东西,免费,支持中文 下载地址(官网) http://www.internetdownloadmanager.com/ 使用方法 https://jingyan.baidu.com/article/a681b0de0be10b3b1943465d.html

2010-12-30
I want to invest in stocks to make a quick buck.我想炒股,尽快赚点儿钱花1、Which company are you going to invest in?那你打算买什么股?2、Dont put all your eggs in one basket造成不要孤注一掷。3、You need…

PFLD:简单、快速、超高精度人脸特征点检测算法
作者 | 周强(CV君) 来源 | 我爱计算机视觉(公众号id:aicvml) 60s测试:你是否适合转型人工智能? https://edu.csdn.net/topic/ai30?utm_sourcecxrs_bw 什么样的算法才是好算法? 真…

Cookie实现记住密码、自动登录
前端代码 <form id"form" action"xxx" method"post"><div><input type"text" name"account" id"account" placeholder"账号"><input type"text" name"pwd" i…