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
+78
View File
@@ -0,0 +1,78 @@
# 《剑与声》26 号重构台词清单(tools/voice_lines_26/rpg.md)
> 交付给 `tools/gen_voice_dual.py` 的 RPG_LINES 增量登记(变量名 `_RPG`,与该脚本
> `RPG_LINES` 段一致;NPC 平铺台词 `RPG_NPC` **不改**)。生成双性别
> `web/rpg/audio/voice/{female,male}/<id>.{ogg,m4a}`;键盘变体落 `key/` 子目录。
> 写作规范:指令 ≤12 字;`_short` ≤6 字;叙事 ≤25 字;「重听」一律写作「重新听」
> (多音字规避)。**旧文案「双击格挡 / 双击重听」口径必须改:格挡 = 前摇窗口内再单击。**
> 通用系统句与 storyline 逐字一致(gen_voice_dual.py STORYLINE_LINES 的 sys_* 段)。
## 新增(20 句 × 双性别)
("sys_first_tap", _RPG, "点一下屏幕。") <!-- critical,开场指令 -->
("sys_first_tap_short", _RPG, "点一下。") <!-- hint,开场等待点短句 -->
("sys_turn_teach", _RPG, "听到这个声音,就是轮到你了。") <!-- content,状态课 -->
("sys_say_again", _RPG, "再说一遍:") <!-- hint 前缀,全项目一句 -->
("sys_unlock_up", _RPG, "想知道自己在哪,就向上滑。") <!-- content,阶梯阶段1 -->
("sys_unlock_down", _RPG, "向下滑,可以打开菜单。") <!-- content,阶梯阶段2 -->
("sys_unlock_dt", _RPG, "没听清,就双击,再听一遍。") <!-- content,阶梯阶段3 -->
("sys_demo_continue", _RPG, "听我做一次。") <!-- hint,迷茫 L3 演示 -->
("hint_explore_short", _RPG, "滑一下。") <!-- hint,探索等待点短句 -->
("only_explore", _RPG, "现在,只要左右滑。") <!-- hint,迷茫 L2 缩小 -->
("hint_shop_full", _RPG, "单击,买下。") <!-- hint,商店等待点 -->
("hint_shop_short", _RPG, "单击。") <!-- hint -->
("hint_cmd_short", _RPG, "单击出手。") <!-- hint,玩家回合短句 -->
("hint_swipe_short", _RPG, "滑一下。") <!-- hint,教学 T0 短句 -->
("tut_def_short", _RPG, "选防御。") <!-- hint,教学 T3 短句 -->
("inv_up_locked", _RPG, "上滑还没解锁。先去战斗。") <!-- feedback,解释一次 -->
("inv_down_locked", _RPG, "菜单,通关第一章解锁。") <!-- feedback -->
("st_where_1", _RPG, "村外小路。去黑风寨。左右滑。") <!-- hint,断点复述 zone1 -->
("st_where_2", _RPG, "林子深处。去黑风寨。左右滑。") <!-- hint,断点复述 zone2 -->
("st_where_3", _RPG, "黑风寨。救徒弟。左右滑。") <!-- hint,断点复述 zone3 -->
## 修改(6 句重录,消除「双击」旧口径;id 不变)
("help_explore", _RPG, "左右滑选,单击确认。上滑看状态,下滑开菜单。")
("help_battle", _RPG, "战斗中,左右滑选招,单击出手。前摇一响,点一下挡住。")
("btl_lose_hint", _RPG, "记住,听清前摇,点一下格挡。")
("tut_b2", _RPG, "就是现在,点一下挡住。")
("tut_b3", _RPG, "选攻击,单击出剑。")
("gd_parry_miss", _RPG, "前摇响着呢。点一下,挡住。")
## 删除(7 句停用,不再被游戏引用;资产下线随批次处理)
("intro_3", …) —— 开场规则念白(「先记住,怎么用耳朵走路。」),§4.10 砍掉
("tut_battle_1", …) —— R6 长教学链,改一句一教(原则 11)
("tut_battle_2", …) —— 同上(T0 由 tut_b0 覆盖)
("tut_battle_3", …) —— 同上(T1 由 tut_b3 修改稿覆盖)
("tut_battle_4", …) —— 同上(成功后不灌补救,00 号 §5.5)
("tut_battle_5", …) —— 同上(T2 由 tut_b1+tut_b2 覆盖)
("gd_stall", …) —— 旧看门狗插播句,被三档提示 + 迷茫接管取代
(gd_wrap_first / gd_wrap_last 保留:探索/商店回绕与末位提示仍在用)
## 键盘变体(KEY_LINES["rpg"] 规则:只改操作词,其余一字不动)
("sys_first_tap", "按一下空格。")
("sys_first_tap_short", "按一下空格。")
("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", "村外小路。去黑风寨。按方向键。")
("st_where_2", "林子深处。去黑风寨。按方向键。")
("st_where_3", "黑风寨。救徒弟。按方向键。")
("help_explore", "左右方向键选,按空格确认。上方向键看状态,下方向键开菜单。")
("help_battle", "战斗中,左右方向键选招,按空格出手。前摇一响,按空格挡住。")
("btl_lose_hint", "记住,听清前摇,按空格挡住。")
("tut_b2", "就是现在,按空格挡住!")
("tut_b3", "选攻击,按空格出剑。")
("gd_parry_miss", "前摇响着呢。按空格,挡住。")