Claude“复活”30年前传奇游戏:一个周末逆向工程自定义脚本语言
一则技术分享在Reddit社区引发了热烈讨论。
游戏开发商Beamable的CEO Jon Radoff 利用Claude,仅用一个周末的时间,成功“复活”了他19岁时开发、已尘封近三十年的MUD(多用户地下城)游戏——《未来往昔传奇》(Legends of Future Past)。


这款游戏开发于1992年,源代码早已遗失。Jon当年耗时六个月,使用一种自创的脚本语言进行编码。令人惊讶的是,Claude Code不仅理解并逆向工程了这套30年前的自定义语言,还仅凭有限的资料完整重建了游戏世界。

该帖子迅速获得大量关注,许多网友分享了对早期MUD和BBS游戏的回忆,甚至有人表示曾玩过这款游戏。也有开发者分享了类似经历:利用AI工具复活了自己90年代的DOS应用程序。


重现MMO鼻祖
《未来往昔传奇》是最早的商业化大型多人在线角色扮演游戏之一。它采用纯文字界面,玩家通过输入指令(如n/s/e/w移动)进行交互,为玩家提供了广阔的想象空间。
△重制版游戏界面
游戏最初运行于CompuServe平台,后迁移至公共互联网。它曾获得1993年《电脑游戏世界》(Computer Gaming World)的艺术卓越特别奖,被视为《魔兽世界》等现代MMO游戏的先驱。该游戏于1999年关闭服务器,此后便无迹可寻。
当年,19岁的Jon在一台16MB内存的486电脑上完成了开发。游戏世界的构建耗费了团队数年时间,而Claude仅用一个周末就实现了“复活”。
△ 左:复刻版游戏;右:20世纪90年代的杂志广告
Jon手头仅有的资料包括:
* 一份用其自创脚本语言编写的完整游戏脚本文件,定义了所有房间、怪物、物品与事件。
* 一段1996年的游戏录像、一本1998年的游戏管理员手册以及一些玩家文档。
* 最关键的是,没有游戏引擎的源代码。
Jon将这些资料提供给Claude Code,要求其理解并重建游戏。整个周末,他都在与AI协同工作:提供背景、引导决策、纠正偏差并做出技术判断。Jon形容这一过程:
AI编程并非自动驾驶,它更像是指导一位不知疲倦、才华横溢的合作者,而你需要时刻关注它。
最终,Claude Code在没有源码的情况下,通过分析游戏输出和交互逻辑,成功重现了核心体验:
* 逆向工程了自定义脚本语言,解析了DOS时代的脚本文件,并从手册中解码了战斗公式。
* 从策略字段中推断出怪物的行为模式。
* 使用Go语言构建了完整的游戏引擎、React前端、WebSocket多人游戏层及MongoDB持久化系统。
* 将整个项目部署至Fly.io平台。

解析“糟糕”的自定义语言
Jon坦言,当年为节省16MB内存而设计的脚本语言“相当原始”,如今看来甚至“糟糕透了”。它采用命令式语法,包含IFVERB、IFVAR等条件判断,不区分大小写并使用DOS编码。
△原始版脚本语言
尽管结构简陋,但这套语言当年确实有效,足以让游戏管理员们用它编写复杂的故事线与事件。
最令人惊叹的是,在没有正式语言规范的情况下,Claude Code仅凭一本GM手册和示例脚本,就完全重构了该语言的解释器。

原始脚本面临诸多技术挑战:
* DOS编码与不区分大小写的文件名,在现代区分大小写的文件系统中易出错。
* 脚本块常以隐式方式终止,要求解析器推断结构。
* 变量存在于多个命名空间(玩家、物品、环境),需在运行时根据上下文解析。
Claude成功解析了条件逻辑,解码了名词与形容词的定义系统,弄清了房间描述的划分方式,并重建了完整的脚本触发器执行模型(包括入口脚本、动词脚本、验证器等)。
Jon对此感慨:
三十年前设计的语言,被一个从未见过它的AI完全重构出来了。
△1992年和2024年的技术栈对比
重制版游戏最终包含了2273个房间、1990件物品、297种怪物、88种法术、完整的制作系统、8个可玩种族以及一套游戏内日历。
这次经历让Jon深感技术演进带来的巨变:在90年代,开发这样一款游戏需要一人耗时数月编写引擎,一个团队花费数年构建世界,并承担高昂的服务器成本。而现在,AI可以接管大量工程实现工作。
如果只需要创意素材和一个周末,有多少个已逝的线上世界可以复活?
有多少只存在于人们想象中的游戏如今可以变成现实?
关于Jon Radoff
Jon Radoff 是一位连续创业者与游戏设计师,现任Beamable(一个基于Unity的在线游戏服务平台)的CEO兼联合创始人。他从高中时期便开始参与开发BBS游戏,1991年大学辍学创立NovaLink,并在其间开发了《未来往昔传奇》。此后,他还创办了多家公司,并参与制作了《Game of Thrones Ascent》、《Star Trek Timelines》等游戏。

目前,由Claude协助重制的《未来往昔传奇》已上线,项目代码也已开源。
游戏地址:
lofp.metavert.io
代码库:
https://github.com/jonradoff/lofp/tree/main/original/scripts
参考链接:
[1]https://www.reddit.com/r/ClaudeAI/comments/1sfsz67/i_gave_claude_my_dead_games_30yearold_files_and/
[2]https://meditations.metavert.io/p/resurrecting-a-1992-mud-with-agentic
关注“鲸栖”小程序,掌握最新AI资讯
本文来自网络搜集,不代表鲸林向海立场,如有侵权,联系删除。转载请注明出处:https://www.itsolotime.com/archives/29820

