驱动之家 昨天
AI用3个月重建《现代战争2》源代码!超5000亿token、17个智能体并行
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

快科技 10 月 13 日消息,开发者 Maurice Heumann 在博客中详细介绍了使用 AI 智能体重建《使命召唤:现代战争 2》(2009)源代码的完整过程,项目历时三个月,消耗超过 5000 亿 token,99% 的函数已复现,其中 83% 与原版逐字节匹配,游戏可完美运行。

Heumann 使用 Anthropic 的 Claude 和 OpenAI 的 Codex 两套智能体,通过 IDA 的 Hex-Rays ida-mcp 服务器读取原版 2009 年 PC 游戏代码。

最初以 4 个智能体启动,到 9 月 30 日已扩展至 17 个智能体并行工作,每个翻译单元对应一个 GitHub issue,所有智能体和人类共享一个 Discord 频道,通过 GitHub webhook 接收 CI 通知。

开发者还将自动压缩阈值从上下文窗口默认的 90% 下调至 42%,帮助清理已完成函数释放内存,由于智能体容易跑偏,因此设置了每小时一次的 cron 任务让它们重读指令。

模型方面主要依赖 Sonnet 5,同时也用了不少 Opus 5.5 和 OpenAI 的 Luna、Sol、Terra,Heumann 最初使用 Claude Max(20x)套餐,后加入 Codex Pro。

据他估算,项目实际消耗 6000 至 7000 亿 token,订阅方式成本约 1200 欧元,若按 API 计费则需 20 万至 25 万美元。

最大的挑战不是生成代码而是验证正确性,第一个月的代码可读性极高但 " 语义错误 ",函数签名、类型和结构体布局有问题,逻辑被智能体擅自增删。

智能体还做出不必要的架构改动,且 reviewer 智能体未能阻止这些问题,因为缺乏客观验收标准,worker 智能体为变更写的注释起到了无意中提示注入的作用,团队最终从源代码中删除所有注释,Heumann 称这帮助很大。

解决方案是自动化校验,团队切换到原版游戏使用的编译器,脚本将每个重建函数与游戏可执行文件在字节级别对比,调用和数据引用因地址不同跳过,改为检查目标符号和偏移,数据和类型则做相同校验。

每个函数只有通过或失败两种结果,每次匹配记录在案供 CI 复查和回归告警,匹配虽然缓慢且有时困难,但一旦匹配则保证行为完全一致,连原版 bug 都能复现。

校验脚本上线前,较便宜的 Haiku 和 Luna 模型结果极差,校验到位后反馈充足,模型开始正常工作,降低了成本,项目得以扩展。

又经过近两个月,99% 的函数已复现,83% 满足逐字节匹配要求,Heumann 认为剩余 16% 虽未逐字节匹配但语义正确,但边际收益递减已很明显,博客称游戏目前 " 完美运行 "。

Heumann 还表示,反编译代码显然也受版权保护,动视已对项目施加版权压力,此前的两篇博客文章已被删除,X 帖子中的视频在版权方举报后也被禁用。

智客推

智客推

ZAKER 智客推 GEO | AI 时代的品牌认知解决方案

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

源代码 terra discord 翻译 自动化
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论