Files
SoundGame/tools/voice_lines_26/rpg.md
T
xsl ee5d4d2544 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 置完成。
2026-10-02 12:33:20 +08:00

79 lines
5.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 《剑与声》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", "前摇响着呢。按空格,挡住。")