fix(escape): 暗室状态引导方案落地(25号策划文档 B1-B8 → F1-F9 实施)

策划轮:25-escape-map-flow.md as-built地图/玩家流程/信息账本+盲区清单(S1-S7)+方案B1-B8
实施(玩法零改动,只加状态引导层):
- F1 撞墙方位句「左边是墙」(wall_dir_*×4,同向10s限频)
- F2 目标句并入方位「铁柜,在右面的房间」(gd_*_dir×3)
- F3 无进展150s活跃计时器+gd_prog_1..3进度重述(只重述不泄题,专治活跃迷路玩家——修卡关计时从「无进展」退化为「无操作」的既定偏差)
- F4 双击兜底直通L2降级L1(不再白送答案)
- F5 空房首访描述(4空房可区分)
- F7 busy窗口手势缓存补判(原静默吞手势)
- F8 结算链单击守卫(time_band/again完整到达)
- F9 跳过引导补播目标句
- F6 空房方位特征句按25号裁定留档后续轮
新增语音10句×2性别(flock串行QC无离群,ASR逐字正确)
验证:escape playtest 235/235(+85新断言)+ guide 132/132 + 终检全绿 + 14游戏回归零回退
live复跑10.4分钟通关:零截断,S1-S7盲区逐条核销
档案 research/escape-state/round1-2;01号文档追加修订记录R1
This commit is contained in:
xsl
2026-09-15 00:37:41 +08:00
parent 258ffd5ba3
commit 963dfa1cc8
60 changed files with 4207 additions and 80 deletions
+23
View File
@@ -53,3 +53,26 @@ web/engine/gesture.js inputMode())时,引擎 voice 候选链前置加载
| `again` | 按空格,再来一次。按下方向键,打开菜单。 |
| `help_ops` | 方向键,在房间之间移动。按空格,检查房间,或者重听房间的声音。按回车,使用物品,或者查看背包。 |
| `skip_hint` | 按空格可跳过旁白。 |
---
## escape-state round2 新增主表句(10 句,25 号文档 §4.1 方案 B1/B2/B3)
> 状态引导改进方案([25-escape-map-flow.md](25-escape-map-flow.md) §4.1 B1/B2/B3、§4.3
> 实施清单 F1/F2/F3)的新增语音,台词与 25 号文档草案**逐字一致**。全部不含操作词,
> 无键盘变体(变体只覆盖含操作词的句子,id 集合 ⊆ 主表的既有约定不变)。
> 管线:`gen_voice_dual.py --game escape --only <ids>` → `--check` → `--convert` →
> `check_all_assets.py` 终检。
| id | 台词全文 | 方案 |
|---|---|---|
| `wall_dir_l` | 左边是墙。 | B1 撞墙方位(陈述式) |
| `wall_dir_r` | 右边是墙。 | B1 |
| `wall_dir_u` | 上边是墙。 | B1 |
| `wall_dir_d` | 下边是墙。 | B1 |
| `gd_cabinet_dir` | 铁柜,在右面的房间。 | B2 目标名+方位一体句(found_key 链尾) |
| `gd_box_dir` | 电箱,在左面的房间。 | B2(gd_next_fuse 链尾) |
| `gd_gate_dir` | 大门,在右面的房间。 | B2(fix_box 链尾) |
| `gd_prog_1` | 钥匙已经到手。找到能用它的锁。 | B3 无进展进度重述(stage=cabinet) |
| `gd_prog_2` | 铁柜已经打开。电还没有通。 | B3(stage=box) |
| `gd_prog_3` | 电已经通了。去找那扇大门。 | B3(stage=gate) |