posts

在线联机原型全集第 14 章导读:房间逃脱与 Puzzle FSM 可组合性

《在线联机原型全集》第 14 章的章节导读。本章用房间逃脱(Room Escape)验证同步合作解谜:以 Puzzle FSM 描述单个谜题、用事件与 Guard 条件把多个 FSM 组成场景级超图、多人同步动作的判定窗口、并发操作的仲裁与回滚、房间生命周期的七态机、重进与旁观处理,以及软同步加硬落点的延迟补偿与 Event Log 复盘。本页给出本章定位、核心验证目标、技术栈建议与文章清单。

第 14 章是本章批次里设计最「工程化」的一章。它把解谜游戏抽象成有限状态机:每个谜题是一个独立 FSM,多个 FSM 之间通过事件与 Guard 条件互相约束,组成一张场景级超图——电源接通解锁配电面板,面板驱动激光镜阵,镜阵再打开双开关门。玩家要做的,是在有限时间内并行推进这张图。难点不在谜题本身,而在于多人同时按同一个开关、抢占同一个旋钮时,谁的动作算数、谁要回滚、两人必须在 500 毫秒内同步按下的判定窗口如何公平。

本章定位

核心验证目标

  1. Puzzle FSM 可组合性:单个谜题以 Node、Edge、Guard、Effect 四要素建模,多个 FSM 通过跨 FSM 事件组成场景超图。
  2. 跨客户端同步一致性:动作常需多人同步,如双开关需两人在 500 毫秒窗口内同时按下,判定必须唯一且公平。
  3. 并发冲突仲裁与回滚:重复按、抢占旋钮、互斥操作需要仲裁、锁、乐观校验与回滚,且事件流可重放。
  4. 时序与延迟补偿:软同步(客户端预测加伪装延迟)配合硬落点(服务端权威判定),兼顾手感与公平。
  5. 房间生命周期:Idle 到 Matching 到 Preparing 到 Active 到 Success 或 Fail 到 Review 到 Closed 的七态机,以及断线重连的 seat 保持。
  6. 重进与旁观:中途加入、退出后重进、旁观者视角的状态重建,均需从 Snapshot 与事件流中恢复。
  7. Event Log 与复盘:现场事件日志支撑完整复盘,超时与失败分支也要留下可追溯的记录。

技术栈建议

本章文章

文章标题核心内容
在线联机原型全集:第 14 章 房间逃脱(Room Escape — Synchronous Puzzle)完整 PRD:Puzzle FSM 设计、场景级依赖图、房间七态生命周期与关键事件、并发仲裁与回滚、软同步与硬落点、Event Log 与复盘实现

本章只有一篇 PRD;状态机的通用建模方法在游戏设计专题与「others」专题的状态机设计一文中有更抽象的讨论。

与相邻章节的关系

相关专题

全部文章 Game Golang Saas Rust 游戏开发 客户端开发 GameDev Products Lua 写作