Claude Fable 5.2
程序员值班射击游戏:凌晨 03:07,线上挂了,你亲自 kubectl exec 进生产环境。
凌晨 03:07,寻呼机响了,线上挂了,其他人都在睡觉。你亲自 kubectl exec 进入生产环境,干掉导致崩溃的东西:十起事故、四台主机、一个根因。最后会根据你实际的操作写出一份事故复盘(postmortem)。
作者只给了 Claude Fable 5.2 一条开放式提示词(见下文):做一个 three.js 射击游戏,只有一次机会,至少 30 帧,其余一切由模型自己决定。故事、画风、武器、配乐和测试都是模型选的。第二条消息(「部署上线、配个域名、做统计和排行榜、开个公开仓库」)做出了统计服务器、部署和代码仓库。
武器是 shell 命令:kill -15、kill -9、grep -r 和 rm -rf。没有弹药,每把武器都有速率限制:开火太久就会返回 429。回滚(Rollback)让你倒带 3 秒,错误预算也一起恢复;sudo 充满后可以爆发一段时间,没有速率限制,伤害 +50%。
配乐由开源权重的 MiniMax Music 3 在本地生成,寻呼机的语音用 Piper 合成,再用 Whisper 转写回来核对字幕。画面全部程序化生成。在作者那台老笔记本(Intel HD 6000)上,最重的关卡平均 60 帧。
作者 Petyok,以 MIT 许可发布。
十起事故,分布在四台主机上,最后都指向同一个根因。每解决一起事故,你要部署三个热修复中的一个(未经测试,直接上生产),所以一局下来会不断叠加增益。死亡只会重开当前事故,热修复保留。通关后会得到一份根据你实际操作写成的事故复盘,并解锁无尽夜班模式。
事故级别就是难度: SEV3 轻松,SEV2 普通,SEV1 很痛。
| 按键 | 武器 |
|---|---|
| 1 | kill -15 |
| 2 | kill -9 |
| 3 | grep -r |
| 4 | rm -rf |
没有弹药,每把武器都有速率限制:连续开火太久就会返回 429,要等冷却。收起的武器冷却更快,所以切枪才是核心技巧:四把轮着用,不要一直按住一把。
| 敌人 | 要点 |
|---|---|
| 僵尸进程(Zombie processes) | 已经死了,但还没被回收 |
| Fork 炸弹 | 被杀后会分裂,趁它们繁殖前清掉碎片 |
| Cron 任务 | 时钟指针走到十二点时开火,盯住指针 |
| SYN 洪水 | 大量半开连接 |
| 竞态条件(Race conditions) | 两秒内同时干掉两个线程才算数 |
| 内存泄漏 | 会一直变大直到 OOM,尽早击杀 |
| 海森堡 bug(Heisenbugs) | 你一看它就移动 |
| oom_reaper | 内核的内存不足杀手,在这里是敌人 |
legacy-billing-monolith.jar |
被它的依赖项护着 |
在标题画面按 L。每个难度一个榜,夜班模式单独一个榜,每人只列最好成绩,填写昵称才会显示。同一页还有全球统计:多少工程师被叫醒、多少人解决了事故、什么最容易让人阵亡。
| 按键 | 作用 |
|---|---|
| WASD,鼠标 | 移动,瞄准 |
| 左键(按住) | 开火 |
| 1–4,滚轮 | 切换武器 |
| 空格 | 跳 |
| Shift | 冲刺(短暂无敌) |
| Q / 右键 | 回滚 3 秒 |
| F | sudo(充满时) |
| Esc / P | 暂停;` 键切换帧率显示 |
需要键盘和鼠标。手机上可以看自动驾驶演示和排行榜。
BLAMELESS 运行在作者自己的网站(blameless.petruha.ge)上,该网站不允许嵌入,所以点击开始游戏会在新标签页打开。
技术上它使用了 Three.js, WebGL。
提示:先在游戏里点击一次来锁定鼠标,按 ESC 释放。大屏幕上用全屏模式帧率最好。
Petyok交给 Claude Fable 5.2 的原始指令(保留原文)。可以在上方「查看提示词」页签一键复制。
Hello fable 5.2! You are 1 day old. I am curious what can you do, so let's do a simple test: using gpu-serv for builds/test -> build a three.js shooter game. You have only 1 try. This laptop should handle your game at least 30 fps, 60 fps ideally. What to include to your game decide only you (story, style, weapons, feel, music, etc.). There is no time limit. You can use other models only if you RUN THEM LOCALLY on gpu-serv - for instance minimax h3, or etc. Suprise me!
一款程序员值班射击游戏:凌晨 03:07 寻呼机响了,线上挂了,你用以 shell 命令命名的武器去打 bug(fork 炸弹、内存泄漏、海森堡 bug)。它由 Claude Fable 5.2 根据一条开放式提示词自己设计并完成。
游戏没有弹药,只有速率限制。连续开火太久,武器就会返回 429 直到冷却。收起的武器冷却更快,所以要四把轮换着用。
两秒内把两个线程都干掉,否则先死的那个不会真的死。
十起事故,分布在四台主机上,最后是事故复盘。通关后解锁无尽夜班模式。
免费。BLAMELESS 直接在浏览器里运行,不用下载、注册或安装。游戏从作者自己的网站(blameless.petruha.ge)加载。
不太行。它需要键盘和鼠标,没有触屏操作,建议用电脑玩。
BLAMELESS 由 Petyok 使用 Claude Fable 5.2 制作。
完整提示词就公布在本页的提示词区和「查看提示词」页签里(保留原文)。
源码公开在 https://github.com/Petyok/blameless,许可证为 MIT。