GPT版超级马里奥来了,输入文本即可自定义游戏关卡,GitHub标星50
用文字生成游戏关卡自己玩是一种什么样的体验?
GitHub 今日热榜项目《GPT 版马里奥》了解一下~
瞧,你只需在文本框中输入“多点管道,多点敌人,少点障碍物,elevation 低点”:
点击“Generate level”,就能获得自己的马里奥游戏了:
左边是玩耍区,按方向键和 a、s、d 键进行控制就能直接玩,右边则是根据你的要求生成的整体效果图。
随意设置这几个选项,还能解锁更多样式。
比如障碍物少一点的:
又或者是管道少一点、障碍物多一点的:
……
这一波,简直童年回忆拉满,妈妈再也不用担心我无聊了
不得不提的是,以上你看到的这些效果,都是基于 GPT-2 完成的 ——
大语言模型又立功了~
用 GPT2 生成马里奥关卡
该项目背后的模型名叫 MarioGPT。
它是首个基于文本生成游戏关卡的模型,在 GPT2(distilgpt2)上微调而成,作者来自哥本哈根信息技术大学。
其训练素材包括《超级马里奥兄弟》和《超级马里奥兄弟:失落的关卡》,由视频游戏关卡语料库提供。
具体原理如下图所示:
和 GPT2 一样,MarioGPT 能够对下一个 token 序列进行预测。
其中的关卡被表示为字符串,它会经过一个字节对编码器进行 tokenize。
关卡是被按列进行分解的,并展平为单个向量。
为了将用户输入的信息进行合并,作者给 MarioGPT 安排了一个冻结文本编码器,它以预训练的双向 LLM形式出现。
与此同时,在这里输出模型前向传播的平均隐藏状态。
最后,将输出的状态用于 GPT2 架构的交叉注意力层,并与传递到模型中的实际关卡序列进行结合就可以了。
对于 MarioGPT 的效果,作者则表示很惊讶,因为它最终生成的结果中,有 88% 都是可以用来实际进行闯关的。
怎么玩?
由于 MarioGPT 已经开源,大家也可以自己下载体验一把。
确保电脑安装了 3.8 + 版本的 python 后,使用 pip 命令或者 git 一下:
生成关卡最少只需要下面这些代码:
作者在项目中也提供了更深入的教程。
要想自己上手试一试生成的关卡,可以:
去 Huggingface 上的 demo 上玩。它甚至可以不用你输入文本,直接在每个元素上选择“多”或者“少”等选项生成任意关卡。
通过代码控制:使用 play 和 astar 函数,前提是你电脑安装了 Java 8+。
感兴趣的朋友快去试试吧~目前 MarioGPT 已经有超过 500 + 人标星了。
论文地址:
项目地址:
HF 试玩地址:
郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。
热门阅读
- 1美团香港招兵买马骑手月收入高达3.5
- 2同程旅行宣布启动“千村计划”“一村一
- 3百度2022年Q4净利润49.53亿
- 4三星Bixby语音助理新增TextC
- 5扣准风险减量新课题中华财险浙江分公司
- 6今年iPhone出货量会下滑?瑞银:
- 7瑞幸开启全球寻豆计划专业寻豆师团队把
- 8德国企业卡平台Pliant获1200
- 9广汽本田型格HATCHBACK开启预
- 10早春的第一场露营,交给合创Z03!
- 11贵州遵义:积极争取债务“退红”试点坚
- 12日企将用高空气球把乘客送至25公里高
- 13五菱晴空和奇瑞小蚂蚁哪个好?相比之下
- 14增程、换电、800V高压快充,谁是未
- 15如饼干般轻薄:联想ThinkBook
- 16知乎发布首届科技榜单科学答主最爱航天
- 17珊瑚粉、荧光黄、浪潮蓝,BeatsF
- 18佛瑞亚2022年财报出炉:销售额大涨
- 19亿华通推出180kW氢燃料电池发动机
- 20五险企首月保费5652亿寿险业务"一
- 21谷歌在安卓原生短信应用中植入“RCS
- 22陈茂波:香港将引入新的资本投资者入境
- 23沃尔玛WMT.USCEO:希望合作伙
- 24预售丨7.5秒破百“机甲战车”广汽传
- 25浅谈ChatGPT商业前景
- 26顺成集团携手广域铭岛 共同推动煤化工
- 27稳定电池材料供应,LG化学向美国锂矿
- 28中国海外发展连续15年获“商界展关怀
- 298+256GB仅1199元:京东京造
- 30传祺回归,影速不容有失
汽车点评网 分析汽车
关注汽车点评网,收听和分享“汽车秘密”
携手汽车点评网,为您提供更多汽车行业新鲜货。