🎮Tibo.dog:用 Grok Bot 和 Cursor 在 4 天内打造的生存游戏及其技术细节

2026-11-5|2026-11-5
Scowboy
Scowboy
作者:Lauren (@poteto) 原帖日期:2026年11月1日 游戏链接:https://tibo.dog

引言

2026年11月1日,SpaceXAI 的 Lauren(@poteto,曾参与 React Compiler 核心团队,之前在 Cursor、Meta 和 Netflix 工作)在 X 上发帖宣布:“Day 28/ tibo's game has landed”。
她花了 5.99 美元买下域名 tibo.dog,但与 Grok Bot 和 Cursor 一起制作这款游戏的过程非常愉快。希望大家享受并发现所有彩蛋。游戏支持在 X 帖子内嵌播放。
这是一款免费的 2.5D 像素风格 survivors-like(类 Vampire Survivors)游戏,可在浏览器中玩,也可直接在 X 帖子卡片中从 245px 到全屏运行。玩家控制 Tibo,带着最多三只狗狗,使用自动发射的土豆武器,进行移动和闪避,生存 20 分钟以上。

游戏简介

  • 类型:Survivors-like,2.5D 像素艺术
  • 平台:浏览器 + X 帖子内嵌(可安装为 Web App)
  • 价格:免费,无需账号
  • 目标:生存 20 分钟(之后可继续,无胜利画面)
  • 特色:土豆主题武器、狗狗队伍、多语言支持(最新版本已支持 27 种语言)
  • 制作方式:与 Grok Bot + Cursor 合作,作为副业项目

技术细节(来自作者的 Trivia 帖)

以下是 Lauren 在跟进帖中分享的构建花絮:
  • 作为副业项目从 4 天前开始,约提交了 1,150 个 PR。
  • 每次发现代码问题,就让 Bot 编写相应的 lint 规则来防止重复。
  • 大量使用 TLA+ 寻找游戏各状态机(故事、过场、系统)中的 bug。每个主要系统都有正式验证技能。
  • 文件路径携带上下文:每帧或每 tick 运行的代码使用 .hot.ts 扩展名,lint 规则禁止其中分配内存(无对象字面量、闭包、new 等),使游戏循环几乎不产生垃圾,GC 不会导致卡顿。
  • 游戏引擎大多自定义。three.js 负责 3D 场景绘制,但模拟、后处理和音频都是自己的。
  • 模拟完全确定性:每次运行都可从输入完整重播。提交高分时,服务器重播整个跑图来检查是否作弊。
  • 为每次运行生成动态 og:images(基于最终统计),并全部本地化。游戏支持 10 种语言(后续更新到更多)。
  • 最喜欢的功能:音乐在不同生物群系无缝过渡,继续之前的旋律。
  • 没有音频文件。所有音乐和音效都由浏览器内实时合成:自定义 Game Boy 风格芯片(两个脉冲声、一个波形声、噪声)+ synthwave 层。歌曲以文本形式写在代码中。
  • 所有像素艺术都是代码。每个精灵是一个文件,使用共享调色板绘制,并在构建时打包进精灵图集。
  • 可在 X 帖子内运行,从 245px 卡片到全屏。目标是在中端手机上以 60 fps 跑 500 个敌人。
  • 构建会失败如果首次下载超过预算。当前约 124 KB gzipped。
  • Bot 以 headless 方式玩游戏,来调优每个难度以达到目标生存率。
  • lint 规则禁止注释。如果代码需要解释,解决方案是更好的名字或测试。

背景与趣闻

这款游戏诞生于 AI 行业的互动精神。域名和主角名字 Tibo 暗示与 OpenAI 相关人物的精彩对比(及 Meta 的 Alexandr Wang 等)。作者在 X 上与相关人物有持续的轻松互动,并强调“这不是事先计划的”。
游戏还包含多个彩蛋,并已有非官方 Wiki 记录其机制、Boss、武器进化等。
玩法简述:移动 + 闪避,自动射击武器,升级选择升级,带狗狗打对波次敌人和 Boss。支持键盘、触控。

本文基于 @poteto 的 X 帖子(主帖 + trivia 帖)及公开资料综合整理翻译。游戏仍在更新中。

原帖图片与技术图表

以下是原推文中的图片,展示了游戏状态机和 TLA+ 验证的细节:
Tibo.dog Story Mode 状态机
TLA+ 捕获的 Auto-pick Bugs
TLA+ 捕获的 Auto-pick Bugs
Story Mode Bugs
Story Mode Bugs
Initial commit 截图
Initial commit 截图
当都是 Agent 完成工作,人应该怎么批判性思考?OpenAI 自主漏洞研究流水线:A thousand fewer paths to root 总结与翻译