热爱复古游戏的开发者罗德里戈·德尔杜卡(Rodrigo Delduca)成功引导Claude编写出了“一个功能性的NES模拟器”。Claude生成了一系列Lua脚本,这些脚本与德尔杜卡的Carimbo 2D游戏引擎协同工作,共同创建了这个模拟器。你可以通过访问此链接亲自运行代码,并在线上享受一点复古的《大金刚》(Donkey Kong)游戏乐趣。

Cover Image

NES是有史以来被模拟最广泛的游戏机之一。而且,作为较旧的卡带式平台之一,它为在新平台上开发模拟器或展示新的模拟器创建技术提供了一个良好的基准。我们之前见过AI生成可玩游戏,例如最近使用四个竞争性LLM进行的、表现尚可的《扫雷》克隆测试。然而,对于开发者(和AI)而言,模拟器提出了截然不同的挑战。

德尔杜卡的GitHub页面提供了一些关于此NES模拟器的见解,其中共享了源代码脚本。在这里,你可以深入研究那些赋予模拟器生命的Lua脚本。仅从文件名就能看出,有针对NES CPUPPU、输入、总线等的独立脚本。所有这些都必须与游戏代码和谐地协同工作。

LuaCarimbo

德尔杜卡的Carimbo 2D游戏引擎驱动着Lua脚本,从而创建了可工作的NES模拟器。Lua是一种“强大、高效、轻量级、可嵌入的脚本语言”,它是免费且开源的(MIT许可证)。Claude能够用这种健壮、快速、可移植且可嵌入的脚本语言生成脚本。

其创建者德尔杜卡将Carimbo描述为一个简单而完整的2D游戏引擎,使用SDL以现代C++23编写。重要的是,它支持用Lua编写脚本,并且可以原生运行在LinuxWindowsmacOSAndroidiOSWeb(通过WebAssembly)上。Carimbo依赖于诸如boostBox2DEnTTstbsimdjsonsol2PhysFSSDLOpenAL等库。

除了这个模拟器,还有一些其他的Carimbo引擎游戏和演示可供你尝试。

在我的测试中,这个由AI编码的NES模拟器感觉运行缓慢,但根据你的系统和网络浏览器,你可能会得到不同的结果。一些关于该模拟器的评论也强调了其迟缓的性能。有一条评论尖锐地指出,与在线的嵌入式NES模拟器竞争对手相比,“马虎的代价”是性能下降40倍,且没有声音。确实,我记得在20世纪90年代末玩NESticle时,在一台旧的Pentium 120电脑上就能享受到快速且响应灵敏的NES模拟器乐趣。


文章标签: #AI编程 #游戏开发 #模拟器 #复古游戏 #Claude

负责编辑

  菠萝老师先生 

  让你的每一个瞬间都充满意义地生活,因为在生命的尽头,衡量的不是你活了多少年,而是你如何度过这些年。