跳转至

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

类型手册 · 第二辑。定位:把重力、弹射、堆叠、断裂这些人人都会用的物理直觉做成谜题对象,让「预判与验证」成为核心乐趣的类型开发手册。 配套:《游戏设计手册》(核心循环与调参方法)·《技术实现手册》(固定步长、确定性与性能预算)·《关卡设计手册》(教学序列与白盒流程)·《案例研究集》(成功与失败案例拆解)。 本文不放外链;标杆只列大众熟知的作品,数字为常见量级,落到项目里以实测为准。


1. 定位与核心循环

一句话定位:物理解谜是以物理模拟为第一机制的解谜类型。玩家解题用的不是精密的开关与规则,而是重力、弹力、摩擦、连接这些日常直觉;模拟把反馈做得连续、可信,也同时引入噪声。设计的全部难度都集中在一件事上:把模拟的不确定性收进玩家能学会、能预判的范围。

先立一条贯穿全文的原则:确定性、可预测,优先于真实感。飘忽的模拟会退化成运气游戏,玩家把失败记在游戏头上;可预测的模拟才是可学习的规则。物理参数是设计参数,不是物理常数:先调到能玩、能预判,再考虑像不像真的(展开见 §3.1)。

核心循环用动词环写:

观察局面 → 心算方案 → 出手 → 看模拟跑完 → 对照预期 → 调整再试

这个环以秒计:一次尝试 5 到 60 秒,一关由几次到几十次尝试组成。它成立的前提有两条:模拟结果能被解释(§3.1),失败要便宜(§3.5)。

与相邻类型划边界:

相邻类型 边界
逻辑解谜 规则离散、状态可枚举,答案可以纯推理;物理解谜的中间状态连续,必须动手验证(对照《解谜》类型页)
沙盒建造 共用物理模拟,但沙盒卖自由创造,没有谜面与失败;物理解谜有目标、有约束、有重试
平台跳跃 物理作用在角色身上,卖操作手感;物理解谜的物理作用在谜题物件上,卖预判
动作游戏 当通关主要靠限时与手速,它已经滑向动作游戏,手感与节奏按动作类的方法处理

一个自检问题:把物理模拟换成一段固定动画,游戏还成立吗?答案若为「不成立」,你做的就是物理解谜。

团队与市场口径:2 到 10 人是常见团队规模,2D 的门槛与成本都低于 3D;手机与买断制 PC 都成立;美术弹性大,但材质与状态的可读性必须优先于画面精度。

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

体验目标(按优先级排序):

  1. 预判的兑现:玩家心里算出一条路线,动手后模拟按预想跑完。「我就知道会这样」比「居然成了」更值钱。
  2. 因果可见:每次失败都能归因(角度、力度、质量、几何卡位),玩家服气,然后自己改方案。
  3. 低廉验证:一次尝试以秒计,重置顺手,改方案不用推倒重来。
  4. 可控的意外:连锁坍塌、一石二鸟这类惊喜是加分项,但不能成为通关的唯一依赖。
  5. 解法自由:允许玩家在关卡里留下个人风格(省材料、走歪路、暴力解),并对这些玩法宽容。

标杆作品(建议亲手玩过再拆,物理的手感只能从亲手操作里校准):

作品 可学的点
愤怒的小鸟 弹射弧线与结构破坏的因果关系可视化;一次失败只要几秒
割绳子 绳索与摆锤的连续物理;一题多解与星级评价并行不悖
人类一败涂地 布娃娃物理把不确定性做成喜剧:物理既是谜题,也是笑料
粘粘世界 用连接与承重做题,结构稳定性直接转化为关卡难度
桥梁建造师 建造向物理解谜:预算、应力与坍塌回放即教学
坎巴拉太空计划 硬核模拟也能当谜题;「失败得好看」本身就是内容

共同点:模拟结果一眼可读,重试成本以秒计,意外大多收在玩家自己解释得出的范围内。

3. 设计要点

3.1 物理作为机制:确定性优先于真实感

先把一件事说透:重力、摩擦、弹性、阻尼都是设计旋钮,不是要还原的自然常数。真实数值(9.8 米每二次方秒这类重力常数)直接搬进游戏,多半得到弧线绵软、堆叠瘫倒、下落拖沓的结果;动作向物理解谜的常见做法是放大重力、加大阻尼、压低弹性,让每次模拟快速收敛到静止、每一步都留在屏幕里。

确定性清单(同一操作必须得到同一结果):

  • 固定模拟步长(常见 60Hz),渲染与物理解耦;物理步长绝不随帧率浮动。
  • 随机数只用于布景与特效,不得进入力的计算;必须随机时,用可选定、可记录的种子。
  • 收敛数值范围:设最大速度、最大冲量与关节张力上限,防「一次接触炸飞全场」的不稳定模拟。
  • 失败可复现优先于画面精确:同一关同一出手,重放要稳定;跨平台浮点差异用宽容判定兜底(§3.5)。

真实感与可读性的取舍(先把原型按右列调稳,再按题材需要局部回调):

参数直觉 真实取向(慎用) 街机取向(常用)
重力大小 慢、飘,适合悬浮题材 快、脆,一屏内看完全程
弹性衰减 连续弹跳很久不停 两三次弹跳内收敛
摩擦与阻尼 滑行与摆动拖很久 快速静止,状态好读
质量差异 悬殊到推不动 10 倍以内,差异可感知、可利用

3.2 机制清单与认知负荷预算

物理解谜的机制,就是一组「能对物体做什么」的力与约束。常用清单(每条配可读性要求):

机制 玩法用途 可读性要点
重力与堆叠 平衡、秩序、多米诺 重心与支撑关系一眼可判
弹力(弹簧、弹板) 蓄力、跨越、连跳 形变与音效预告方向与力度
浮力与流体 升降、运输、水位 浮沉状态有明确视觉(水线、气泡)
摩擦与表面材质 坡道、刹停、滑行 材质差异必须目视可辨
连接器(绳、链、铰链、焊点) 摆锤、牵引、搭建 连接点位置与松紧可视化
破坏与断裂 开路、砸落、拆解 断裂前有裂纹预告,拒绝突然崩塌
外力(弹射、吹风、磁力、爆炸) 玩家的主要输入 力度与方向可控、可微调
时间控制(慢放、暂停) 观察与精确出手 慢放是辅助不是拐杖,滥用会摊薄挑战

认知负荷预算(参考值,用自己的测试校准):

预算项 建议上限 说明
每关新机制 1 个 力与约束算机制;换数值、换皮不算
同屏活动物体 20 到 60 个(参考) 活动物体可以多,能操作的对象必须少(常见 3 到 7 个)
同时可用的操作动词 2 到 3 种 拖拽、弹射、旋转、搭建越多越乱
单关材料种类 3 到 8 种 材料表越长,直觉越难建立
解法依赖的隐藏变量 0 个 玩家看不见的质量与摩擦系数不得参与解谜门槛

每个新机制、新材料都要过一句话测试:能不能用一句话讲清它是干什么的?讲不清,先别放进去。

3.3 教学序列与解法多样性

教学沿用三段式(演示、使用、变奏、组合),但物理解谜要多教一件事:让玩家相信自己的直觉在这里可信。前几关的全部价值,是建立「心里算的结果,模拟会给出来」的信任。

  1. 演示:零失败的场景里完整看一次因果链;出手、命中、坍塌,慢放回放一遍。
  2. 使用:只用新机制的关卡,串 2 到 3 个递进小目标(先打破、再精准打破、最后限资源打破)。
  3. 变奏:换质量、换材质、换受力方向重打;玩家开始脱离模仿。
  4. 组合:与旧机制交叉,进入正式解题区。

一题多解还是唯一解,是物理解谜最先要表态的决策:

取向 适合 代价
一题多解(默认推荐) 休闲题材、分享创作向、物理乐趣本体 验证成本高,每关要穷举主流解法;极端逃课可能破坏节奏
唯一解 精密建造与工程题材、速通竞技向 谜题变脆,判定稍宽就崩;玩家容易卡在「解法对了但姿势不对」

实操折中:判定盯「目标达成」,不盯「过程复刻」;官方解设计一条,但接受捷径存在;区分玩家的工具是评分与成就,不是往必经之路上砌墙。

3.4 物理调参:感觉对优先

调参的目标不是参数表好看,是玩家敢用直觉下注。「感觉对」可以验收:

  • 三次法则:教学之后,同一局面新玩家允许三次内命中预期结果;超过三次,参数太飘。
  • 离散度检查:同样出手重复十次,结果分布要窄;离散度大的环节,要么收窄随机,要么换确定性的方案。
  • 说服力优先:看着合理比物理正确重要;不参与玩法的真实感(完整刚体旋转、布料级细节)果断删掉,把预算留给玩家看得懂的部分。

调参工作流(每天都要用的三条):

  • 参数全部表化、热改:质量、重力缩放、弹性、摩擦、阻尼、关节刚度、最大速度;严禁散落的魔法数字。
  • 只看录屏对比:慢放、逐帧、轨迹线叠加三者齐备;「感觉」靠 A/B 对比三角测量。
  • 每次改动记一句话:改了什么、为什么、结果如何;没有这份日志,两周后没人记得摩擦系数为什么是 0.3。

起点数值(2D 参考,用自己项目的测试校准):重力比真实感放大 1.5 到 3 倍起步;弹性系数 0.1 到 0.5,让物体几次弹跳内安定;线性阻尼 0.1 到 1 先粗调;同关质量比控制在 10 倍以内。

3.5 卡死防护与宽容判定

物理模拟比逻辑解谜多一类失败模式:状态卡死。防护按一个总原则设计:玩家在任何时刻都有出口。

卡死情形 防护手段
物体掉出可玩区域 越界即回收:回到原位或重生点,不让任何物件「消失」
卡进几何缝隙、震颤不停 一键重置(1 秒内完成);对活动物体做静止检测,久未静止直接归位
关键构件断裂或耗尽,解已不可达 无解检测(规则触发或简化的可解性检查),命中后提示并回到最近检查点
流程死局 任何时刻可重置;重置无惩罚、不弹确认框、不扣评价
长时间无有效输入 相机轻引导、高亮可交互物;不弹教学弹窗打断思考
  • 重置是一等公民:完整重置压到 1 秒以内;重摆一次要 30 秒的关卡,试错成本会被抬高一个数量级。
  • 撤回按需提供:摆件类谜题尽量做操作级撤回,可一路撤到关卡起点;替代方案是状态快照加操作日志。
  • 宽容判定三条:判定区比视觉目标大一层(常见容差取目标尺寸的 10% 到 30%);部分成功先放行(达成主目标即过关,完美交给评分);微颤阶段按稳态阈值判定,不为最后 1% 的抖动扣分。
  • 防死锁的模拟向收尾:给物体设休眠阈值,长时间低速即休眠;链式结构设同时活动碎块上限,防止「碎片海洋」拖垮帧率与可读性。

4. 技术要点

工程难点集中在四处:模拟底座、确定性与复现、工具链、性能与平台。以下与引擎无关,具体 API 与性能方法的展开见《技术实现手册》。

模拟底座

  • 物理一律跑固定步长(常见 60Hz),渲染只做插值;绝不使用随帧率变化的可变步长。
  • 高速物体开连续碰撞检测或子步进,防穿透;弹射类物件的速度上限在设计层定死。
  • 材质按「材质对」配置(弹性、摩擦、阻尼)并集中成表;关节按用途封装成组件:绳(长度、阻尼、断裂阈值)、铰链、弹簧、焊点,复用优于乱调。
  • 破坏系统先选路线:预切碎(稳定、省算力,结构题首选)与运行时切割(自由、昂贵,只给拆解即卖点的作品);起步先做预切碎。
  • 模拟 LOD 与上限:远场物体降频或休眠,碎块与特效走对象池,链式反应设同时活动物体上限。

确定性与复现

  • 固定步长、固定迭代次数、可选定种子,三者齐备才谈得上「同输入同结果」;这是失败重放与批量验收的基础设施。
  • 每关存一条参考通关回放(输入序列),改物理参数或引擎版本后批量重放;出现分歧的关卡自动进入回归清单。
  • 跨平台浮点差异是现实:不苛求录像级复现,用宽容判定与结果区间验收;真要做竞速排名,再考虑平台锁定与服务端校验。

工具链(回报率最高的一笔投入)

  • 轨迹预测线与力度指示:弹射、施力类操作出手前的预测线是核心 UI,不是锦上添花;玩家靠它学习你的物理。
  • 调试可视化开关:接触点、受力矢量、速度、休眠状态、关节张力一屏可查,调参者与关卡设计者共用。
  • 慢放与逐帧步进:调参、录教学回放、给玩家当观察辅助,一器三用。
  • 关卡与参数数据驱动:关卡、材质、机关全部进数据文件(文本即可),改关卡不改代码;先有数据格式,再做编辑器。
  • 埋点:每关尝试次数、重置次数、失败点分布、单次尝试时长;难度曲线只能从真实尝试数据里长出来。

性能与平台

  • 2D 的刚体预算通常比 3D 高若干个量级:移动端常见活跃刚体控制在几十个(参考),配合休眠与模拟 LOD 可以再放宽;3D 对数量与关节复杂度敏感得多。
  • 触屏要重新设计交互:放大可抓取半径、关键点吸附、拖到屏幕边缘自动推镜头;不要直接移植鼠标的像素级精度。
  • 鼠标、触屏、手柄三套输入保持等价,为触屏单独做「松手前预览」,让瞄准在三种设备上都可学习。

5. 内容量与工作量参考

公式先行:内容量 = 机制数 × 解法空间,不是关卡数。三个机制交叉出的解法空间够深,四十关就是一整款作品;十个机制各自单打,一百关也只是十段互不相干的小游戏。

参考范围(2D、1 到 3 人):

项目形态 机制数 关卡量级 周期量级 备注
手感原型 1 到 2 3 到 5 个实验关 1 到 2 周 零美术,只验证「能预判」
Jam 小品 2 到 3 10 到 20 关 2 到 6 周 一套材质,一条教学线
小型商业作品 3 到 5 40 到 80 关 3 到 8 个月 手机或买断制 PC
完整商业体量 8 到 12 100 到 200 关 1.5 到 3 年 深度来自机制交叉,不来自关卡数

工作量口径:

  • 关卡迭代轮数高于平均值:白盒能玩 1 天,调到稳常见 3 到 8 轮;排期按每天 1 到 3 个可玩原型算,按每天十个一定翻车。
  • 全局参数回归要单列成本:改重力、弹性、质量这类参数,等于全部已验收关卡重测一遍;参数冻结点提前写进排期。
  • 3D 不是 2D 的线性放大:速度、角度、碰撞面各多一层,可读性与调参难度整体上一级台阶。
  • 美术弹性大,但别浪费:材质与状态差异(冰、木、石)是玩法信息,必须一眼可辨;场景装饰可以极简。
  • 声音优先级常被低估:弹射、断裂、落定的音效承担大量因果反馈,比特效更值得先投。

6. 第一个原型怎么起步

目标:两周内回答一个问题,「这套模拟能不能被预判」。不碰美术、剧情与菜单。

  1. (第 1 到 2 天)最小模拟:一块地面、一类可交互物件、一种施力方式(弹射或拖拽),固定步长跑起来;第一天就接上重置键与慢放键。
  2. (第 3 到 4 天)参数表化:重力、弹性、摩擦、质量、阻尼全部进文件并支持运行时热改。
  3. (第 5 天)轨迹可视化:出手前的预测线与命中反馈;它是原型期最重要的「手感器官」。
  4. (第 6 到 8 天)五个实验关:一个纯演示、两个单机制、两个带变奏;每关目标一句话讲完(打破、送达、堆高、接住)。
  5. (第 9 到 12 天)找人试玩:至少 3 个没看过项目的人,全程闭嘴;记录预判不符点、卡住点、失败到再出手的间隔秒数。
  6. (第 13 到 14 天)复盘收敛:按 §3.4 的三次法则改参数,按 §3.5 补出口;不新增机制。

成功标准(全部可观察):

  • 测试者经教学后能连续三次达成目标;失败后主动重试,而不是被请求再试。
  • 每次失败测试者都能归因到四类之一:角度、力度、质量、几何卡位。
  • 全部美术替换成色块,测试者仍愿意再玩 10 分钟以上。
  • 任意改一个物理参数,你能在 5 分钟内量化它对成功率的影响。

7. 常见坑

  1. 把物理常数当信仰:真实重力与摩擦直接上桌,弧线绵软、堆叠瘫倒,然后花几个月「修真实感」。参数是设计旋钮(§3.1)。
  2. 模拟结果飘忽:同样的操作不同结果,玩家把失败记在游戏头上;「运气游戏」的评价一旦形成,几乎救不回来。
  3. 在不参与玩法的地方追真实:预算花在完整刚体旋转、布料与液体的物理细节上,玩法层面无人受益。
  4. 认知超载:一关同时出现五种材料六种机关,看清局面就用尽全力,解题乐趣为零。
  5. 唯一解配严判定:解法只有一条,判定还要求姿势一致;玩家解法对了照样过不去。
  6. 没有重置出口:物体卡缝、掉出边界、关键件断裂后,玩家只能退出重进。任何卡死都是设计事故。
  7. 重试成本高:重开要重摆 30 秒、重看一遍过场;试错一贵,玩家从实验退化成碰运气。
  8. 参数不成表:调参靠改代码重启,效率黑洞,也是物理类项目最常见的时间杀手。
  9. 缺少轨迹与因果可视化:玩家只能瞎扔熟悉手感,学习曲线被无谓拉长。
  10. 模拟不稳定:穿墙、叠罗汉崩飞、高频震颤;第一次出现就要当 bug 处理,信任崩了修不回来。
  11. 用操作精度替代解题:把「差一点就失败」当难度,做出来的是动作游戏,两边的受众都不讨好。
  12. 移动端原样移植:像素级拖拽直接映射手指,可抓物件全都捏不住。
  13. 只测自己:作者对自家模拟的熟悉度会掩盖全部可读性问题,必须换人验证。

延伸阅读

  • 《游戏设计手册》:核心循环、数值表与调参方法,本文 §3.4 与其数值部分配套。
  • 《技术实现手册》:固定步长、确定性、性能预算与工具链的工程细节。
  • 《关卡设计手册》:教学序列、节奏曲线与白盒流程,本文 §3.3 的完整展开。
  • 《案例研究集》:成功与失败案例的拆解方法,估算范围时可对照。
  • 《解谜》类型页:逻辑解谜视角的规则克制、提示系统与求解器做法,与本文互为参照。
  • 作业:手搓一个「弹射加坍塌」的单场景,调到别人也能三次内命中;再重玩愤怒的小鸟与人类一败涂地,记录两者「失败有多便宜、意外有多好笑」。

物理解谜卖的从来不是物理引擎,是玩家对物理的日常直觉被可靠兑现、偶尔被巧妙利用的那几秒钟。