WHY · 这条规则要解决的问题
杀死独立项目的,往往不是懒惰,而是"看起来很努力"
这是本系列的最后一条,也是最反直觉的一条。前面 15 条都在教你"怎么做对",而 R16 要揭穿一种最隐蔽的"做错"——它不表现为偷懒或停滞,恰恰相反,它表现为忙碌、充实、每天都在产出。
想象你在做游戏:你从旧项目里拷来一批素材,拼进新场景;你调整了一堆参数;你做了几个新的占位关卡。一天下来,文件多了、提交多了、看着丰满了,你感到充实——"今天很有产出"。但如果停下来问一句:这个游戏"到底好不好玩"这个核心问题,今天推进了吗?——答案很可能是:没有。你只是在已知的、安全的、不需要动脑的事情上忙碌,而真正难的、真正决定项目成败的核心问题,被这份忙碌掩盖了。
R13 讲过骨架期可以用旧素材占位(这是对的),但青沼英二在开发中给出了一个至关重要的补充警告:用旧内容填空,很容易变成"有干活的感觉,但其实什么都没推进"。占位是手段,不是目的;一旦你开始享受"填空的充实感"本身,你就掉进了陷阱。对没有大团队、没有容错余地的独立开发者,这种自欺是最常见的死因——项目不是死于放弃,而是死于用忙碌麻痹自己,迟迟不面对核心问题。
CASE 1 · 青沼的告诫
"安易地用旧东西置换,是有干活的感觉却什么都没推进"
青沼英二在谈《旷野之息》开发时,给出了一条与 R13"用旧素材占位"看似矛盾、实则互补的纪律。他要求开发初期不要安易(轻率)地用过去作品的东西来置换。原因一针见血:
拿过去作品的东西来填,会有一种"在干活"的感觉,但实际上什么都没有向前推进。
—— 青沼英二 · 谈 BotW 开发初期的纪律(开发访谈整理)
这句话必须和 R13 一起理解,才不会误读:
| R13 · 允许 | R16 · 警惕 |
| 用旧素材 | 用旧素材占位,快速验证"好不好玩" | 用旧素材填空,制造"在推进"的错觉 |
| 目的 | 为回答核心问题(乐趣)服务 | 回避核心问题,用忙碌代替思考 |
| 心态 | "这只是临时的,乐趣确定后就换" | "我今天做了好多东西,很充实" |
| 结果 | 核心问题被快速逼近 | 核心问题被无限推迟 |
区别不在"用不用旧素材",而在你是在用它逼近核心问题,还是在用它逃避核心问题。同样是往场景里拖一个旧模型:如果目的是"快速搭出可玩版本来测乐趣",这是 R13;如果目的是"让场景看起来充实、让自己感到有产出",这是 R16 要杀死的自欺。手段相同,方向相反。
CASE 2 · ちゃぶ台返し
青沼花一年做的东西,自己玩着"完全不好玩",掀桌重来
青沼不是只会说的人。他有一个惊人的亲身案例,证明了他对"充实感陷阱"的警惕是刻在骨子里的。开发《塞尔达 智慧的借物》时:
团队并行摸索了几种玩法,其中一个是玩家把门、烛台等各种东西复制粘贴,做出自己原创迷宫的"编辑迷宫(エディットダンジョン)"玩法——本质上是一个"塞尔达制作大师"。
—— 寺田(グレッゾ) · 开発者に訊きました『知恵のかりもの』
这个"塞尔达制作大师"做了大约一年。一年的投入,大量的工作,看起来项目在稳步推进。然后青沼自己上手玩了玩,得出一个残酷的结论:
玩着玩着,我觉得——比起做自己的迷宫给别人玩,不如就把能复制粘贴的东西直接放进游戏场景里、用来打敌人,这样也不错。(把一年的成果掀了桌,转向了"借物"玩法。)
—— 青沼英二 · 开発者に訊きました『知恵のかりもの』(整理)
一位玩家的评论精准道出了这件事的分量:
《梦见岛》里的塞尔达制作大师我玩过一次就腻了,"自己完全觉得不好玩",到此为止。而青沼居然能从那里生出"借物"的发想,这想法太厉害了。
—— 玩家评论 · 谈青沼的掀桌决断
这个案例是 R16 的活体证明。青沼没有被"已经做了一年"的沉没成本绑架,没有被"看起来在推进"的充实感欺骗。他用最诚实的标尺——自己上手玩,好不好玩——来检验,发现不好玩,就果断掀桌(ちゃぶ台返し),把一年的工作转向。注意:这不是浪费,那一年的技术积累(复制粘贴系统)被继承了下来,只是玩法方向被推翻了。他区分清楚了"有价值的积累"和"错误的方向",没有因为舍不得前者而将就后者。
DEEPEN · 为什么这是收官之条
R16 是前 15 条的守护者
把 R16 放在最后,是因为它守护着前面所有规则。前 15 条给了你一整套"怎么做对"的方法,但所有方法都有一个共同的敌人:用执行的忙碌,替代对核心问题的思考。你可以一边"遵循着方法论"、一边掉进填空式自欺——因为方法本身也可以变成一种可以机械执行、制造充实感的填空。
"感觉在推进" ≠ "真的在推进"
这是 R16 的核心分辨。判据只有一个:核心问题(这游戏到底好不好玩)今天被逼近了吗?如果你今天做的事,无论多忙,都没有让你更接近这个答案,那就是空转。用"核心问题是否被逼近"来审计每一天,而不是用"我做了多少东西"。
唯一诚实的标尺:自己上手玩
青沼掀桌的依据不是数据、不是分析,是"我自己玩着不好玩"。这呼应了 R1 的越肩视线、R14 的热力图——但更根本:作为创作者,你必须亲自、诚实地面对"这好不好玩",不能用忙碌回避这个时刻。越是感到充实、越要警惕:我是不是在用充实感逃避"上手一玩就露馅"的恐惧?
区分"有价值的积累"与"错误的方向"
掀桌不是全盘否定。青沼保留了一年做出的复制粘贴系统,只推翻了玩法方向。沉没成本会绑架决策,但正确的做法不是"因为投入多所以坚持",也不是"推翻就全部作废",而是精确切分:哪些技术/资产可以继承,哪个方向必须改。(呼应 R3 的重构判断)
填空式自欺,在 AI 辅助开发时代更危险。当生成内容变得极其廉价,"看起来有产出"的门槛降到了前所未有的低——你可以一天生成大量素材、代码、关卡,充实感爆棚。但生成的量越大,越容易掩盖"核心玩法到底成不成立"这个没被回答的问题。工具越高效,越需要 R16 的警惕:别让"生成的忙碌"替代"好不好玩的判断"。这一条对用 LangGraph、Claude Code 做管线的你,是贴身的提醒。
HOW · 怎么避免填空式自欺
执行流程
每天/每个里程碑问一句:核心问题被逼近了吗?
核心问题通常是"这游戏到底好不好玩"。审计今天的工作:它让你更接近这个答案了,还是只是让文件变多了?后者就是空转,及时警觉。
定期亲自上手玩,诚实面对
别只是"开发"游戏,要定期以玩家身份完整地玩它,并诚实回答"好玩吗"。越不想玩自己的游戏、越用"还没做完"当借口回避,越可能是核心出了问题。
警惕"充实感"这个信号本身
把"今天好充实/好有产出"当成一个需要警惕的信号,而非满足的信号。问自己:这份充实来自"解决了难的核心问题",还是"做了很多不难的填空"?
敢于掀桌,但精确切分
发现方向错了,别被沉没成本绑架。但掀桌不是全毁——切分出"可继承的技术/资产"和"必须推翻的方向",保留前者,只改后者。
把核心问题放在最前,别用简单任务垫底
人天然倾向于先做简单、有确定产出的事(填空),把难的核心问题往后拖。反过来:每天/每阶段先啃核心问题,把填空类工作放到核心问题有进展之后。
CHECKLIST · 反填空自欺审计
- 今天的工作,是否让"核心问题"更接近了答案?
- 还是只是让文件/提交/素材变多了(空转)?
- 是否定期以玩家身份完整地玩了自己的游戏?
- 是否诚实回答了"好玩吗",而非用"没做完"回避?
- "充实感"是来自解决核心问题,还是来自填空?
- 用旧素材,是为逼近核心问题,还是为制造产出错觉?
- 发现方向错时,是否敢掀桌(而非被沉没成本绑架)?
- 掀桌时,是否精确切分了"可继承"和"该推翻"?
- 是否把核心问题放在每天最前,而非用简单任务垫底?
TEMPLATE · 可直接复制的字段
核心问题审计表
CORE-QUESTION AUDIT
core_question: 本项目的核心问题(通常="好不好玩")
today_work: 今天/本阶段做了什么
approached?: 它逼近核心问题了吗?(否→空转警告)
played?: 是否以玩家身份亲自玩了?好玩吗?
fullness_source: 充实感来自 解决核心 / 填空(后者警惕)
placeholder_use: 用旧素材是 逼近核心 / 制造错觉
flip_table?: 方向是否需推翻?
└ keep: 可继承的技术/资产
└ discard: 必须推翻的方向
APPLY · 映射到你的项目
人生小镇 & 星屑急便
星屑急便(多人配送)
- 警惕"堆功能"式的充实:配送游戏很容易陷入"再加个道具、再加个地图、再加个模式"的填空,每加一个都有产出感。但真正的核心问题是"配送这个核心循环 + 多人一起玩,到底爽不爽"。每加功能前问:这是在逼近这个核心,还是在回避它?
- 联机手感必须亲自玩,不能只开发:联机的爽感只有真的和人一起玩才知道。别陷在"开发联机功能"的忙碌里,要定期真的拉人开一局,诚实判断"这局玩得爽吗"。不爽就要敢于改方向,哪怕已经写了很多同步代码。
- 掀桌时保留技术积累:如果发现某个玩法方向不对,像青沼那样切分——联机框架、配送物理这些技术积累可以继承,只推翻具体玩法。别因为"写了这么多"而将就一个不好玩的方向。
人生小镇(人生模拟)
- 写事件文本的充实感最迷惑人:人生模拟极易陷入"不停写剧情事件"的填空——每写一个都有产出感,文档越来越厚。但核心问题是"做人生选择这件事本身好不好玩"。如果这个循环还没验证,写再多剧情都是在回避核心(呼应 R13)。
- 亲自"过一遍人生",诚实面对无聊:定期以玩家身份完整走一遍你做的人生流程,诚实回答"这些选择有意思吗、我想继续吗"。如果自己玩着都觉得闷,别用"内容还没铺满"当借口——核心循环的问题,再多内容也填不平。
- 元层面:警惕自己"做工具而非做游戏":你擅长做 SKILL、做管线、做工具。要警惕把精力耗在"给游戏做各种工具/系统"的充实里(工具有明确产出,很爽),而迟迟不面对"游戏本身好不好玩"。工具是手段,别让做工具的充实感替代了做游戏的核心判断——这正是青沼"塞尔达制作大师"故事的镜像。
PITFALL · 常见误用
三个反面信号
误用一 · 把"忙碌"当成"进展",用充实感麻痹自己。每天都有产出、文件越来越多、感觉很努力——但核心问题一步没动。这是项目空转最典型的样子,而且因为"看起来很努力"极难自我察觉。用"核心问题是否被逼近"审计,而非用"做了多少"。
误用二 · 误读 R13,以为"用旧素材"本身有问题。R16 不是否定 R13。用旧素材占位快速验证乐趣是对的(R13);用旧素材填空制造产出错觉是错的(R16)。区别在方向:逼近核心问题 vs 回避核心问题。别因为 R16 就不敢用占位——那会走向另一个极端(过早追求精美,又回到 R13 批评的错误)。
误用三 · 被沉没成本绑架,或掀桌时全盘否定。两个相反的错误。一是"已经做了这么多,不能推翻"——被沉没成本绑架,将就错误方向;二是掀桌时把一切都毁掉,浪费可继承的技术积累。正解是青沼式的精确切分:诚实判断方向对错,保留有价值的积累,只推翻错误的方向。
FINALE · 系列收官
16 条,一条主线
把 16 条串成一句话
这套教程从"怎么教玩家"(R1–R6)、到"怎么构筑场景"(R7–R11)、到"怎么标定与验证"(R12–R15)、到最后"怎么不骗自己"(R16),看似分散,其实只有一条主线:用最便宜的方式,尽早、诚实地逼近"这游戏到底好不好玩"这个唯一重要的问题,并把一切资源集中在它身上。
| R1–R2 | 用关卡本身教玩家,让第一次接触就产生"想探索"的信任 |
| R3–R4 | 从巅峰关降采样出教学,用递增障碍代替文字 |
| R5–R6 | 一关一机制走起承转结,峰值给"転"、结尾给掌控感 |
| R7–R8 | 用引力(而非强制)引导,用周期让一张图变多张 |
| R9–R11 | 用形状导演情绪、用顶点聚焦视线、用配比收窄可测路线 |
| R12–R13 | 用身体记忆标定尺寸,空场地先行、骨架期禁精修 |
| R14–R15 | 先定预期形状再看热力图,把反馈摩擦降到零 |
| R16 | 拒绝填空式自欺,永远诚实面对"好不好玩" |
前 15 条是"术",R16 是"心"。方法可以学,但如果不能诚实地面对核心问题、不能在充实的忙碌中保持清醒,再多方法也救不了一个正在空转的项目。愿这 16 条,既给你可执行的手,也给你不自欺的眼。
名片上,我是社长。头脑中,我是游戏开发者。但在内心里,我是一名玩家。
—— 岩田聪 · 1959–2015