能玩Super Mario World的人工智能MarI/O

1,291次阅读
没有评论

能玩Super Mario World的人工智能MarI/O

这篇文章是我尝试的记录,所以夹杂较多的废话,见谅!

开源杂志oszine的网站上有这么一篇文章:

“用人工智能玩《超级马里奥》,一千多行代码,这事儿你也行!”

文章大意是介绍了一个开源AIMarI/O。MarI/O只有短短的一千多行代码,但是却能通过不断地试错和学习找出通关方法。

MarI/O只有几个简单的参数,它只是通过尝试一切它能做出的动作。其中有一个“Fitness”值,只有当马里奥向右移动时值才会增加。而MarI/O的设定是使得Fitness值不断增加,这就会促使它向右移动。

MarI-O – Machine Learning for Video Games-高清观看-腾讯视频

在周四(11.12)晚上,我看到了这篇文章,当时就觉得很有趣,所以就复制了源代码后开始尝试。

源代码是用脚本语言Lua写的,通过一个的模拟器the BizHawk emulator运行游戏Super Mario World (USA)“(简称SMW)或”Super Mario Bro.“并调用脚本就可以在自己的电脑上运行MarI/O。

一开始我没有留心源码上的英文注释,以为随便找个模拟器和马里奥的游戏就可以运行,事实证明我想得太简单了。

由于我前段时间有接触过Lua,电脑上也有Lua的运行环境,所以我也没想太多。谁知道模拟器和游戏下载好后,双击Lua脚本,结果就呵呵了,一闪而过,然而啥事都没有,想象中高大上的MarI/O也没有出来。

没办法,硬着头皮看那段英文注释。在注释中我得到了两个重要信息,一个是模拟器,一个是游戏版本。得到了这两个信息后,我马上打开浏览器,Ctrl + V,百度谷歌一起搜,download了BizHawk和SMW,然后就开始了第二次尝试。

然而这次尝试还是失败告终,原因之后说。

第二天我试着手打了一千多行源代码,因为我怀疑是复制的问题导致脚本运行不了。谁知道手打完了,结果还是一样。崩溃的心啊,哗啦啦碎了一地。这时候只有再次祭出百度谷歌大法了。

我在伯乐在线上搜到这篇文章,里面也贴出了源代码,当时我心想有没有可能是oszine上的源码有错呢,然后便复制了伯乐在线那篇文章里的源代码。结果真的跑起来了,当时那个兴奋劲呀!(没想到真的是源码有错,浪费了一天–!!!)

其实脚本能跑之后还有点小波折,就是一开始的SMW运行这个脚本的话会出现内存溢出的问题,所以我又重新下了一个SMW。

历经波折,我的MarI/O昨晚也开始跑起来了,我果断地让它跑个通宵,还开了四倍速。到了下午(11.14),它已经有了百分之七八十的通过概率了。

MarI/O的尝试过程超级有趣,看着它做出尝试的时候,我想到了一个名词——奖励机制。同时也想到了从图书馆借的那本《通灵芯片——计算机运作的简单原理》里面的第八章:自学习与自适应的计算机的内容。

然后我就有了一个想法,就是可以制造一个会做出简单动作的机器人,它会尝试一切自己能够做的动作,通过识别人类的语音来判断自己的行为是否正确,然后保留正确的动作,改变错误的动作。通过不断地试错与学习,是不是就会成为智能机器人呢?(笑)

其实奖励机制让我想到的还有一个人的成长过程。当一个婴孩诞生在这个世界上时,他就开始了不断地尝试探索这个世界,以及通过周围人的反馈去改变自己的行为,不断地学习,这是不是很想MarI/O的成长过程呢?

一开始婴孩脑海里也是一片空白,什么概念都没有,存在的只有本能——寻找对自己有益的。MarI/O一开始也不知道怎么去通关一个游戏,它的本能就是去是”Fitness值”增长。

婴孩通过尝试自己能够做出的动作来使得这个世界有所反应,然后他根据反馈去调整自己,通过不断地学习,他也就拥有了自我的判断能力。MarI/O也是如此,从一开始在原地上下左右望和跳,发现了向右可以增长”Fitness值”,便开始了它的通关之路。

啰啰嗦嗦说了这么多也不容易呀!(笑)

附上下载链接,有兴趣的人也可以试试,看着马里奥在不断地尝试真的是很有趣的事情!(笑)

BizHawk模拟器

SMW游戏文件

MarI/O源代码

PS:NEAT的意思如下

 这种学习方式称之为神经网络进化拓扑结构(NeuroEvolution of Augmenting Topologies,简称NEAT),虽然这并不是一项新技术,但是在这里,作者却将其使用的非常高效。在一千多行Lua代码下,即实现了与估值四亿美金Deepmind类似的效果,不可不谓十分之神奇。     –www.oszine.com

PPS:运行MarI/O前需要自己创建一个叫做”DP1.state“的存档文件(SMB是”SMB1-1.state“文件),并将之复制到Lua目录下和BizHawk根目录下。而且最好是进入了关卡内的存档。

最后附上一些图片:

源码

能玩Super Mario World的人工智能MarI/O

游戏界面

能玩Super Mario World的人工智能MarI/O

打开游戏ROM

能玩Super Mario World的人工智能MarI/O

Tools选项

能玩Super Mario World的人工智能MarI/O

脚本运行框(Lua Console)

能玩Super Mario World的人工智能MarI/O

一开始蠢萌蠢萌的MarI/O

能玩Super Mario World的人工智能MarI/O

学聪明的MarI/O(在经过24个遍历轮回后–!!)

能玩Super Mario World的人工智能MarI/O

四倍速

能玩Super Mario World的人工智能MarI/O

正文完
可以使用微信扫码关注公众号(ID:xzluomor)
post-qrcode
 0
评论(没有评论)

文心AIGC

2023 年 6 月
 1234
567891011
12131415161718
19202122232425
2627282930  
文心AIGC
文心AIGC
人工智能ChatGPT,AIGC指利用人工智能技术来生成内容,其中包括文字、语音、代码、图像、视频、机器人动作等等。被认为是继PGC、UGC之后的新型内容创作方式。AIGC作为元宇宙的新方向,近几年迭代速度呈现指数级爆发,谷歌、Meta、百度等平台型巨头持续布局
文章搜索
热门文章
潞晨尤洋:日常办公没必要上私有模型,这三类企业才需要 | MEET2026

潞晨尤洋:日常办公没必要上私有模型,这三类企业才需要 | MEET2026

潞晨尤洋:日常办公没必要上私有模型,这三类企业才需要 | MEET2026 Jay 2025-12-22 09...
面向「空天具身智能」,北航团队提出星座规划新基准丨NeurIPS’25

面向「空天具身智能」,北航团队提出星座规划新基准丨NeurIPS’25

面向「空天具身智能」,北航团队提出星座规划新基准丨NeurIPS’25 鹭羽 2025-12-13 22:37...
5天连更5次,可灵AI年末“狂飙式”升级

5天连更5次,可灵AI年末“狂飙式”升级

5天连更5次,可灵AI年末“狂飙式”升级 思邈 2025-12-10 14:28:37 来源:量子位 让更大规...
钉钉又发新版本!把 AI 搬进每一次对话和会议

钉钉又发新版本!把 AI 搬进每一次对话和会议

钉钉又发新版本!把 AI 搬进每一次对话和会议 梦晨 2025-12-11 15:33:51 来源:量子位 A...
商汤Seko2.0重磅发布,合作短剧登顶抖音AI短剧榜No.1

商汤Seko2.0重磅发布,合作短剧登顶抖音AI短剧榜No.1

商汤Seko2.0重磅发布,合作短剧登顶抖音AI短剧榜No.1 十三 2025-12-15 14:13:14 ...
最新评论
ufabet ufabet มีเกมให้เลือกเล่นมากมาย: เกมเดิมพันหลากหลาย ครบทุกค่ายดัง
tornado crypto mixer tornado crypto mixer Discover the power of privacy with TornadoCash! Learn how this decentralized mixer ensures your transactions remain confidential.
ดูบอลสด ดูบอลสด Very well presented. Every quote was awesome and thanks for sharing the content. Keep sharing and keep motivating others.
ดูบอลสด ดูบอลสด Pretty! This has been a really wonderful post. Many thanks for providing these details.
ดูบอลสด ดูบอลสด Pretty! This has been a really wonderful post. Many thanks for providing these details.
ดูบอลสด ดูบอลสด Hi there to all, for the reason that I am genuinely keen of reading this website’s post to be updated on a regular basis. It carries pleasant stuff.
Obrazy Sztuka Nowoczesna Obrazy Sztuka Nowoczesna Thank you for this wonderful contribution to the topic. Your ability to explain complex ideas simply is admirable.
ufabet ufabet Hi there to all, for the reason that I am genuinely keen of reading this website’s post to be updated on a regular basis. It carries pleasant stuff.
ufabet ufabet You’re so awesome! I don’t believe I have read a single thing like that before. So great to find someone with some original thoughts on this topic. Really.. thank you for starting this up. This website is something that is needed on the internet, someone with a little originality!
ufabet ufabet Very well presented. Every quote was awesome and thanks for sharing the content. Keep sharing and keep motivating others.
热评文章
读懂2025中国AI走向!公司×产品×人物×方案,最值得关注的都在这里了

读懂2025中国AI走向!公司×产品×人物×方案,最值得关注的都在这里了

读懂2025中国AI走向!公司×产品×人物×方案,最值得关注的都在这里了 衡宇 2025-12-10 12:3...
5天连更5次,可灵AI年末“狂飙式”升级

5天连更5次,可灵AI年末“狂飙式”升级

5天连更5次,可灵AI年末“狂飙式”升级 思邈 2025-12-10 14:28:37 来源:量子位 让更大规...
戴尔 x OpenCSG,推出⾯向智能初创企业的⼀体化 IT 基础架构解决方案

戴尔 x OpenCSG,推出⾯向智能初创企业的⼀体化 IT 基础架构解决方案

戴尔 x OpenCSG,推出⾯向智能初创企业的⼀体化 IT 基础架构解决方案 十三 2025-12-10 1...
九章云极独揽量子位三项大奖:以“一度算力”重构AI基础设施云格局

九章云极独揽量子位三项大奖:以“一度算力”重构AI基础设施云格局

九章云极独揽量子位三项大奖:以“一度算力”重构AI基础设施云格局 量子位的朋友们 2025-12-10 18:...
乐奇Rokid这一年,一路狂飙不回头

乐奇Rokid这一年,一路狂飙不回头

乐奇Rokid这一年,一路狂飙不回头 梦瑶 2025-12-10 20:41:15 来源:量子位 梦瑶 发自 ...