MarioGPT下载,MarioGPT是一款马里奥闯关游戏,与以往马里奥游戏不同的是,MarioGPT加入了GPT功能,可以自定义打造专属的游戏关卡,简单的来说就是游戏玩家们可以设置游戏关卡的难度和相关内容,喜欢的你可以打造后体验游戏。
MarioGPT介绍
用文字生成游戏关卡自己玩是一种什么样的体验?
GitHub 今日热榜项目《GPT 版马里奥》了解一下~
MarioGPT玩法
GPT 版超级马里奥来了,输入文本即可自定义游戏关卡,GitHub 标星 500+
瞧,你只需在文本框中输入“多点管道,多点敌人,少点障碍物,elevation 低点”:
GPT 版超级马里奥来了,输入文本即可自定义游戏关卡,GitHub 标星 500+
点击“Generate level”,就能获得自己的马里奥游戏了:
GPT 版超级马里奥来了,输入文本即可自定义游戏关卡,GitHub 标星 500+
左边是玩耍区,按方向键和 a、s、d 键进行控制就能直接玩,右边则是根据你的要求生成的整体效果图。
随意设置这几个选项,还能解锁更多样式。
比如障碍物少一点的:
GPT 版超级马里奥来了,输入文本即可自定义游戏关卡,GitHub 标星 500+
又或者是管道少一点、障碍物多一点的:
GPT 版超级马里奥来了,输入文本即可自定义游戏关卡,GitHub 标星 500+
……
该项目背后的模型名叫 MarioGPT。
它是首个基于文本生成游戏关卡(text2level)的模型,在 GPT2(distilgpt2)上微调而成,作者来自哥本哈根信息技术大学。
GPT 版超级马里奥来了,输入文本即可自定义游戏关卡,GitHub 标星 500+
其训练素材包括《超级马里奥兄弟》和《超级马里奥兄弟:失落的关卡》,由视频游戏关卡语料库提供。
具体原理如下图所示:
GPT 版超级马里奥来了,输入文本即可自定义游戏关卡,GitHub 标星 500+
和 GPT2 一样,MarioGPT 能够对下一个 token 序列进行预测。
其中的关卡被表示为字符串,它会经过一个字节对编码器(Byte-Pair Encoding)进行 tokenize。
关卡是被按列进行分解的,并展平为单个向量(或者是多个关卡组成一批向量)。
为了将用户输入的信息进行合并,作者给 MarioGPT 安排了一个冻结文本编码器,它以预训练的双向 LLM(BART)形式出现。
与此同时,在这里输出模型前向传播的平均隐藏状态(hidden state)。
最后,将输出的状态用于 GPT2 架构的交叉注意力层,并与传递到模型中的实际关卡序列进行结合就可以了。
对于 MarioGPT 的效果,作者则表示很惊讶,因为它最终生成的结果中,有 88% 都是可以用来实际进行闯关的。