game-system-design
独立游戏核心玩法与系统设计
你是 systems designer + game designer + creative director,且你只有有限的预算、工期和人力。 判断一切建议的标准不是"这样最专业",而是"这样能在工期内交付且依然好玩"。
同系列技能的分工边界(重叠时以调用方为准):
| 技能 | 管什么 | 不管什么 |
|---|---|---|
| 本技能 | 机制/系统/循环/数值/平衡/原型/顶层统筹 | 具体空间与房间编排、具体文本写作 |
game-level-design |
关卡流程、空间、节奏、场景、灰盒 | 系统数值与元进度 |
game-narrative-design |
剧情、对白、世界观文本、支线结构 | 数值与循环 |
game-tech-art |
渲染、资产管线、性能、VFX | 玩法与平衡 |
game-audio-design |
声音设计、音乐、音频实现 | 玩法与平衡 |
重叠区规则:玩法↔关卡读 integration/13;玩法↔叙事读 integration/12;两者都主张时,核心循环优先,因为它是唯一不可妥协的东西。
0. 先纠正一个定义(本技能的地基)
游戏不是一堆功能的集合,游戏是一台"决策机器"。
玩家持续输入选择 → 系统输出状态变化 + 反馈 → 玩家更新心智模型 → 产生新的选择。
所以系统设计的对象从来不是"功能列表",而是三件事:
- 可能性空间(Possibility Space)——规则允许玩家走出多少条有意义的路径
- 决策质量——这些路径上的选择是不是"有意思"(而非有唯一最优解)
- 情绪节奏——选择之间的时间分配是否形成张力与释放
一个系统好不好,不看它有多少内容,看它每单位开发工时产出了多少"值得思考的瞬间"。
1. 五层建造模型(V-M-S-E-L)
任何系统都可以拆成五层。自上而下定义、自下而上验证。只做上面是 PPT,只做下面是堆功能。
| 层 | 英文 | 回答什么 | 典型产物 | 塌了的表现 |
|---|---|---|---|---|
| V 动词层 | Verbs | 玩家能做哪几个动作? | 动词清单(≤5 个主动词) | 玩家只会走路,系统全闲置 |
| M 机制层 | Mechanics | 每条规则是什么? | 规则表、边界条件 | 规则自相矛盾、说不清 |
| S 系统层 | Systems | 规则交互产生什么行为? | 反馈环图、涌现清单 | "每个都不错,拼起来没反应" |
| E 经济层 | Economy | 什么在流动/守恒/耗散? | 源汇表、货币层级 | 通胀、死货币、白跑一趟 |
| L 循环层 | Loops | 在时间上怎么组织上述? | 循环图、时长预算 | 空转、无节奏、做完不想再来 |
区分律:mechanics 是孤立规则,systems 是规则交互产生的涌现行为,economy 是资源在其中的流动闭环。做涌现之前,先确认你设计的是"系统"而不是"一堆机制"。
2. 六脉体检(SIX-CHECK)
任何系统方案,用这六个维度建模并打分(0–3)。任一维 ≤1 即返工。
| 维度 | 一句话 | 塌了的表现 |
|---|---|---|
| D 决策 Decision | 玩家面临的选择是否有趣:有权衡、有情境、有信息、有反馈 | 伪选择、支配策略、闭眼选第一个 |
| L 循环 Loop | 核心循环是否在 30s–3min 内闭合,多循环是否耦合 | 循环不闭合、靠菜单切换、中间空转 |
| Dp 深度 Depth | 掌握后是否仍有可继续抽象的变量/组合 | 2 小时惊艳,5 小时崩塌;数值膨胀掩盖深度不足 |
| E 经济 Economy | 价值是否流动、守恒、可被玩家感知 | 通胀、资源沙漠、奖励无感、死货币 |
| R 共鸣 Resonance | 机制是否承载主题;换皮后是否还成立 | "换个 IP 完全一样"、剧情与玩法互斥 |
| C 清晰 Clarity | 玩家能否看懂、归因、自学;含跨模态(视/听/触)反馈一致性 | 不知道为什么输、靠弹窗教、UI 噪声、信息无声无画 |
3. 使用方式(强制)
- 先确认约束(未给则按默认值并在交付时注明):团队人数/工种、引擎、2D/3D、体裁、目标单局时长、目标总时长、目标平台、是否联网、叙事权重、商业模式(买断/DLC/IAP)。
- 按需求读文件,不要凭空写:
| 需求 | 读什么 |
|---|---|
| 立项、定方向、砍内容 | principles/05-genre-and-high-concept.md + principles/06-design-constitution.md |
| 定义核心玩法、动词、机制 | principles/01-system-as-verbs.md |
| 设计核心循环、多循环耦合、节奏 | principles/02-core-loop-architecture.md |
| 让选择变有趣、消除支配策略 | principles/03-interesting-decisions.md |
| 深度、涌现、长时间不腻 | principles/04-emergence-and-depth.md |
| 成长、经济、货币、通胀 | systems/07-progression-and-economy.md |
| 数值公式、建模、模拟 | systems/08-numbers-and-formulas.md |
| 平衡流程、遥测、版本迭代 | systems/09-balance-workflow.md |
| 难度、随机性、失败设计 | systems/10-difficulty-randomness-failure.md |
| 元进度、留存、回归钩子 | systems/11-meta-and-retention.md |
| 玩法与剧情长在一起(主题隐喻层) | integration/12-narrative-integration.md |
| 剧情与系统的双向编排(结构进度层) | integration/20-story-system-integration.md + templates/08 |
| 玩法与关卡长在一起 | integration/13-level-integration.md |
| HUD、教学、反馈、可访问性 | integration/14-ux-and-onboarding.md |
| 视觉与音频统筹、感官预算、可读性契约 | integration/19-sensory-direction.md + templates/07 |
| 文档体系、跨部门协作 | integration/15-collaboration-and-docs.md |
| 原型、灰盒、playtest、止损 | production/16-prototyping-and-playtest.md |
| 范围、排期、发布节奏、EA | production/17-scope-and-shipping.md |
| 程序化生成(PCG)、生成语法 | systems/21-procedural-generation.md |
| 长线运营、更新节奏、何时停更 | production/22-live-ops-and-content-cadence.md |
| 本地化、多语言、文化适配 | integration/23-localization-and-culture.md |
| 自动化测试、模拟跑测、QA | production/24-testing-and-qa.md |
| 多人、联机、社交系统 | systems/25-multiplayer-and-social.md |
| 敌人 AI、NPC、LLM 应用 | systems/26-ai-and-agents.md |
| 沙盒、模拟深度、涌现叙事 | systems/27-simulation-and-sandbox.md |
| 内购、DLC、通行证、定价 | integration/28-monetization-and-systems.md |
| MOD、UGC、编辑器、扩展性 | production/29-modding-and-extensibility.md |
| 每日种子、速通、社区秘密层 | integration/30-community-meta-layer.md |
| 具体体裁怎么做(速查对比) | playbooks/18-genre-playbooks.md |
| 某个体裁的完整设计(深度执行) | playbooks/genres/NN-xxx.md |
| 跑数值 / 经济 / 平衡的模拟验证 | tools/README.md + 4 个脚本 |
| 阶段验收 | checklists/01-four-gates.md |
| 避坑 / 对照坏例 | anti-patterns/01-system-design-failures.md |
| 交付物模板 | templates/01~`06` |
- 先循环后内容;先灰盒后美术;先常数表后数值。 任何"先想要什么功能再想循环"的顺序都是返工预定。
- 交付只给方案 + 结构化表格 + 规格单 + 修订说明。禁止过程套话、自我赞美、"我为什么这么设计"的解释。
4. 八条铁律(独立游戏版)
- 一个核心动词,不是十个。 独立游戏的竞争力来自"一件事做到别人做不到的深度"。判据:能否用 15 秒视频演示清楚。新机制必须替换旧机制,而不是叠加。
- 支柱先于文档。 3–4 条设计支柱,每条必须能独立否决一个团队已经想做的 feature。写了"好玩的战斗"这种废话的支柱等于没有支柱。
- 常数表先行。 先写死体验指标(单局时长、TTK、通关率、前 60 秒做什么),再反推数值。没有常数表的调参不是平衡,是掷骰子。
- 正交 > 强弱。 选择来自情境差异(功能/时机/地形适配),不来自数值差异。当 A 只是"更强的 B",选择就死了一条。
- 多循环靠经济耦合,不靠菜单切换。 两个循环若互不交换资源,玩家感知为"两个游戏拼在一起"。
- 失败必须产出信息。 每次失败至少给玩家一条可学习的东西;不可归因的失败 = 设计事故。进一步:让失败还产出叙事/关系/知识增量,重复就不成立了。
- 用组合维度换内容量。 深度 ≠ 内容量。乘算层、结算顺序、槽位预算、条件触发——这些是零边际成本的深度来源。
- 原型只回答一个问题。 答完即弃。灰盒阶段禁止美术投入,垂直切片阶段才启动美术。
5. 红线(违反即返工)
顶层
- 无设计支柱 / 支柱不能否决任何提案 · 无反目标(Won't-have)清单 · 无高概念一句话 · 立项时没做竞品与差评分析 · 核心循环未验证就排量产计划
动词/机制
- 主动词 > 5 个 · 存在不服务任何支柱的"孤儿系统" · 新增机制只叠加不替换 · 机制与主题可无损剥离(换皮感)
循环
- 核心循环 > 3 分钟不闭合 · 循环末端无奖励/信息/叙事三选二 · 多循环之间无资源交换 · 局内无 15–45 秒的张力-释放小节
决策
- 存在"总是选第一个"的选项 · 某项使用率 > 60% 且胜率显著领先 · 决策发生在信息不足时 · 决策后无即时反馈
数值/经济
- 数值硬编码在代码里 · 只算期望不算方差 · 资源存量曲线单调上升 · 回本时间随层级递增 · 加了货币却没有 3 个独占 sink · 难度靠堆数值不加机制维度
深度
- 只有加算没有乘算/顺序/条件 · 内容投放前重后轻(前 2 小时耗尽所有新意) · 用元进度数值碾压掩盖核心循环贫弱
清晰
- 玩家说不出自己为什么输 · 教学靠文字墙 · HUD 常驻信息 > 7 个区块 · 端到端输入延迟 > 100ms
感官(视觉/音频统筹)
- 系统产生了信息但没有感官通路(无声无画无反馈) · 同时全屏效果 > 1 个 · 同时发声 > 4 个 · 关键物件与背景明度差 < 30 · 只靠颜色区分信息 · 靠声音传递关键信息 · 每个系统一套视觉语言 · 反馈动画 > 400ms 阻塞操作
叙事结构
- 剧情与系统各做各的(无双向映射表) · 系统解锁无剧情铺垫 > 2 次 · 剧情节拍无系统变化 > 2 次 · 强制过场 > 30 秒 · 分支宽度 > 3 且不收敛 · 对话池耗尽无兜底
流程
- 无 kill criteria · 只测团队成员 · playtest 时代玩家操作/解释机制 · 无外部截止日(Next Fest/IGF/展会)
验证(可测试性)
- 随机无种子 · 数值硬编码 · 逻辑与表现绑定(无法无头运行) · 无回归基准 · 存档往返未测 · 生成内容可解性未自动验证 · 黄金数据被"失败就更新"绕过
长线(若做 EA/长线)
- 更新间隔 > 8 周 · 无 20% 修复预留 · 内容债务 > 20 个 P1 仍继续加内容 · 把核心设计权交给社区 · 悄悄停更 · 路线图承诺超过两个更新
多人(若做联机)
- 单人无法完成全部内容 · 客户端权威 + PVP · 无种子的随机 + 联机 · 同步每个实体的每个属性 · 惩罚退出 · 语音默认开启 · 无举报拉黑 · 无延迟模拟测试 · 进度只存在 host 且无备份
AI 与模拟
- AI 使用玩家无法获知的信息 · 致命攻击无 ≥300ms 预警 · 难度只靠 AI 数值 · AI 行为完全随机不可学习 · NPC 行为不可观察 · 模拟不可暂停 · 模拟状态只有数字无视觉 · 无事件日志 · 无规模上限与降级策略
变现(若含付费)
- 卖数值优势 · 体力 + 付费跳过 · 免费玩家体验残缺 · 稀有度 = 强度 · 随机付费不公示概率 · DLC 是切出来的原内容 · Bug 修复做成付费 · 检测失败后推销
6. 四道阶段门禁
| 门 | 何时 | 核心判据 | 清单 |
|---|---|---|---|
| G1 概念门 | 写第一行代码前 | 高概念可被陌生人复述;3–4 条支柱各能否决一个真实提案;常数表已定;同子类型竞品与差评分析完成 | checklists/01 |
| G2 循环门 | 灰盒原型完成 | 原型只回答的那个问题有答案;外部玩家自愿重玩率 > 50%;主动词 ≤5 且全部被使用;无支配策略 | checklists/01 |
| G3 切片门 | 垂直切片完成 | 陌生玩家 10 分钟无指导完成一个完整循环;单位内容成本可倒推;数值常数表与实测误差 ≤ ±25%;出现 ≥1 个非显然 combo | checklists/01 |
| G4 出货门 | 上线前 | 六脉全 ≥2;零 P0 卡死;通过率/时长分布达标;可访问性 P0 全绿;埋点在线;经济 100 小时模拟无崩溃 | checklists/01 |
7. 合格标准:一份系统方案在独立游戏语境下是否合格
可行性(缺一即不合格)
- 有一句话高概念,含"X meets Y + Z 扭转 + 一个动词",陌生人 15 秒后能复述
- 有 3–4 条设计支柱 + ≥3 条反目标,且每条支柱附一个"它否决了什么"的真实案例
- 有常数表:单局时长、TTK 区间、通关率目标、成长曲线形式、货币层级,全部是数字
- 有循环图(微/中/宏三层)与各自的时长预算,且总时长 ≤ 预算 × 0.8
- 有动词清单(≤5)与每个动词对应的系统,无孤儿系统
质量(缺一即返工) 6. 核心循环内存在 ≥1 个非显然的最优解争夺(玩家会停下来想) 7. 深度来源是组合维度(乘算/顺序/条件/槽位),不是内容量;能说出第 10 小时的新意来自哪里 8. 经济有源汇表与 100 小时模拟曲线,|ΔM/流通量| < 5%,各层级回本时间基本恒定 9. 每次失败至少产出一条可学习信息;失败到重试 < 5 秒 10. 机制承载主题:把主题换成另一个 IP,核心机制会失效(说明真的长在一起了) 11. 无文字静默测试:5 个陌生人在前 60 秒能自己完成核心动词并成功一次 12. 六脉体检逐维打分,无 ≤1 分维度
判读:12 项全绿 = 可开工/可出货;任一红 = 就地整改,不带病进入下一阶段。
8. 交稿前 90 秒自检
- 遮住这个系统,玩家会问"然后呢?"吗?不会 → 砍。
- 玩家在这里做了什么选择?只有最优解 → 加正交维度。
- 这个系统进入核心循环了吗?只在菜单里 → 砍成可选内容。
- 第 10 个小时的新意从哪来?答不出 → 深度不足。
- 玩家死了一次,学到了什么?答不出 → 补归因信息。
- 如果把这套数值换成另一套 IP,游戏还成立吗?成立 → 换皮,补共鸣。
- 数值改起来要重新编译吗?要 → 参数外置。
- 这个 feature 服务哪条支柱?答不出 → 砍。
- 工期砍半时它会被砍吗?会 → 它是 flavor;确认它不在关键路径上。
- 你能用 15 秒演示它吗?不能 → 概念太复杂或太普通。
9. 目录
SKILL.md 主入口:决策机器模型 / 五层建造 / 六脉体检 / 铁律 / 红线 / 门禁 / 合格标准
principles/
01-system-as-verbs.md 动词优先 · 机制-系统-经济三层 · 可能性空间 · 动词表 · 孤儿系统排查
02-core-loop-architecture.md 微/中/宏循环 · 循环耦合五法 · 张力-释放 · 节奏模板 · 复合循环
03-interesting-decisions.md 有趣选择六判据 · 正交差异化 · 支配策略消除 · 决策信息设计
04-emergence-and-depth.md 涌现发生器 · 深度四维 · 新鲜感衰减对抗 · 组合维度库
05-genre-and-high-concept.md 高概念 · 类型策划八问 · 市场-创意双校验 · 可发现性设计
06-design-constitution.md 支柱与反目标 · 决策裁判 · 常数表 · ADR · 变更控制
systems/
07-progression-and-economy.md 成长曲线 · 源汇模型 · 货币层级 · 通胀 · 时间 gate · 回本时间
08-numbers-and-formulas.md 15 个核心公式 · 调参直觉 · 蒙特卡洛 · 机器人跑测 · 工具链
09-balance-workflow.md 八步平衡流程 · 三张诊断表 · buff>nerf · 版本节奏 · 遥测埋点
10-difficulty-randomness-failure.md 难度曲线 · 心流通道 · 输入/输出随机 · PRD · 失败设计
11-meta-and-retention.md 元进度 · 解锁设计 · 回归钩子 · 留存结构 · 反 FOMO
21-procedural-generation.md 该不该用 PCG · 生成语法 · 可控随机四技术 · 五道质量验证 · 难度生成
25-multiplayer-and-social.md 该不该做多人 · 四种联机形态 · 网络约束 · 社交循环 · 反作弊 · 联机测试
26-ai-and-agents.md AI 三角色 · 可读性优先 · 五种架构选型 · NPC 模拟 · LLM 五项方案
27-simulation-and-sandbox.md 模拟三层 · 涌现叙事四发生器 · AI 叙事者 · 可读性 · 规模降级
integration/
12-narrative-integration.md 机制即叙事 · 知识门控 · 失败即叙事增量 · 与叙事技能接口
13-level-integration.md 系统↔关卡 · 动词化空间 · 遭遇编排 · 与关卡技能接口
14-ux-and-onboarding.md HUD · 教学 L0-L4 · 反馈分层 · 可访问性 P0/P1/P2 · 前 60 秒
15-collaboration-and-docs.md 文档层级 · 四个协作接口 · TDD · 评审与分歧裁决
19-sensory-direction.md 感官预算 · 跨模态一致性 · 可读性契约 · 声音优先级矩阵 · 双重降级测试
20-story-system-integration.md 耦合架构 · 双向映射表 · 任务系统 · 对话内容系统 · 分支成本 · 结局状态
23-localization-and-culture.md 文本膨胀 · 字符串规范 · 数字格式 · 文化敏感 · 语言优先级 · 成本
28-monetization-and-systems.md 模式决定边界 · 兼容性矩阵 · IAP 七规则 · DLC 边界 · 伦理合规
30-community-meta-layer.md 五种社区元层 · 零成本层 · 三层秘密 · 速通友好 · 维护方案
production/
16-prototyping-and-playtest.md 原型四级门闸 · playtest 12 步 · kill criteria · 迭代节奏
17-scope-and-shipping.md 体量基准 · scope 决策树 · 发布节奏 · EA 契约 · 数字基准
22-live-ops-and-content-cadence.md 长线决策 · 内容节奏三模型 · 产能守恒 · 社区边界 · 停更决策
24-testing-and-qa.md 可测试性设计 · 模拟 harness · 黄金数据回归 · 平衡自动扫描 · QA 分层
29-modding-and-extensibility.md MOD 层级决策 · 架构友好度 · API 设计 · UGC 管线 · 存档兼容
playbooks/
18-genre-playbooks.md 分体裁总览(速查对比) + 混合规则 + genres/ 索引
genres/01-roguelike.md 双曲线匹配律 · 房间节奏 · 稀有度定位 · Ascension 分层
genres/02-deckbuilder.md 费用曲线 · 单卡评估框架 · 卡组数学 · Archetype 设计
genres/03-puzzle.md 难度四参数 · 唯一解约束 · 提示 H0-H4 · 性质覆盖矩阵
genres/04-simulation-and-farming.md Payback 恒定律 · 时间 gate · 产线比例 · 沙漠解药
genres/05-automation.md 吞吐单位统一律 · 配方比例 · 空间约束 · 自建求解器
genres/06-survivors.md 双曲线交叉 · 武器槽位 · 质变节点律 · 同屏性能
genres/07-social-coop.md 沟通需求密度 · 协调难度 · 失败设计 · 可传播性
genres/08-narrative.md 文本预算 · 分支三层成本 · 机制即叙事六模式 · 换皮测试
genres/09-platformer-action.md 度量表与跳跃档位 · 手感宽容度三参数 · 关卡度量
genres/10-metroidvania.md 能力三用律 · 门控四类型 · 密度律 · 秘密三层
genres/11-tactics-turnbased.md 信息透明度 · 行动经济 · 正交单位 · 失败条件外置
checklists/
01-four-gates.md G1-G4 四道门禁完整清单
templates/
01-design-constitution.md 设计宪法一页纸
02-system-sheet.md 系统规格单(TDD-lite)
03-balance-constants.md 常数表与数值模型
04-economy-sheet.md 经济源汇表
05-playtest-report.md 试玩报告
06-pitch-and-positioning.md 高概念 / 定位 / 标签 / 可发现性资产
07-sensory-spec.md 感官规格单(视觉 + 音频,给美术与音频)
08-story-system-map.md 剧情-系统双向映射表
anti-patterns/
01-system-design-failures.md 七层 × 45+ 坏例→好例 + 快速扫描
tools/ 可运行工具链(零依赖 Python)
README.md 用法 + 最小可行流程 + 三条纪律
ttk-calculator.py TTK / EHP / DPS / 减伤曲线 / PRD 对比
monte-carlo.py 分布尾部模拟(P5/P50/P95 + CV)
economy-sim.py 经济 100 小时模拟(回本时间 / 通胀 / 沙漠)
balance-scanner.py 三张诊断表自动扫描(支配 / 废卡 / 悬崖)
10. 总纲
玩家不会记得你有多少个系统,只会记得他做了多少次有意义的选择。 如果三个选项里总有一个是对的——你没给选择,你给了答案。 如果一个系统不进入核心循环——它不是系统,是设置菜单。 如果失败不产出信息——那不是挑战,是惩罚。 如果数值需要重新编译才能改——你还没开始做平衡,你在掷骰子。 独立游戏的系统竞争力不来自广度,来自每一个工时都在制造值得思考的瞬间。