小骑士|AI训练的空洞骑士能打败大黄蜂小姐姐吗?( 二 )


之所以选择《空洞骑士》,除了Ailec自己刚在去年年底通关了这款游戏之外,更直接的原因是他恰巧点进了一位名叫“烽征战”的up主的直播间。
烽征战是一位国内的研究生,虽然平日学业繁忙,但偶尔也会在B站开直播,今年三月份的时候,他正在尝试的项目是训练AI击败《空洞骑士》中的大黄蜂。
小骑士|AI训练的空洞骑士能打败大黄蜂小姐姐吗?
文章插图
为什么是《空洞骑士》,为什么是大黄蜂,其中实际上包含了诸多考量。首先,《空洞骑士》是一款2D平面游戏,且BOSS战需要投入关注的对象只有自己和BOSS,这减轻了计算机的工作量,其次,大黄蜂的整体攻略难度不高,而且招式多变,相对来说是个难易程度适中的好老师。
Ailec和烽征战一拍即合,与对方沟通交流一番后便开始了同样内容的直播。他觉得这是个再合适不过的期末作业——创造一个能够稳定战胜大黄蜂的AI。
2
Ailec最初版本的AI框架基本继承自一位名叫“蓝魔digital”的up主。这位在2020年写了一套AI学习打《只狼》的代码,借鉴其代码创作的AI击败苇名弦一郎的视频还上过B站首页。
小骑士|AI训练的空洞骑士能打败大黄蜂小姐姐吗?
文章插图
不出所料,在《只狼》中如鱼得水的AI 立马对《空洞骑士》呈现出水土不服的症状。作为“只狼”,AI需要做出的判断是锁定弦一郎、挥刀、格挡、适时看破,而作为“小骑士”,“格挡”和“看破”这样的机制在游戏中并不存在,它得重新学习如何使用基本的挥砍和法术打败敌人。
于是Ailec开始马不停蹄地修改代码。白天对AI算法进行更新迭代,睡前打开直播,把AI扔进游戏训练学习——这时候国内正是上午。一觉醒来,审视一下学习成果,和观众们聊上两句,然后紧接着投入新的更新迭代。
Ailec至今清楚记得第一次重大更新(事故)发生在容器7身上——容器,这是直播间的观众为AI取的名字。你知道,有关游戏的具体版本,开发者往往会用上1.1、1.2甚至是尼尔那样行为艺术的“1.22474487139”加以描述区分,但具体到《空洞骑士》中,AI的版本更迭和游戏的叙事产生了奇妙的映射关系。根绝游戏的设定,玩家操纵的小骑士是万千容器中的一个,在他必然踏上的旅途中,无数容器曾经历过与其相似却又不同宿命,就像一代代挑战大黄蜂又倒在她针下的AI。
小骑士|AI训练的空洞骑士能打败大黄蜂小姐姐吗?
文章插图
容器7之所以与众不同,主要在于这是Ailec第一次尝试手把手教AI如何战斗。简单来说,他将自己对阵大黄蜂的录像演示给AI,希望它能从中学习到一些操作技巧,结果容器7受到教诲后,不仅没有成长为武林高手,反而立地成佛,具体表现为只追着BOSS跑,靠近后却一刀不砍——可惜大黄蜂不会因此手下留情。

【精彩生活】jing111.com小编为您精选以下内容,希望对您有所帮助: