feat(playbook): 26 号交互手册全量落地——剩余 12 款深度重构 + 语音全量重制

storyline/escape/simon 首批之后的推广收官:15 款全部按 26 号模式运行
(发言权/回执/三档提示/迷茫接管/手势阶梯/断点复述),旧「双击重听/格挡/
菜单确认」等反模式口径全线废除,开场零规则念白(首句即动手)。

游戏层(12 款):rpg(格挡=前摇窗口内再单击)/ rhythm / space / radio /
dungeon / abyss / detective / cipher / teahouse / keeper / bridge /
hunt(联机切片):
- 每款 game.js 接引擎六模块 + makeInputPipeline(doubleTapWindow:0);
  四向玩法类 swipeCore + 长按帮助;双击是玩法的(space 护盾 / hunt
  旋风斩)按手势阶梯阶段 3 分档恢复双击窗口(doubletapCore)
- 每款 playtest 重写:玩法断言 + §6.2 乱点机器人(无声操作 / 被动
  原句重复 / 打断失败 = 0);15 款 3900+ 断言全绿
- 12 份 docs/design/26-apply-*.md 施工单 + tools/voice_lines_26/
  台词清单 + voice-ids 文档同步 + 转写会话剧本按新口径重写

引擎层(web/engine/,6 处修复):pipeline 增 doubletapCore;novice
teachLine 带 voice/ 前缀(此前教学句被静默丢弃);confusion.record
前置到新手门(锁定手势的乱点也计信号);InvalidHints 播完恢复解释前
状态(根治孤儿 BUSY);WaitPoint takeover(2) 台账去重;台账只在
speak 真正播出时登记。遗留引擎债登记 roadmap §3.1。

语音资产:台词表合并(新增 ~250 系统句 / 改 ~50 旧口径 / 删 ~110
废止句;合并器 tools/merge_voice_lines_26.py + 引用校验器
tools/validate_voice_refs.py),GPU 重录 1536 wav → 4204 ogg/m4a
落地,check_all_assets + validate_voice_refs 双绿;键盘变体同步扩表。

大厅/文档:15 款统一新交互口径(「新交互」徽标退役);README /
HANDOVER / rpg README 旧口径修正;roadmap P0-P3 置完成。
This commit is contained in:
xsl
2026-10-02 12:33:20 +08:00
parent 9e4d67aa84
commit ee5d4d2544
6992 changed files with 30127 additions and 20451 deletions
+67 -17
View File
@@ -27,7 +27,7 @@
|---|---|
| `intro_1` | 你的眼睛看不见了。但你的耳朵,比谁都灵。 |
| `intro_2` | 黑风寨掳走了你唯一的徒弟。追进迷雾林,把他们连根拔起。 |
| `intro_3` | 先记住,怎么用耳朵走路。 |
| ~~`intro_3`~~ | ~~先记住,怎么用耳朵走路。~~(**停用**:26 号 §4.10 砍开场规则念白,开场第一句改为 `sys_first_tap`) |
## S 组 · 系统/菜单/状态(旁白 ×28)
@@ -42,8 +42,8 @@
| `sys_menu_resume` | 继续旅程。 | 菜单项 |
| `sys_menu_save` | 保存并回大厅。 | 菜单项 |
| `sys_menu_help` | 重新听帮助。 | 菜单项 |
| `help_explore` | 左右滑切换选项,单击确认。双击重新听场景,上滑查看状态,下滑打开菜单。 | 帮助 |
| `help_battle` | 战斗中,左右滑选招式,单击出手。听到敌人的前摇,双击格挡。 | 帮助 |
| `help_explore` | 左右滑选,单击确认。上滑看状态,下滑开菜单。**(26 号修改稿:删「双击重新听」)** | 帮助 |
| `help_battle` | 战斗中,左右滑选招,单击出手。前摇一响,点一下挡住。**(26 号修改稿:格挡=窗口内再单击)** | 帮助 |
| `settings_hint` | 音色、语速、背景音乐,请回大厅修改。 | 菜单内 |
| `st_hp_high` | 你状态很好。 | 血量 >70% |
| `st_hp_mid` | 你受了伤。 | 30~70% |
@@ -61,6 +61,26 @@
| `st_armor_none` | 你身无片甲。 | 无护甲 |
| `st_armor_leather` | 你身着皮甲。 | leather |
| `st_armor_iron` | 你身着铁鳞甲。 | iron_scale |
| `sys_first_tap` | 点一下屏幕。 | **新增**(critical 开场指令,与 storyline 通用句一致) |
| `sys_first_tap_short` | 点一下。 | **新增**(开场等待点短句/首次无效解释) |
| `sys_turn_teach` | 听到这个声音,就是轮到你了。 | **新增**(「轮到你」状态课,链尾) |
| `sys_say_again` | 再说一遍: | **新增**(主动重听前缀,阶段 3) |
| `sys_unlock_up` | 想知道自己在哪,就向上滑。 | **新增**(阶梯阶段 1,教学战胜利挂链尾) |
| `sys_unlock_down` | 向下滑,可以打开菜单。 | **新增**(阶梯阶段 2,第一章通关挂链尾) |
| `sys_unlock_dt` | 没听清,就双击,再听一遍。 | **新增**(阶梯阶段 3) |
| `sys_demo_continue` | 听我做一次。 | **新增**(迷茫 L3 演示引导) |
| `hint_explore_short` | 滑一下。 | **新增**(探索等待点 `_short`) |
| `only_explore` | 现在,只要左右滑。 | **新增**(迷茫 L2 缩小说明) |
| `hint_shop_full` | 单击,买下。 | **新增**(商店等待点 `_full`) |
| `hint_shop_short` | 单击。 | **新增**(商店等待点 `_short`) |
| `hint_cmd_short` | 单击出手。 | **新增**(玩家回合 `_short`) |
| `hint_swipe_short` | 滑一下。 | **新增**(教学 T0 `_short`) |
| `tut_def_short` | 选防御。 | **新增**(教学 T3 `_short`) |
| `inv_up_locked` | 上滑还没解锁。先去战斗。 | **新增**(无效解释一次) |
| `inv_down_locked` | 菜单,通关第一章解锁。 | **新增**(无效解释一次) |
| `st_where_1` | 村外小路。去黑风寨。左右滑。 | **新增**(断点复述 zone1:village/path) |
| `st_where_2` | 林子深处。去黑风寨。左右滑。 | **新增**(断点复述 zone2:fork/chest/stream/hunter) |
| `st_where_3` | 黑风寨。救徒弟。左右滑。 | **新增**(断点复述 zone3:deepwood/gate/boss1) |
## D 组 · 场景描述(旁白 ×16)
@@ -141,10 +161,10 @@
| `btl_loot_big` | 大获全胜,收获颇丰。 | >40 |
| `btl_levelup` | 你的修为精进了。 | 升级(success 震动) |
| `btl_lose` | 你倒下了,黑暗吞没了一切。 | 战败 |
| `btl_lose_hint` | 记住,听清前摇,双击格挡。 | 战败提示 |
| `btl_lose_hint` | 记住,听清前摇,点一下格挡。**(26 号修改稿:格挡=窗口内再单击)** | 战败提示 |
| `tut_b1` | 它要扑了,听前摇! | 教学战 |
| `tut_b2` | 就是现在,双击格挡! | 教学战 |
| `tut_b3` | 挡住了!轮到你了。左右滑选攻击,单击出剑。 | 教学战 |
| `tut_b2` | 就是现在,点一下挡住。**(26 号修改稿,critical ≤3s)** | 教学战 |
| `tut_b3` | 选攻击,单击出剑。**(26 号修改稿:T1 攻击课)** | 教学战 |
| `tut_b4` | 没挡住也没关系,再来一次。 | 教学战格挡失败 |
| `tut_b5` | 好剑法!接下来,靠你自己了。 | 教学战结束 |
@@ -202,17 +222,47 @@ web/engine/gesture.js inputMode())时,引擎 voice 候选链前置加载
|---|---|
| `sys_continue_ask` | 检测到你的旅程记录。按空格继续,按右方向键开始新的旅程。 |
| `sys_menu` | 菜单。左右方向键选择,按空格确认。 |
| `help_explore` | 左右方向键切换选项,按空格确认。按回车重新听场景,按上方向键查看状态,按下方向键打开菜单。 |
| `help_battle` | 战斗中,左右方向键选招式,按空格出手。听到敌人的前摇,按回车格挡。 |
| `btl_lose_hint` | 记住,听清前摇,按回车格挡。 |
| `tut_b2` | 就是现在,按回车格挡! |
| `tut_b3` | 挡住了!轮到你了。左右方向键选攻击,按空格出剑。 |
| `help_explore` | 左右方向键选,按空格确认。上方向键看状态,下方向键开菜单。**(26 号修改稿)** |
| `help_battle` | 战斗中,左右方向键选招,按空格出手。前摇一响,按空格挡住。**(26 号修改稿)** |
| `btl_lose_hint` | 记住,听清前摇,按空格挡住。**(26 号修改稿)** |
| `tut_b2` | 就是现在,按空格挡住!**(26 号修改稿)** |
| `tut_b3` | 选攻击,按空格出剑。**(26 号修改稿)** |
| `shop_open` | 商店。左右方向键看看货,按空格购买。 |
| `skip_hint` | 按空格可跳过旁白。 |
| `tut_battle_2` | 左右方向键切换招式,攻击、破空斩、防御、金疮药。按空格,出手。 |
| `tut_battle_3` | 敌人出手前有一声前摇。听到前摇,马上按回车,就能格挡。 |
| `tut_battle_5` | 记住:听清前摇,按回车格挡。开始吧! |
| ~~`tut_battle_2`~~ | ~~左右方向键切换招式,攻击、破空斩、防御、金疮药。按空格,出手。~~(**停用**) |
| ~~`tut_battle_3`~~ | ~~敌人出手前有一声前摇。听到前摇,马上按回车,就能格挡。~~(**停用**) |
| ~~`tut_battle_5`~~ | ~~记住:听清前摇,按回车格挡。开始吧!~~(**停用**) |
| `tut_b0` | 战斗里,左右方向键选招式,按空格出手。听到这个声音,就是你的回合。先按一按方向键,试试。 |
| `tut_b6` | 来不及格挡,就选防御。左右方向键,选防御,按空格。 |
| `gd_parry_miss` | 前摇声起的时候按回车,才能格挡。 |
| `gd_stall` | 想好了吗?左右方向键选择,按空格出手。 |
| `tut_b6` | 来不及挡,就选防御。左右方向键,选防御,按空格。 |
| `gd_parry_miss` | 前摇响着呢。按空格,挡住。**(26 号修改稿)** |
| ~~`gd_stall`~~ | ~~想好了吗?左右方向键选择,按空格出手。~~(**停用**) |
| `sys_first_tap` / `sys_first_tap_short` | 按一下空格。**(新增)** |
| `sys_unlock_up` | 想知道自己在哪,就按上方向键。**(新增)** |
| `sys_unlock_down` | 按下方向键,可以打开菜单。**(新增)** |
| `sys_unlock_dt` | 没听清,就按回车,再听一遍。**(新增)** |
| `hint_explore_short` / `hint_swipe_short` | 按方向键。**(新增)** |
| `only_explore` | 现在,只要左右方向键。**(新增)** |
| `hint_shop_full` | 按空格,买下。**(新增)** |
| `hint_shop_short` | 按空格。**(新增)** |
| `hint_cmd_short` | 按空格出手。**(新增)** |
| `tut_def_short` | 选防御。**(新增,无操作词不变体)** |
| `st_where_1` | 村外小路。去黑风寨。按方向键。**(新增)** |
| `st_where_2` | 林子深处。去黑风寨。按方向键。**(新增)** |
| `st_where_3` | 黑风寨。救徒弟。按方向键。**(新增)** |
| `inv_up_locked` | 上方向键还没解锁。先去战斗。**(新增)** |
| `inv_down_locked` | 菜单,通关第一章解锁。**(新增,无操作词不变体)** |
---
## 26 号重构变更登记(2026-10,docs/design/26-apply-rpg.md)
完整清单(含全部文案与类别)见 `tools/voice_lines_26/rpg.md`;生成仍以
`tools/gen_voice_dual.py` `RPG_LINES` 为准(**本表与 KEY_LINES 两表一致铁律**)。
NPC 平铺台词(N 组)不改。
| 变更 | id | 说明 |
|---|---|---|
| **新增 ×20** | `sys_first_tap` / `sys_first_tap_short` / `sys_turn_teach` / `sys_say_again` / `sys_unlock_up` / `sys_unlock_down` / `sys_unlock_dt` / `sys_demo_continue` / `hint_explore_short` / `only_explore` / `hint_shop_full` / `hint_shop_short` / `hint_cmd_short` / `hint_swipe_short` / `tut_def_short` / `inv_up_locked` / `inv_down_locked` / `st_where_1..3` | 已并入上文 S 组与键盘变体表;通用系统句与 storyline 逐字一致 |
| **修改 ×6** | `help_explore` / `help_battle` / `btl_lose_hint` / `tut_b2` / `tut_b3` / `gd_parry_miss` | 全部消除「双击格挡 / 双击重听」旧口径:格挡 = 前摇窗口内**再单击**(05 系列明令) |
| **停用 ×7** | `intro_3` / `tut_battle_1..5` / `gd_stall` | 开场规则念白砍掉(26 号 §4.10);R6 长教学链改一句一教(原则 11);旧看门狗插播句由三档提示 + 迷茫接管取代 |
| **保留在用** | `gd_wrap_first` / `gd_wrap_last` / `tut_b0` / `tut_b1` / `tut_b2b` / `tut_b4` / `tut_b5` / `tut_b6` / `skip_hint` / `foe_hp_*` / `boss1_warn` / `btl_flee_fail` | 探索回绕/末位提示、教学四步、跳句提示、敌方血量档照旧引用 |