团队|最会玩游戏的,是 AI

在 AI 的江湖中 , 率先出世并在围棋和《星际争霸 2》中击败人类顶级选手的 AlphaGo , 已经宣告退隐 。 如今 , 高手仍在不断涌现 , 继 MOBA 游戏被「攻陷」后 , AI 将触手伸向了 MMORPG 品类 。 今天我们故事的主角 , 是由腾讯 AI LAB 和天涯明月刀团队共同研发的「绝智」 。
随着技术的发展 , 「AI 玩游戏肯定比不过人类」的认知已经一次次被颠覆 。 《天涯明月刀》中的绝智 AI 正是其中之一 。 当主播在与绝智的 1v1 决斗(游戏中被称为「论剑」)中被行云流水、轻松写意的招式轻松打败后 , 无一不「戴上痛苦面具」:「我怎么就输掉了呢?发生了啥?我有点接受不了……」

团队|最会玩游戏的,是 AI
文章图片

▲ 被绝智「轻松」打败后 , 游戏主播「痛苦到模糊」
人类真的赢不了 AI 了吗?APPSO 联系到了《天涯明月刀手游》的研发团队以及腾讯 AI LAB, 并对他们进行了采访 , 希望得到这一问题的答案 。
AI 的修行 , 从搭建修炼场开始 「反正人类也不是第一次输给 AI 了 , 这次不过是换了一款游戏罢了」 , 相信很多人会有这样的想法 。 只是换了一个游戏这么简单么?联合团队的研究人员为我们分享了一段绝智 AI 的修炼之路 。
想让绝智在《天涯明月刀》中成为战无不胜的大侠 , 第一步是为它搭建一个修炼场 。
有别于人类玩家使用移动 app 或电脑软件进行游戏 , AI 是以程序的形式「住在」服务器里 。 为了解决 AI 和游戏 , 以及移动 app 和电脑软件之间「语言不通」的问题 , 联合团队首先使用了微软的 .Net Core 作为解决方案 , 无需重新编写大量的代码就可以让绝智跨越多种平台与玩家「见面」 。
而为了让绝智真正「见到」玩家 , 联合团队也动了一番心思 。

团队|最会玩游戏的,是 AI
文章图片

首先 , 团队去除了原有程序内不相关的要素 , 专门搭建了包括人物属性、技能伤害等游戏内各种参数的基础数据库 , 让绝智 AI 能以最少的负担正常运行 。
其次 , 在线上进行一场《天涯明月刀》的 1v1 对战 , 其实就是让两个不同的服务器的玩家进入一个「跨服服务器」进行战斗 。 由于这个流程可能会横跨六七个服务器 , 有时还需要中转 , 整个过程对服务器的要求是很高的 , 同时还会消耗大量资源 。
为了提高训练效率 , 联合团队采取了一个巧妙的方法 , 那就是训练过程中只保留跨服服务器 。 让绝智 AI 直接「住在」跨服服务器上 , 把原本需要的资源量精简到不足一半 , 从而让战斗得以顺利进行 。 但即便如此 , 联合团队依然消耗了几百台服务器 , 用来保证同时进行几十万 AI 的不断训练强化 。

推荐阅读