跳转至

Ludo Atlas · 类型手册 · 解谜(Puzzle)

类型手册 · 第一辑。定位:以逻辑解谜为主线的类型开发手册,从机制预算、无文字教学、顿悟设计一路写到提示系统与关卡工具链。 配套:《游戏设计手册》(核心循环与复杂度预算)·《关卡设计手册》(教学序列与白盒流程)·《案例研究集》(成品与失败案例)·《技术实现手册》(状态、数据与工具链)。 本文刻意不放链接:解谜的成败取决于玩家卡住时皱眉、想通时舒展的那几秒,这只能在自己的原型里观察,读十篇分析不如亲手做十个房间。


1. 定位与核心循环

解谜游戏的核心乐趣只有一种:理解规则、利用规则。玩家的进度不来自数值成长与手速,而来自"我想通了"。所有设计工作最终都服务于一件事:把"想通"的瞬间,以稳定的频率、干净的方式送到玩家面前。

先划边界。本文以逻辑解谜为主:推箱子、网格逻辑、机关房间、规则拼装这一系。物理、文字、三消、隐藏物品等变体只借用通用原则,各自的特殊做法留给对应子类型页面。若通关依赖反应时间,它更接近动作游戏,请以《关卡设计手册》的节奏与手感部分为准。

三个尺度的核心循环:

尺度 循环 玩家得到什么
一次尝试(10 秒到 3 分钟) 观察局面 → 形成假设 → 动手验证 → 读反馈 → 修正 一条边界信息,或一次小顿悟
一个房间(3 到 20 分钟) 新元素登场 → 试错熟悉 → 找到解 → 通关 掌握一条新规则
一个章节(30 分钟到 3 小时) 机制变奏 → 组合 → 综合考试 → 章节高潮 掌控感:这套语言我学会了

与动作类型的三个根本差异:

  • 失败来自理解错误,不来自操作失误。重试成本要压到趋近于零:撤销、无限重开、不扣分。
  • 信息量就是难度旋钮。给多了没有乐趣,给少了无从下手,设计工作围绕"给什么信息、何时给"展开。
  • 心流曲线是卡住与攻克的锯齿。卡五分钟是设计,卡一小时是事故,节奏管理是解谜策划的主要工作量。

团队与市场口径:2 到 8 人可做,美术需求弹性大,不需要联网与运营,买断制与移动端都成立。稀缺能力不是程序(数据与工具都是常规技术),而是能持续产出谜题点子、并且愿意反复自我否定的设计者。

一句话结论:解谜游戏卖的不是内容量,是"想通"的密度。

2. 玩家体验目标与标杆作品

玩家体验目标,验收时逐条打分:

  • 掌控感:规则完全透明,通关是我自己做到的,没有人替我点那一下。
  • 顿悟的兴奋:每隔几个房间出现一次"啊哈",像灯突然被打开。
  • 安全的试错:玩家确信错了没有代价,敢于实验、敢于乱试,这是谜题信息的主要来源。
  • 温和的困惑:困惑是可解的前奏,迷失才是设计事故。判断标准是玩家手上始终有"下一步可以试"。

反面感受(出现任意一条都是红灯):被愚弄(解出来靠猜)、被羞辱(提示居高临下)、被消磨(重复劳动、跑图、穷举搬运)。

标杆作品(均为大众熟知的作品,建议先玩后读,各取一课):

作品 标签 可迁移的一课
传送门(Portal) 第一人称机关解谜 一间房一个概念的教学模板:展示、使用、变奏、组合;谜题即剧情
见证者(The Witness) 孤岛一笔画 全程无文字教学,让谜题序列自己说话;顿悟被当作货币做预算
Baba Is You 推箱子元解谜 规则本身可被改写,预期违背的天花板;少机制、深组合的样本
纪念碑谷(Monument Valley) 视觉错觉解谜 低难度也能高口碑:意境与交互反馈撑住体验,几乎没有失败状态
俄罗斯方块(Tetris) 落下堆叠 一句话规则、无限组合,是机制数乘组合深度的极端证明
数独与扫雷 网格推理经典 无美术无叙事也能成立;难度来自推理链的长度,不来自规则数量

这些作品的共同点:规则用几句话能讲完;深度来自组合而非堆料;教学做进了关卡序列;失败成本为零或接近零。四条都做到,作品不会差。

3. 设计要点

3.1 元素克制:一房间一个核心概念

原则:一个房间只引入一个核心概念;第 2 个新概念只能是同一机制的变体。玩家的认知负荷是预算,不是海绵。

预算项 建议上限 说明
新概念数量/房间 1 个 变奏不算新概念,独立规则才算
活跃机制/章节 2 到 4 个 超过 4 个,交叉组合失控,教学与测试成本近乎指数上升
机制总数/游戏 3 到 10 个 小体量 3 到 5;完整体量 8 到 12 是上限,再多必然有机制沦为摆设
机制交互/房间 不超过 2 个 两机制交叉已是中后期难题;三机制组合留给最终章
解题步数参考 新手 3 到 5 步,中段 8 到 15 步,后期 20 步以上 步数不等于难度,堆步数只产生疲劳
  • 每个机制要值回票价:至少支撑 8 到 15 个房间(教学 2 到 3、练习 3 到 5、变奏 3 到 5、组合 2 到 4),撑不到就砍掉或并入别的机制。
  • 交叉数检验:列出机制清单,数两两之间的有效交叉,交叉点少于 3 个的机制,玩家大概率记不住也用不上。
  • 反例:一个房间同时要求理解传送、颜色门与限时开关,多数玩家会陷在"是我操作错了还是规则没懂"的迷雾里。这类房间只能出现在最终章,且前面要有各自独立的铺垫。

3.2 无文字教学:展示、使用、变奏

新机制进入玩家脑子只有一条可靠路径:

  1. 展示:在零风险环境里让玩家看见机制在做什么。解谜的展示不靠 NPC 演示,靠房间本身:目标近在眼前,唯一通路用到新机制。
  2. 使用:给一个只用新机制的小房间,让玩家亲手做一次,不叠加任何旧机制。
  3. 变奏:改一个条件(方向、顺序、距离、时序),让玩家自己发现"原来还能这样",这一步决定玩家是"会了"还是"懂了"。

三段之后才是组合,与旧机制连用,组合即考试。一次只教一个概念,教学房间不设失败惩罚。

对解谜类型的三条补充:

  • 文字说明是下策。要写就写一行,并且放在玩家尝试失败之后作为后置提示,不要放在动手之前当说明书。
  • 验收方法:找一个没玩过的人,你全程闭嘴,看他能否在几分钟内自己学会。学不会就是设计问题,不是玩家的问题。
  • 教学检查表(每个新机制过一遍):玩家第一次见到它时正在做什么?有没有安全试错的空间?失败后 5 秒内能不能看出原因?它和已有机制的第一个交叉点在哪里?

3.3 顿悟时刻:预期违背与组合

顿悟(aha moment)是解谜游戏唯一的爽点货币,本质上是一次被礼貌推翻的假设:玩家先以为懂了,房间温和地告诉他不对,一个新规则随之落位。顿悟要像动作游戏排布战斗一样排布。

三种可靠的制造手段:

  • 预期违背:先让玩家建立 A 预期(这三块都是墙),再给出 A 不成立的情境(第三块能推)。见证者与 Baba Is You 的谜题主体都是这个结构。
  • 多机制组合:两个玩家各自都学会的机制,交叉出谁都没见过的新语义。交叉数就是谜题空间的大小,也是内容产能的上限。
  • 错误答案也是信息:每次失败尝试都应缩小搜索范围、揭示一条边界。最差的反馈是沉默,没反应等于把玩家扔回原点。

排布与验收:

  • 每 5 到 8 个房间至少一次小顿悟,章节收尾安排一次组合型大顿悟,顿悟之间留熟悉与呼吸的房间,不要连续轰炸。
  • 防假顿悟:靠隐藏信息、像素级辨认、穷举磨出来的通关不产生顿悟,只产生解脱;回看时玩家只会记得"这游戏在耍我"。
  • 自测问题:上一间房通关后,玩家能不能用自己的话复述一条新规则?复述不出,说明这一关只给了操作,没给理解。

3.4 防挫败:提示分级、跳过与卡关检测

原则:卡五分钟是设计,卡半小时是流失。防挫败的目标不是降低难度,而是把"卡住"转化为"有方向的重试"。

提示系统按粒度分级,先给方向、后给答案,且永远由玩家主动索取:

级别 给什么 触发方式
1 指出哪片区域值得再看一眼 卡关检测触发,弱入口悄悄浮现
2 点明这一步该用哪个机制 玩家继续卡,主动点开
3 给出当前这一层的具体操作提示 玩家继续卡,主动点开
4 演示完整解法,允许跳过 玩家明确选择演示
  • 红线一:提示不自动弹出打断心流,最多让"要不要提示"的入口安静地出现。
  • 红线二:提示文案不作评判。"这么简单都想不到"式的语气是在赶客。
  • 跳过选项:允许跳过单间或整章,不影响通关与结局。成年人时间有限,跳过是留客,不是让步。要区分硬核玩家,用成就处理(全程无提示通关),不用羞耻弹窗。

卡关检测的常用阈值(本地计数即可,不必联网):

指标 参考阈值 动作
单房间停留时长 超过团队测试中位数的 3 倍(约 10 到 15 分钟) 弱提示入口浮现
单房间失败与重开次数 8 到 10 次 强化提示,并回查该房间是否有设计缺陷
无操作时长 60 到 90 秒 轻微引导:镜头移动、高亮可交互物
上线后房间级流失率 高于全游戏均值 2 倍 定性为问题房间,优先重做

阈值要用自己的测试数据校准,不要照抄。卡关数据是解谜项目最有价值的设计数据,从第一天就开始记录。

3.5 工具先行:先做关卡编辑器,再谈画面

开发顺序铁律:机制原型 → 关卡编辑器(或至少数据格式)→ 内容量产 → 美术包装。顺序反了,迭代速度会被画面锁死。

  • 解谜的迭代强度高于多数类型:每个房间要过设计、试玩、重调的三到八轮循环。没有工具,改一个房间等于改代码;有工具,等于改一行数据。
  • 编辑器验收标准:非程序成员也能在 30 秒内摆出新房间,并一键热重载进游戏。达不到,内容产能早晚崩盘。
  • 最低成本起步:文本字符画加热重载,就够撑前 50 个房间;等实体复杂度上来,再做拖拽式可视化编辑器。
  • 画面投资优先级:交互反馈 > 状态可读性 > 氛围美术。玩家靠状态与因果的可读性解谜,不靠贴图精度。机关每个状态都要有一眼可辨的样子,这比高清材质重要得多。

4. 技术要点

解谜的技术难点集中在数据、状态与工具三处,渲染是最不重要的一项。先看一个最小例子:一个房间可以只是一段文本。

#######
#@ $ .#
#######

图例:@ 玩家,$ 箱子,. 目标点,# 墙。逻辑代码负责解释这段文本,编辑器负责生成与校验它。

要点按重要度排列:

  • 关卡数据与逻辑分离:房间用数据描述(实体、坐标、参数),代码只负责解释数据。收益:内容可批量生产,编辑器可以外挂,后期能做社区关卡。
  • 撤销与重做是一等公民:解谜的试错护栏。实现上可用命令模式记录每步操作,或定期快照加操作日志;必须能一路撤销回房间起点。移动端没有撤销,等于把大半玩家挡在门外。
  • 存档存行动日志,不存状态快照:体积小、可回放、可分析,云存档简单,作弊空间也小。房间级自动存档是解谜最省心的方案。
  • 写一个求解器(solver):逻辑解谜大多能用广度优先或迭代加深搜索覆盖。这是本品类回报率最高的技术投资,用途至少四个:验证每个房间可解(防呆);算出最短解步数,作为难度分级与提示系统的数据;发现多解与无解(决定谜题是否脆);规则改动后批量回归测试全库。
  • 提示系统做成正推下一步:从玩家当前局面出发,用求解器搜索下一步,而不是预写死文案。分级提示对应不同粒度的搜索结果:给区域、给机制名、给操作。
  • 卡关检测埋点:房间 ID、停留时长、操作次数、重开次数、提示层级、退出点位。原型期本地日志即可,上线后轻量上报。它与求解器数据合起来,支撑了难度曲线的绝大部分决策。
  • 输入与平台:先定最小输入集(选择加确认,或拖拽),再保证触屏、鼠标、手柄三套映射等价,不依赖悬停之类触屏做不到的能力。解谜对 GPU 几乎无要求,瓶颈在加载与状态序列化,移动端另看耗电与发热。
  • 表现层的职责是因果可读:机关为什么触发、谁影响了谁,动画要一眼说清。低成本高好评的功能是因果回放:慢速重演刚发生的事。悬停高亮、轨迹显示、镜头缩放都是解谜玩家的阅读辅助,值得尽早做。

5. 内容量与工作量参考

先记住公式:内容量 = 机制数 × 组合深度,不是房间数。两个机制交叉得当,四十个房间就是一整款游戏;十五个机制各自为战,一百个房间也只是十五段互不相干的小品。

推论是"先深后广":先用 2 到 3 个机制做深,把每个组合都摸一遍,做成 40 到 80 个房间的完整小品;确认这套组合还能持续产出新点子,再引入下一个机制。加机制的成本从来不是"多一个机制",而是多一批组合、多一轮教学、多一倍测试。

参考范围(单人逻辑解谜):

范围 机制数 房间数 时长 周期(1 到 3 人)
Jam 与原型 1 到 2 10 到 20 15 到 30 分钟 48 小时到 2 周
小型商业(移动或 Steam) 3 到 5 60 到 100 2 到 5 小时 3 到 8 个月
完整商业体量 8 到 12 150 到 300 8 到 20 小时 1.5 到 3 年

工作量口径(用于排期校准):

  • 一个房间从点子到验收通常要 3 到 8 轮迭代;首版可能半小时,打磨到稳要数小时。
  • 一个人一天稳定产出 1 到 3 个可玩房间原型,按每天十个排期一定翻车。
  • 教学房间的打磨时间约为普通房间的 2 到 3 倍,要同时控制信息量与失败成本。
  • 美术的关键投入不是数量而是统一:建立颜色等于功能的可读性规范,比多画十套素材更值。
  • 提示、成就、本地化都是轻工作量,但要在数据格式里预留字段,别等上线前返工。

范围控制:解谜项目的典型死法不是做不完,而是房间越做越多。上线前砍掉 20% 的弱房间,体验只会更好;机制清单在某个版本后冻结,新增点子记下来留给续作与 DLC。

6. 第一个原型怎么起步

目标:两周内回答一个问题,这套机制组合有没有意思。不要顺手开始做游戏。

  1. 纸面先行:不开引擎。用纸和格子画出 10 个房间,找身边的人试玩纸面版。纸面阶段砍掉的点子最便宜。
  2. 选定机制:1 个核心机制加 1 个辅助机制,写出一句话规则。一句话讲不清的组合,先不要做。
  3. 数据格式:定义房间的文本表示,字符画就够;写一个最小加载器。这是编辑器之前的第一步。
  4. 最小交互:先做到能移动、能交互、能判定胜负;缺动画、缺音效、缺美术都是正常状态。
  5. 第二天就加撤销与重开:没有这两样,拿到的试玩反馈全部失真。
  6. 做三个教学房间:展示、使用、变奏各一个。找没玩过的人测,全程闭嘴,只记录他停在哪、试了什么、何时笑出声。
  7. 做出十个正式房间:排成一段完整的登场、练习、变奏、考试,然后问测试者能不能复述规则。
  8. 横向扩展:机制不动,换布局、换组合继续加房间。当自己开始觉得点子重复时,就是组合深度见底的信号,此时再决定加机制还是收尾。

验收问题(全部为是才继续):测试者能不能用自己的话讲出规则?有没有出现过"啊哈"的表情或声音?卡住的人是在有方向地试,还是在发呆?十天里你自己想不想再打开它?

7. 常见坑

  1. 机制超载:全游戏堆了十几个机制,玩家只记住四个。机制越少越深,是这个品类反复验证的规律。
  2. 一房间多概念:教学房间同时教两件事,结果两件都没教会。
  3. 用文字解释规则:说明弹窗是设计问题的创可贴,玩家不读,读了也忘,忘了还怪你。
  4. 作者滤镜:做过五十遍的谜题,对玩家是全新的。设计师是自己游戏最差的测试员,必须换人验证。
  5. 唯一解执念:把判定卡在唯一路径上,谜题又脆又难产。判定目标达成即可,允许玩家想出你没设计过的解法,那是玩家的高光时刻。
  6. 试错成本过高:不能撤销、重开要跑远路。成本一高,玩家从实验退化为保守地猜,顿悟随之消失。
  7. 提示节奏错误:自动弹出毁掉顿悟,永不可见则直接流失。正确姿态是只留一个安静的入口。
  8. 难度靠隐藏信息:把关键反馈藏在视觉死角、靠猜颜色或听声辨位的谜题,不是难,是坏。
  9. 穷举惩罚:让玩家靠重复搬运排除错误答案。信息应该在尝试中直接拿到,清理与回退应该零成本。
  10. 内容不成章:房间顺序随意,机制没有登场与退役的管理,玩家感受不到自己会的语言在变多。
  11. 跳过被羞耻化:"你确定要放弃吗"式的确认弹窗,把时间有限的成年人直接劝退。
  12. 先画面后工具:手工硬编码三十个房间之后才想起做编辑器,返工成本吃掉一个季度。
  13. 表现层过度投资:预算花在材质与特效,谜题却还没被外人完整测过一遍。

延伸阅读

  • 教学序列、白盒流程与节奏曲线:《关卡设计手册》第 3 节与第 6 节。
  • 核心循环写法、复杂度预算与玩法验证:《游戏设计手册》第 2 节、第 3 节与第 9 节。
  • 成品与失败案例拆解:《案例研究集》。
  • 状态、存档与数据驱动架构:《技术实现手册》。
  • 发布、运营与避坑:《避坑大全》、《独立开发生存手册》。
  • 公开演讲:传送门、见证者、Baba Is You 的开发者都有公开的 GDC 演讲与访谈,搜索作品名加 GDC 即可找到。
  • 收尾建议:先做完十个房间,再回来重读第 3 节与第 7 节。做解谜的能力只能从被人卡住的现场里长出来。