一句「做得更好玩」,Claude Code 用动态工作流把整款即时战略游戏推完 12 个版本
10 月 20 日,Simon Willison 发布浏览器端即时战略游戏 Battle Drones:12 个大版本、321 次提交,几乎全部由编码 agent 完成,主力是 Claude Code。他从 7 月的 Claude Fable 5 起步,10 月换到 Opus 5.5,全程几乎没有读过代码,而 TypeScript 本身也不是他熟悉的语言。
转折发生在 v4。他只给了一句「This game isn't fun enough yet. Make it a LOT more fun.」,在 Claude Code 的 Ultracode 模式下触发动态工作流(官方说法是用一段 JavaScript 脚本同时编排多个子代理)。任务从当晚跑到次日凌晨,agent 跑了上千局模拟试玩,用结果重新平衡单位、加新单位与新模式。它自己写的发布说明里给出两组数字:在 1,200 局 AI 对 AI 的普通难度测试中,25 分钟仍未分出胜负的对局占比从 14% 降到 0.9%;落后 800 以上资源的一方最终翻盘的比例从 24% 升到 46%。此后 v5 把整套 3D 模型直接写成 TypeScript 代码,v12 用麦克风可及范围内的音频报文做双机联机。
真正值得记的不是它能跑,而是目标本身是主观的——「好不好玩」被交给 agent,再由它自建模拟对局当评测器闭环调参。这是编码 agent 从写函数走到做产品判断的一个具体样本,也解释了为什么这一轮的长任务需要动态工作流而不是单轮对话。局限同样清楚:评价标准由 agent 自己定、自己打分,人只在最后做游玩体验验收;单一项目、单一作者,换一个代码库能否复现还没有证据。
Simon Willison's Weblog https://simonwillison.net/2026/Oct/20/battledrones/ ;项目仓库 https://github.com/simonw/battledrones ;可玩版本 https://simonw.github.io/battledrones/