当软件行业还在争论氛围式编码(Vibe Coding)是否只能用来糊弄简易原型时,开源开发者 Simon Willison 扔出了一份令人意外的工程答卷。2026年10月,他公布了完全由 AI Agent 主导构建的即时战略游戏 Battle Drones。整个项目历经 12 个大版本迭代和 321次提交,作者本人几乎没有写过一行 TypeScript 代码,甚至没有系统审查过核心逻辑。

更极客的是,这款运行在浏览器静态页面上的游戏,没有买任何云服务器,也没有搭建 WebRTC 信令通道,而是直接操纵手机扬声器与麦克风,利用高频声波在空气中交换二进制指令,完成了双机近距离即时对战。这不是简单的现成开源库拼装,而是由 Claude Code 自行推导物理调制协议并搭建网络架构的完整自举实验。

从自然语言指令到 3D 战场的自动重构

项目启动之初,Willison 只是想在手机上重温 1995 年经典作品《命令与征服》的即时战略快感。早期版本相当粗糙:底层的 2D Phaser 框架是 Claude 自选的,OpenAI 图像接口生成的精灵图(Sprites)充满塑料感,游戏数值也枯燥乏味。随着编程模型切换到 Claude Opus 5.5 以及多智能体工作流(Ultracode)的引入,演进路径彻底脱离了常规人工编码的节奏。

最关键的拐点发生在一句模糊的需求:“让这个游戏变得更有趣得多(Make it a LOT more fun)”。面对这种主观性极强的 prompt,Agent 没有停留在调大血量或加快移速的表面改动,而是彻夜运行了超过1000场模拟对局。模型根据自动化对局记录,重构了对战数值模型:让陷入劣势方的翻盘胜率从 24% 抬升至 46%,把超时未决的僵局比例从 14% 压缩到 0.9%。

随后,Agent 自主完成了底层图形栈的彻底置换。原本基于 2D 贴图的界面被推倒,重构为基于 Three.js 的程序化生成纯 3D 模型体系,涵盖 9 类建筑、13 种陆空单位以及名为 Goliath 的重装步行机甲。全过程人类开发者仅负责玩测试玩、提宏观诉求,AI 则像一支由主程、数值策划与技术美术组成的独立小队,端到端执行了从架构推翻到模型重建的全部重活。

Battle Drones 系统级自平衡闭环机制 1. 宏观意图 人类提示词注入 无具体数值细节 “Make it more fun” 2. 自动化仿真 多子代理驱动 1,200+ 场对局 无头环境持续跑测 3. 机制重构 空投增援与反制力 平局率降至 0.9% 劣势翻盘率达 46% 4. 架构交付 Three.js 纯代码 全 3D 实体构建 生成独立可用版本

徒手手搓物理层:声波上的确定性锁步

如果说重构前端尚属于大语言模型的常规舒适区,那么接下来的网络对战实现,则直接击穿了大众对“AI 写代码只会调接口”的偏见。静态页面托管在 GitHub Pages 等服务上,天然缺乏处理双向通信的动态后端,传统 WebSocket 服务器路线不可行;若走 WebRTC,又必须依赖中心化信令服务器握手。

Agent 给出了一套硬核的非主流解法:用麦克风与扬声器搭建空气声波信道。

在编写通信栈之前,Claude 表现出反常的工程纪律:它没有急于拼凑代码,而是先自行编写了一个名为 Radio Probe 的声学探测工具,专门测量 10 至 60 厘米物理距离下的信噪比、室内反射回声与时钟漂移。在摸清物理环境边界后,它手写了一套完整的正交频分复用(OFDM)调制解调器,融入差分 QPSK/BPSK 调制、卷积纠错码与 CRC-16 校验,高速模式下单向有效载荷达到 1,880 bit/s。

双机声波对战通信指标实测 有效传输带宽 1,880 bit/s OFDM / 差分 QPSK 载荷 系统锁步频率 10 ticks/s 每 tick 100ms 纯指令传输 配对基准延迟 300-800 ms 动态设定 3 至 8 个 tick 缓冲

为了在极其微弱的带宽下跑通即时战略,模型选用 RTS 领域最严苛的确定性锁步(Deterministic Lockstep)架构。空气中绝不传输位置或状态,仅广播玩家的操作指令,锁步频率锚定在 10 ticks/秒(每tick 100毫秒)。两台设备分别占据独立频段以消解自发自收的声学串扰,每 5 秒生成一次全局游戏状态的哈希摘要,一旦两端计算结果不一致,立即判定为无结果平局(no contest),从根源杜绝数据漂移。

真正的工程跃迁不是写出能跑的代码,而是自主建立测试工具再反推底层协议。
  • 结论.Vibe Coding 已经跨越了“拼装现成库”的初级阶段,当模型能够主动构造物理诊断工具并实现定制协议栈时,AI 已经实质性承担了底层系统工程师的职责。

物理世界的摩擦力与极客玩具的边界

尽管这套架构在极客层面令人击节叹赏,但真实物理信道从未被软件层面的优雅彻底驯服。空气不是真空光纤,将声波选为载体,就必须承受环境带来的物理惩罚。

实测数据显示,室内墙壁带来的 8 至 15 毫秒多径回声、手机操作系统层面的自动增益与降噪算法(AGC/AEC),以及移动端浏览器录音启动的微小间隙,都会让脆弱的声波载波产生抖动。在声波信道降级回退至低频模式的高负荷测试中,指令流平均延迟陡增至 3.4至7.0秒,极端拥塞下的峰值延迟甚至达到了 17.8秒。这意味着在严肃的竞技场景下,声波对战无法应对密集高频的微操对抗。

对比维度常规 WebRTC / 专用服务器架构Battle Drones 声波锁步架构
信令依赖强依赖外部信令服务器与 STUN/TURN零外部依赖,完全依靠声学空口发现
网络延迟20 至 80 毫秒之间300至800毫秒,劣化可达数秒
抗物理干扰依赖底层 TCP/UDP 路由冗余极易受环境噪音、墙面回声与系统降噪干扰
运维成本需持续支付长连接服务器账单零账单,纯静态托管即可运行

此外,跨浏览器平台浮点运算的细微偏差,始终是确定性锁步悬在头顶的达摩克利斯之剑。一旦不同设备的 JavaScript 引擎在某一次碰撞计算中产生微小舍入误差,对局就会在几次 tick 后触发哈希不匹配而强行流产。

  • 风险.声波通信的极窄带宽和高延迟特性,注定无法承载商业级高节奏对抗;在复杂噪声与跨机型硬件差异面前,它目前更像一种概念验证型的数字玩具。

零成本自足:软件工程范式的静默位移

跳出声波对战的实用性争议,Battle Drones 最大的启示在于对软件开发生产关系的重写。在长达数十年的认知里,构建一个复杂的实时联机 3D 游戏,意味着工业流水线的漫长协同:引擎工程师编写图形管线,网络程序员维护状态同步,数值策划拉表格调整伤害公式。

Willison 的实践展示了一种截然不同的可能性:当长上下文 Agent 掌握了自建测试沙盒、自调数值参数、自编底层通信栈的能力,代码本身逐渐退化为临时副产物。人类甚至不需要通晓 TypeScript 的语法细节,只要提出方向、审定边界、感知体验,模型就能在黑盒内实现从诊断、重构到平衡的完整内循环。

这并不意味着传统架构师将被迅速淘汰,物理世界的硬件碎片化、声学畸变与极度劣化的信道处理,依然在拷问工业级品控的底线。然而,当一个开发者仅凭自然语言驱动,就能在零服务器预算的纯静态页面上,从零跑出一套运行在空气声波里的确定性对战系统时,软件工程的门槛已经被永久性地重构了。