跳动百科

编码和生成超级马里奥兄弟关卡的新方法

阙坚晴
导读 哥本哈根IT大学的一个计算机程序员团队开发了一种编码和生成超级马里奥兄弟关卡的新方法,称为MarioGPT,新方法基于语言模型GPT-2。该小组

哥本哈根IT大学的一个计算机程序员团队开发了一种编码和生成超级马里奥兄弟关卡的新方法,称为MarioGPT,新方法基于语言模型GPT-2。该小组在arXiv预印本服务器上的一篇论文中概述了他们的工作以及其他人可以使用其系统的方法。

马里奥兄弟是一款于 1983 年首次推出的视频游戏——它涉及两名水管工从下水道中出来并试图营救被鲍泽俘虏并关押的桃子公主。为了营救她,兄弟俩必须(通过游戏玩家的输入)穿越一系列由管道和砖块制成的障碍物。当他们旅行时,地形会根据他们在游戏中达到的水平而变化。在这项新的努力中,丹麦的团队重新创建了游戏的一个方面——可以穿越的关卡数量。

研究人员使用生成预训练转换器2(GPT-2)——由OpenAI团队创建的开源语言模型,将用户请求转换为超级马里奥兄弟游戏关卡的图形表示。为此,他们创建了少量Python代码来帮助语言模型理解需要做什么,然后使用原始超级马里奥兄弟游戏及其续集之一“超级马里奥兄弟:失落的关卡”的样本对其进行训练。

在提示游戏风格后,马里奥GPT生成了游戏的新关卡。对提示的响应可以包括诸如“许多管道、许多敌人、小块、低海拔”之类的短语。该团队在 GitHub 上发布了编码和生成关卡的代码和说明。用户可以生成任意数量的关卡。

在相关新闻中,纽约大学Tandon的一个团队与金山大学的一位同事合作,进行了类似的工作,涉及使用大型语言模型来生成和玩游戏Sokoban的版本,其中玩家在仓库中推箱子 - 他们在arXiv预印本服务器上的一篇论文中描述他们的工作。