跳到正文
Xiao Tan· 来源· @tvytlx · X·· 7 天前精选AI 评分82
推荐理由

作者通过开源复刻案例,指出AI能快速平替标准功能,但隐性历史包袱仍是工程壁垒。

正文

重写一整套商业游戏引擎只要一上午,难的是把当年“声音状态慢半拍”的毛病也一模一样做出来。

HN 上有个哥们,小学时拿 GameMaker 8.1 入门编程。
最近他带着 Claude Opus 5.5,花三周时间,用纯 Rust 把这玩意从头写了个开源版,叫 Instance。

完成度确实有点离谱。
全套可视化编辑器、脚本解释器、3D 渲染、粒子系统、局域网联机,甚至连 32 位 DLL 调用都还原了。
整套 IDE 加引擎还能直接编译成 WebAssembly,点开网页就能在浏览器里改《洞穴探险》的源码,改完直接跑。

他说 Claude 一上午就把主体干出来了,但剩下的 20% 磨了整整三周。

这三周全耗在原版引擎的“怪癖”上。
很多老游戏能跑起来,全靠当年引擎底层一堆阴差阳错的细节:事件触发的死板顺序、特定的随机数算法,甚至 sound_isplaying 这个函数比真实音频慢半拍的延迟。
你要是写得太完美,把这半拍延迟给修好了,老游戏当场就崩。

更绝的是他规避版权的做法。
以前软件行业搞合法的“净室重写”(Clean-room),得雇两拨人物理隔离。
一拨人测原版写文档,另一拨人绝对不碰原版代码,只看文档重写,这样才不算侵权。
这套流程以前只有大公司烧得起钱。

这哥们一行原版代码都没反编译。
他自己对着原版跑黑盒测试,把测出来的行为和怪癖写成 Spec 规范文档,然后把文档丢给 Claude 去写 Rust。
一个人加个大模型,直接凑齐了一支法务合规的逆向工程团队。

我觉得这事把现在做软件的边界划得很清楚。
只要一个闭源工具的行为能被黑盒测出来,以前靠几十万行代码堆出来的工程壁垒,现在用“黑盒测试 + Spec + AI”几个礼拜就能合法平替掉。
但凡事也有边界,标准功能一上午就能抄完,真正能拖住 AI 的,往往是系统里那些没写进文档、全靠历史包袱攒下来的隐性怪癖。

他还顺手发现个好玩的事。
像 GameMaker 这种早年给小孩设计的工具,GML 语言极小极简单,整个游戏全塞在一个工程文件里,现在拿来喂给大模型写游戏,效果居然出奇地好。

这么看下来,以后写代码要是攒出那种删一行就跑不通的祖传怪癖,千万别急着重构,说不定哪天还得靠它防 AI 抄作业。

https://news.ycombinator.com/item?id=50261794

来源:Xiao Tan · x.com