示例工作流:现场活动
活动前(T-30 min)
检查清单
-
/health正常 - Show 大屏显示登录码区域
- Admin 可发布/关闭登录码
- 测试玩家输入码后能进
/play -
survivorsCount随玩家增加
入场阶段(T-0 ~ T+5 min)
- Admin 发布登录码
- Show 全屏显示 6 位码 + 「当前已加入: N」
- 观众输入码登录,看到「玩家 #XXX」
- 人数稳定后 Admin 关闭登录码(可选,防止迟到入场)
游戏阶段
- Admin 发布第 1 题
- Show 切换为题目 + 倒计时
- 自动结算 → 淘汰动画
- Admin 发下一题,直至 winner / tie
结束阶段
- Show 展示获胜者(如「玩家 #017」)或平局名单
- Admin 重置游戏
- 如需第二场:再次 发布登录码
应急
| 情况 | 处理 |
|---|---|
| 登录码泄露/需换码 | 关闭码 → 重新发布(覆盖旧码) |
| Redis 重启 | 自动从 PG 快照恢复存活玩家 |
| 玩家被踢出 | 游戏已开始且非老玩家;等 reset |
| 大屏断线 | 刷新 /show,自动收到 login_code_status |
压测(可选)
cd flood-test
node e2e-code-game-load-test.js