德国图宾根大学一个由学生组成的研究小组最近在YouTube上公开了一段使用游戏人物马里奥来展示的人工智能研究成果。和普通游戏中的马里奥最大的区别在于,这个意大利水管工能通过不断学习自己闯关。
人工智能马里奥介绍视频(来源:网易)
这个使用Java仿真器制作的马里奥从外形上看和平常并没有什么区别,跑跳的动作也一样,但在实验过程中,实际操作它的并不是玩家,而是具备学习能力的人工智能。这个马里奥会将在游戏中遇到的各种情况都储存在数据库里,当再遇到类似的状况时,就会采取相应的行动。比如金币数的增加,生命数量的减少等等,掉落悬崖死过一次之后,出于对“生命减少”这一行为的恐惧,下一次就会记得跳过去。
遇到自己不能应对的情况,AI的情绪值就会下降并开始抱怨
这是因为研究人员在AI里内置了“好奇心”这一参数,让马里奥不断学习和探索自己与游戏环境的互动效果,它的数据库也会随着游戏的进行不断扩大,逐渐适应环境并在面对各种情况时有更高的几率采取正确的行动。
另外,这个研究小组还为这款特殊的游戏加入了语音互动功能,能直接与AI马里奥的电脑合成声音对话,倾听它的想法,教给它“跳到酷栗宝头上就能把它踩死”等游戏规则。除了不断尝试以外,这也是马里奥的另一种学习方式。更高端的是,AI马里奥在回答问题时并不是从预设好的短语和句子里挑选一个出来,而是按照语法及语意等原则即时生成的。
AI马里奥能通过研究人员的指令和内置功能不断学习
这项技术对游戏开发的最大意义在于,这个AI是拥有自我意识的。如果运用到单机游戏中,那么玩家的伙伴将不再是按照预设剧本演戏的NPC,而是一个能够不断学习,不断进步,甚至能针对不同玩家的个人习惯即时进行吐槽的虚拟伙伴,让玩家在单机过程中也能体验到联机游戏时的部分乐趣。