刚刚过去的五一假期,对于王者荣耀的一些玩家来说并没有留下什么美好的回忆。根据王者荣耀官方消息,在5.1到5.4期间,玩家进入游戏即可与绝悟AI对战,一时间哀鸿遍野,无论是职业选手、普通玩家还是游戏主播,都被AI虐了个体无完肤。

和AI打完王者荣耀之后 我决定卸载游戏-冯金伟博客园

==超强AI绝悟==

“绝悟”名字寓意“绝佳领悟力”,由腾讯AILab联合王者荣耀团队于2017年12月起研发,其1v1版本首次露面是在2018年的KPL秋季总决赛上,并在次年八月份于吉隆坡举办的王者荣耀“世界冠军杯”半决赛的特设环境中与职业选手的5V5对抗游戏当中获得胜利,之后在同年的上海ChinaJoy现场,“绝悟”也开放了和业余选手1V1竞争的体验测试,四天一共进行了2100场对抗,最终取得了99.8%的胜率。

和AI打完王者荣耀之后 我决定卸载游戏-冯金伟博客园

AILab 和天美工作室联合发表的论文指出,《王者荣耀》这类实时战略MOBA游戏不同于传统棋盘游戏和雅达利游戏,前者需要更高难度的复杂操作,所处的游戏环境也会更加复杂。以《王者荣耀》为例,一局游戏当中可能会涉及10^ 600 种游戏可能性以及10^ 18000 中可能的游戏操作,并且这还只是基础,AI还需要在MOBA游戏当中发动GANK、防御、诱导对手、补刀等复杂动作,而且还可能涉及到复杂的技能连招。

和AI打完王者荣耀之后 我决定卸载游戏-冯金伟博客园
AI战队VS人类战队

腾讯的研究人员通过系统编码图像特征和游戏状态信息,将游戏中的不同单元和敌方目标以数字的形式表示,这一框架在总共60万个处理器和1064张显卡(包括NVIDIATesla P40s 和NVIDIAV100s)上运行,处理了16000个包含非隐藏的单位属性和游戏信息。而训练一名英雄需要用到48块显卡和18000个处理器内核,系统将以每秒80000个样本的速度进行持续训练。目前该系统的训练量已经相当于人类花费500年所积累的经验。

和AI打完王者荣耀之后 我决定卸载游戏-冯金伟博客园
绝悟AI的训练机制

根据研究人员的说法,“绝悟”在经过系统训练80个小时之后便已经“出师”,但其实在经历了30个小时的训练之后,“绝悟”就已经具备了打败排位前1%玩家的能力。经历完整训练的AI将能够在0.1秒内做出反应,这已经相当于一个顶级业余选手的反应。

==游戏AI到底可以多强?==

在过去很多年里,游戏AI在玩家的眼中只有一个用途:用来教学练手的。对于游戏开发者来说,编写程序就可以实现一般的AI效果,这些AI在游戏里的表现总是有规律可循,一旦熟悉玩法之后,就能发现其中的破绽,从而击败它,顺便一提,现代游戏AI的鼻祖是《吃豆人》。

和AI打完王者荣耀之后 我决定卸载游戏-冯金伟博客园
吃豆人

而如同绝悟这样的游戏AI首次出现在人类眼中,其实要从阿尔法狗打败李世石说起……

谷歌团队开发的深度学习AI,在当时其实并不是只有阿尔法狗一个,当时他们也做了另外一个叫做“阿尔法星”的AI,并在19年年初和世界知名的星际选手对上过一次,结果和围棋相同,人类基本毫无反抗之力,1-10落败。

和AI打完王者荣耀之后 我决定卸载游戏-冯金伟博客园
AlphaStar

到了年底,阿尔法星交出的最新成绩单是:超越99.8%的人类玩家,在神族、人族和虫族都达到宗师级别。要知道,《星际争霸》作为最有挑战的即时战略游戏之一,游戏中不仅需要协调短期和长期目标,还要应对意外情况,难度不是一般的大。而阿尔法星在其APM,视野都跟人类玩家保持一致的情况下,依旧实现了对神族、人族、虫族的完全驾驭,还解锁了许多地图。

和AI打完王者荣耀之后 我决定卸载游戏-冯金伟博客园
AlphaStar的表现

而西山居也加入了游戏AI的研发之中,他们针对自家吃鸡类游戏《荣耀之海》研发了一款3D生存类AI:猎户星α;。通过从零开始的强化学习训练,可具备复杂3D环境感知、物资搜索/使用、作战、团队配合等能力,也就是说,猎户星α;可以躲避障碍物,自动导航,甚至帮你望风。

和AI打完王者荣耀之后 我决定卸载游戏-冯金伟博客园
猎户星α

 就在不久前,一家来自加拿大的初创游戏工作室也开源了新模型:EnemyAI,可以让游戏中的敌人自动追踪玩家路径,并主动避开墙角、岩石等环境障碍。

和AI打完王者荣耀之后 我决定卸载游戏-冯金伟博客园
EnemyAI

没准某一天,我们真的分不清自己在游戏中的对手/队友到底是真人还是AI了。