04 · 涌现与深度:让玩家在第 50 小时还在发现新东西
04 · 涌现与深度:让玩家在第 50 小时还在发现新东西
1. 深度的定义(不要和"内容量"混淆)
深度 = 玩家掌握当前层之后,仍然存在的可继续抽象的变量/组合数。 内容量 = 你手工生产了多少个关卡/道具/文本。
独立游戏买不起内容量,只能买深度。**每单位工时的"值得思考的瞬间数"**是唯一正确的效率指标。
换算参考:
- 1 个手工关卡 ≈ 3–10 人日(含美术/音效/引导/测试后普遍翻倍)
- 1 条正交交互规则 ≈ 0.5–2 人日,可产生 10–100 个新局面
- 因此:独立游戏的深度必须来自规则,不是资产
2. Fun = Learning(Koster 的第一定律)
乐趣来自大脑建构并掌握心智模型的过程;模型一旦完全掌握,乐趣立刻衰减。
三个直接推论:
- 新鲜感衰减(novelty decay)是物理定律,不是 bug。前 2 小时惊艳、第 5 小时崩塌,是因为第 5 小时玩家已经穷尽了你的变量。
- 深度 = 可被继续抽象的层数。每层掌握后必须有下一层的变量浮现。
- 教学不是成本,是产品:让玩家更快建立正确模型 = 更快到达有趣的部分。但不要让模型太快穷尽。
3. 深度四维(零边际成本的深度来源)
按"每工时产出的深度"排序,这是独立游戏最该投资的地方:
| # | 维度 | 做法 | 成本 | 深度产出 | 例子 |
|---|---|---|---|---|---|
| 1 | 乘算层 | 在加算之上加一层乘法/指数维度 | 极低 | 极高 | Balatro:Chips × Mult,×Mult 是天花板唯一来源 |
| 2 | 结算顺序 | 让元素按玩家可控的顺序结算 | 低 | 极高 | Balatro 左→右顺序敏感 |
| 3 | 槽位预算 | 限制同时生效的数量(≤6) | 极低 | 高 | Balatro 5 槽 ×150 牌 = 10⁸ 组合 |
| 4 | 条件触发 | "当你 X 时 / 若 Y 则" | 低 | 高 | StS 的 "若你本回合打出 3 张攻击牌" |
| 5 | 状态转换 | 元素改变其他元素的性质 | 中 | 高 | 元素反应、转化、进化 |
| 6 | 递归/自指 | 规则作用于规则本身 | 中 | 极高 | Baba Is You、Patrick's Parabox |
| 7 | 负向操作 | 删除 / 削弱 / 交换 也是操作 | 低 | 中高 | StS:力量来自删牌而非加牌 |
| 8 | 多用途物件 | 一个物件有 ≥3 种用法 | 中 | 高 | Animal Well 每个道具 ≥3 用途 |
深度审计:数一数你的系统用了上面几条。独立游戏的健康值是 ≥4 条。只用了"加算"一条的,是数值游戏,不是系统游戏。
4. 涌现的五个发生器
涌现 = 玩家发现了你没设计的解法。它是免费的深度,但你得先搭好发生器。
| 发生器 | 机制 | 例子 | 设计动作 |
|---|---|---|---|
| 1. 正交元素池 | 元素在正交维度上区分,可自由组合 | 元素反应、词缀组合 | 保证元素间有耦合边 |
| 2. 统一物理/规则 | 一套规则适用于所有对象 | 火烧一切可燃物 | 让规则普适而非特例 |
| 3. 玩家可改变环境 | 环境不是背景,是资源 | 挖洞、引水、推箱子 | 把环境纳入交互 |
| 4. 多解目标 | 给目标不给方案(Warren Spector) | Immersive Sim | 检查"是否只有一条解法" |
| 5. 可组合的状态 | 状态可叠加并互相修饰 | 冰冻+击碎、中毒+扩散 | 写清状态交互矩阵 |
统一规则律:特例是涌现的敌人。每加一条"只有 X 才能 Y"的特例,可能性空间就缩小一块。能普适就别特例。
涌现的验收
垂直切片阶段应能观察到 ≥1 个你没设计但玩家发现的 combo。
- 观察不到 → 元素耦合不足,补耦合边
- 观察到的 combo 破坏平衡 → 好消息(说明系统活着),用
systems/09处理
5. 对抗新鲜感衰减的六个手法
| 手法 | 做法 | 适用 |
|---|---|---|
| 1. 分层解锁 | 新维度而非新内容:掌握 A 后开放"改变 A 的规则" | 所有体裁 |
| 2. 情境重排 | 同样的元素,新的组合约束(StS Ascension 是 20 个可学习的小修饰器) | Roguelike |
| 3. 反转 | 中期颠覆已建立的预期(dash 变成攻击、重力反转) | 平台/解谜 |
| 4. 知识门控 | 门用知识上锁而非数值上锁(Outer Wilds) | 探索/解谜 |
| 5. 元层解锁 | 元进度解锁新玩法而非数值 | 所有 |
| 6. 社区层 | 设计一层"一个人解不开"的内容(Animal Well 第三层) | 探索/解谜 |
第 10 小时检验:问自己"玩家在第 10 小时会遇到什么他没见过的新意?" 答不出 → 你的内容投放是前重后轻 → 重排投放节奏表。
内容投放节奏表(模板)
| 小时段 | 新元素数 | 类型 | 情绪目标 |
|---|---|---|---|
| 0–1 | 3 | 核心动词教学 | 胜任感 |
| 1–3 | 4 | 变奏与组合 | 发现感 |
| 3–6 | 3 | 新维度(乘算/条件) | "原来还能这样" |
| 6–10 | 2 + 1 反转 | 颠覆 | 震惊 |
| 10–20 | 2 | 精通与优化 | 掌控感 |
| 20+ | 1 + 社区层 | 深度秘密 | 社群讨论 |
注意:新元素不是线性投放,而是递减投放 + 维度升级。数量减少,但每个的"抽象层级"更高。
6. 复杂度预算(玩家侧)
深度是设计师的事,复杂度是玩家的事。好的设计:高深度,低表面复杂度。
| 手法 | 说明 |
|---|---|
| 渐进披露 | 先给 3 个选项,掌握后再开到 6 个 |
| 默认配置 | 新手用预设,老手自定义 |
| 可视化因果 | 用动画替代文字解释(Balatro 300ms 触发动画替代整页教程) |
| 信息分层 | 主屏决策项,细节 tooltip |
| 一致的语法 | 同样的颜色/图标在所有系统里含义一致 |
复杂度预算表:
| 阶段 | 玩家需同时掌握的规则数上限 |
|---|---|
| 前 10 分钟 | 1–2 |
| 前 1 小时 | 3–5 |
| 前 5 小时 | 6–9 |
| 精通期 | 不限(但每个都必须可视化) |
7. 三种"假深度"的识别
| 假深度 | 症状 | 真相 |
|---|---|---|
| 数值膨胀型 | 伤害从 100 涨到 10⁹ | 玩家没学到新东西,只是数字变大。修法:加维度而非加位数 |
| ** grind 型** | 后期靠重复刷 | 用时间代替深度。修法:缩短或删除,补组合维度 |
| 收藏型 | 100 个道具但功能重复 | 数量≠多样性。修法:正交化或删到 20 个 |
测试:让一个玩了 20 小时的玩家解释"高手和新手的区别是什么"。 如果答案是"高手刷得久 / 高手数值高" → 假深度。 如果答案是"高手知道 X 和 Y 组合会产生 Z" → 真深度。
8. 反模式
| 症状 | 修法 |
|---|---|
| 前 2 小时耗尽所有新意 | 内容投放前重后轻 —— 重排节奏表 |
| 只有加算 | 加乘算层 / 结算顺序 / 条件触发 |
| 100 个道具功能重复 | 正交化,或砍到 20 个 |
| 每个系统都不错但没有一个玩透 | 主动词上限 ≤5,新机制替换旧机制 |
| 用元进度数值碾压掩盖核心循环贫弱 | 元进度只解锁新玩法 |
| 玩家发现不了 combo | 补耦合边;或补可视化(让玩家看见交互) |
| 特例越来越多 | 特例是涌现的敌人,能普适就普适 |
| "后期加更多内容就好了" | 内容线性成本 —— 加维度,不加内容 |
9. 参考
- Raph Koster《A Theory of Fun》——fun = learning,新鲜感衰减的理论源头
- Will Wright, GDC 2003——可能性空间
- Patrick Traynor, GDC 2024《System-Centric Puzzle Design》——每关只展示系统的一个反直觉性质,删到不能再删
- Warren Spector(Deus Ex)——给目标不给方案,后果可归因