同一份中文需求,交给两个模型各自从零实现的浏览器弹珠 Roguelite。两版都用 TypeScript + Phaser 3.90 + Matter 物理 + Vite, 都不接后端与在线 AI,美术与音效全部程序生成。代码、测试与证据分别放在同一个仓库的两个目录里,可以直接对照阅读。
两版都遵循同一份需求:瞄准发射弹珠,弹珠撞钉子累计伤害,所有弹珠落底后统一结算;敌人存活则反击,玩家初始 5 点生命; 五关递增,每次击败敌人后从 3 张里选 1 个升级;升级池固定为强化、火焰、闪电、分裂、暴击、治疗六种, 其中强化与火焰可重复获得。具体数值、弹盘布局、视觉与音效由各自设计。
| 项目 | Codex · GPT-6 | Claude Code · fable 5.1 |
|---|---|---|
| 自动化测试 | 规则 10 项、浏览器 16 项 | 单元 24 项、端到端 18 项 |
| 录屏方式 | 真实 UI 操作,完整无剪辑,附 SHA-256 | 停主循环逐帧合成,与帧率无关 |
| 通关证据 | 一局五关胜利,58.7 秒,5/5 生命 | 12 局随机瞄准机器人对局,胜 5 局 |
| 额外检查 | Prettier、npm audit、外部请求为 0 | 逐关命中数实测、卡死看门狗单测 |
两列的口径不同,是各自版本自己跑出来的结果,不能直接相减比较,也没有裁判打分。详细报告见 gpt6/evaluation 与 fable5.1/docs/TEST-REPORT.md。