热爱复古乐趣的开发者罗德里戈·德尔杜卡 (Rodrigo Delduca) 取得了成功促使克劳德编写“功能性 NES 模拟器”。Claude 生成了一系列 Lua 脚本,这些脚本与 Delduca 的 Carimbo 2D 游戏引擎协同工作来创建模拟器。您可以亲自尝试一下代码并在线享受一些复古的大金刚动作,只需访问这个链接。
NES 是有史以来模拟最广泛的游戏机之一。而且,作为较旧的基于卡带的平台之一,它为新平台上的模拟器开发或演示新的模拟器创建技术提供了良好的基线。我们以前见过人工智能生成可玩的游戏,就像最近的游戏一样有能力的扫雷克隆使用四个竞争的法学硕士进行测试。然而,模拟器给开发人员(和人工智能)带来了截然不同的挑战。
提供了对 NES 模拟器的一些见解Delduca 的 GitHub,其中共享源脚本。在这里,您可以深入研究为模拟器注入活力的 Lua 脚本。仅从文件名中,您就可以看到针对 NES CPU、PPU、输入、总线等的单独脚本。这些都必须与游戏代码协调一致。
Lua 和 Carimbo
Delduca 的 Carimbo 2D 游戏引擎支持 Lua 脚本来创建工作红白机模拟器。Lua 是一种“强大、高效、轻量级、可嵌入的脚本语言”,并且免费且开源(MIT 许可证)。Claude 可以使用这种强大、快速、可移植且可嵌入的脚本语言生成脚本。
Carimbo 被其创建者 Delduca 描述为一个简单而完整的 2D 游戏引擎,使用 SDL 使用现代 C++23 编写。重要的是,它可以用 Lua 编写脚本,并且可以在本地运行Linux、Windows、macOS、Android、iOS 和 Web(通过 WebAssembly)。Carimbo 依赖于 boost、Box2D、EnTT、stb、simdjson、sol2、PhysFS、SDL 和 OpenAL 等库。
除了这个模拟器之外,还有一些其他 Carimbo 引擎游戏和演示可供您尝试。
在我的测试中,人工智能编码NES 模拟器感觉很慢,但根据您的系统和网络浏览器,您可能会得到不同的结果。关于模拟器的一些评论凸显了其缓慢的性能。有人残酷地指出,与竞争对手的在线嵌入式 NES 模拟器相比,“slop 成本”是在没有声音的情况下性能下降 40 倍。事实上,我记得在 20 世纪 90 年代末玩过 NESticle,在一台旧的机器上享受快速响应的 NES 模拟器的乐趣。奔腾120。
关注Google 新闻上的 Tom's Hardware, 或将我们添加为首选来源,在您的源中获取我们的最新新闻、分析和评论。