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 置完成。
108 lines
9.8 KiB
Markdown
108 lines
9.8 KiB
Markdown
# voice_lines_26 · 《深海回音》(abyss)26 号深度重构台词清单
|
||
|
||
> 设计单正文见 [docs/design/26-apply-abyss.md](../../docs/design/26-apply-abyss.md)(玩法正文 =
|
||
> [17-abyss.md](../../docs/design/17-abyss.md) 附录 C);交互权威 26 号手册。本文件是 R3
|
||
> 改造的台词增量清单,管线路径 `tools/gen_voice_dual.py` 的 `ABYSS_DIVER_LINES` /
|
||
> `ABYSS_DECK_LINES`(两表一致铁律:并入时逐字照抄)。
|
||
>
|
||
> 音色规则:**系统/交互层句子全部走 `_ABY_DECK` 母船调度组**(=系统音,与 radio 的
|
||
> `_RADIO_PROD` 导播组同型);剧情句(潜水员 _ABY_DIVER / 幸存者 ABYSS_NPC 平铺)
|
||
> 沿用原组不动。写作口径(00 §3 / 26 §4.8):指令 ≤12 字;`_short` 档 ≤6 字只留动作;
|
||
> 叙事 ≤25 字;每句标类别(critical / content / hint / feedback),`critical` 须 <3s。
|
||
> 多音字规避:全表无「重听」(一律「重新听」/「再听一遍」/「重开」)。
|
||
> 通用系统句与 STORYLINE_LINES 的 sys_* 段**逐字一致**(sys_first_tap「点一下屏幕。」/
|
||
> sys_first_tap_short「点一下。」/ sys_turn_teach / sys_say_again「再说一遍:」/
|
||
> sys_unlock_up / sys_unlock_down / sys_unlock_dt 等;hint 三档与 inv_* 系与 radio 触屏版
|
||
> 逐字一致)。键盘变体措辞照 KEY_LINES["storyline"](「按空格」「左右方向键」「按回车」)。
|
||
|
||
## 一、新增(23 句 × 双性别,`_ABY_DECK`)
|
||
|
||
游戏静态引用 19 条 + 引擎侧 4 条(sys_say_again 由 engine/hints.js 重听前缀播出、
|
||
sys_unlock_up/down/dt 由 engine/novice.js teachLine 播出,资产同样落本游戏目录):
|
||
|
||
("sys_first_tap", _ABY_DECK, "点一下屏幕。") <!-- critical,开场第一句(≤3s,critical 不可打断;§4.10 第一句就让动手) -->
|
||
("sys_first_tap_short", _ABY_DECK, "点一下。") <!-- hint,intro 等待点 _short 档 -->
|
||
("sys_turn_teach", _ABY_DECK, "听到这个声音,就是轮到你了。") <!-- content,「轮到你」交接提示音首现教学(全局一次,原则 2) -->
|
||
("sys_hint_ping_full", _ABY_DECK, "单击,发一枚脉冲。") <!-- hint,搜索等待 full 档(与 dv1_teach 动作词一致) -->
|
||
("sys_hint_ping_short", _ABY_DECK, "单击。") <!-- hint,搜索等待 _short 档(18s 第二档更短) -->
|
||
("sys_hint_continue_full", _ABY_DECK, "单击,继续。") <!-- hint,continue 等待点 full 档(13s;COMMS 链末复用) -->
|
||
("sys_hint_continue_short", _ABY_DECK, "单击。") <!-- hint,continue 等待点 _short 档(settle 复用) -->
|
||
("sys_hint_choice_short", _ABY_DECK, "左右滑,选。") <!-- hint,choice 等待点 _short 档(25s 台账降档) -->
|
||
("sys_hint_settle_full", _ABY_DECK, "单击,开始新救援。") <!-- hint,结算等待点 full 档(20s;结局链听完后的动作句) -->
|
||
("sys_only_choice", _ABY_DECK, "现在,只要左右滑。") <!-- hint,迷茫 L2 抉择点缩小选择 -->
|
||
("sys_demo_continue", _ABY_DECK, "听我做一次。") <!-- hint,迷茫 L3 演示前缀(intro/continue) -->
|
||
("sys_demo_choice", _ABY_DECK, "左右滑,都可以。现在你来。") <!-- hint,迷茫 L3 抉择点演示(不替玩家选) -->
|
||
("sys_act_ping", _ABY_DECK, "点一下,发脉冲。") <!-- feedback,搜索等待无效滑动首次解释(17 号 §7 失败表)+ 上滑状态链动作句 -->
|
||
("status_choice", _ABY_DECK, "正在抉择。左右滑。") <!-- hint,抉择等待点上滑「我在哪」动作句 -->
|
||
("menu_help", _ABY_DECK, "左右滑换项,点一下确认。") <!-- content,菜单说明(menu 等待点 full 档 + 菜单内上滑重听) -->
|
||
("inv_nosel", _ABY_DECK, "现在不用选。单击继续。") <!-- feedback,非抉择点滑动首次解释(原则 7) -->
|
||
("inv_up_locked", _ABY_DECK, "上滑还没解锁。先单击继续。") <!-- feedback,up 未解锁首次解释(阶段 0) -->
|
||
("inv_down_locked", _ABY_DECK, "菜单,玩完一局解锁。单击继续。") <!-- feedback,down 未解锁首次解释(阶段 <2) -->
|
||
("sys_menu_restart_confirm", _ABY_DECK, "再点一下,确认重开。") <!-- feedback,「重新开始」二次确认(00 §5.4 破坏性操作) -->
|
||
("sys_say_again", _ABY_DECK, "再说一遍:") <!-- hint 前缀,主动重听(全项目一句,每游戏各存一份) -->
|
||
("sys_unlock_up", _ABY_DECK, "想知道自己在哪,就向上滑。") <!-- content,手势阶梯阶段 1 教学句(挂第一次脉冲成功后的回波链尾) -->
|
||
("sys_unlock_down", _ABY_DECK, "向下滑,可以打开菜单。") <!-- content,手势阶梯阶段 2 教学句(挂首局结局链尾) -->
|
||
("sys_unlock_dt", _ABY_DECK, "没听清,就双击,再听一遍。") <!-- content,手势阶梯阶段 3 教学句(第 3 局;双击=重听等待点完整句) -->
|
||
|
||
## 二、修改(1 句重录,id 不变;旧「单击切换/双击确认」菜单口径废止)
|
||
|
||
("sys_menu", _ABY_DECK, "菜单。左右滑换项,点一下确认。") <!-- 原「菜单。单击切换选项,双击确认。」;菜单改 00 号 §5.4 左右滑换项+单击确认(旧「单击循环+双击确认」= 26 §7 反模式 5) -->
|
||
|
||
(其余既有句不动:sys_skip / sys_continue_ask / sys_new_dive / 菜单三项
|
||
sys_menu_resume·restart·lobby / gd_invalid / prog_* / oxy_* / dry_* /
|
||
prog_saved* / b_open·b_goal·b_go / 全部潜次·抉择·结局·尾声剧情句。
|
||
dv1_teach「单击,发一枚脉冲。」与新 sys_hint_ping_full 动作词一致,不重录。
|
||
**「双击重听回波」交互废止**(17 号 §4:搜索等待再单击=再发脉冲自然再听)——
|
||
该口径无专属台词 id(旧实现复用回波资产),台词层无删项,代码层已清理。)
|
||
|
||
## 三、删除(10 句停用,不再被游戏引用;对应 key/ 变体随主句下线)
|
||
|
||
("gd_brief", …) —— 开场规则念白(「单击继续简报。要选择时,向左或向右滑。」),§4.10 开场零规则念白
|
||
("gd_continue", …) —— 旧等待提示(「单击屏幕,继续。」),被 sys_hint_continue_full/short 三档提示取代
|
||
("gd_again", …) —— 旧静默召回(「还在吗?单击继续。」),三档提示 full→short→提示音取代原样复述(原则 9)
|
||
("gd_ping1", …) —— 搜索等待旧提示一(「声呐待命。单击,发脉冲。」),由 sys_hint_ping_full 承担
|
||
("gd_ping2", …) —— 搜索等待旧提示二(「回波不会自己来。单击。」),由 sys_hint_ping_short 承担
|
||
("gd_prog1", …) —— 旧迷茫短句一(「滑动在这里用不上。想想调度刚说的话。」),迷茫接管 L1 用等待点 _short 档(原则 8 不说教)
|
||
("gd_prog2", …) —— 旧迷茫短句二(「别乱。停一下,想想下一步。」),同上
|
||
("sys_help", …) —— 全局帮助句(「单击继续,双击重新听。上滑听状态,下滑开菜单……」),帮助溢出废止(手势阶梯分阶段教学取代;含旧「双击重新听」口径)
|
||
("sys_settings", …) —— 设置指引(「音色、语速、背景音乐,请回大厅修改。」),菜单仅三项,该句永无播出位
|
||
("b_rule", …) —— 开场规矩念白(「规矩就一条:气不够一潜,人就必须上浮。」),§4.10 砍掉;氧气账目契约由档位句与取消链承载(d1_surf/dv4_none 口播化)
|
||
|
||
## 四、键盘变体(KEY_LINES["abyss"] 增量;只改操作词,其余一字不动)
|
||
|
||
现有 11 对:删 6(gd_brief / gd_continue / gd_again / gd_ping1 / gd_ping2 / sys_help,
|
||
随主句停用)、改 1(sys_menu)、保留 4(sys_skip / sys_continue_ask / dv1_teach / p1)。
|
||
|
||
新增句含操作词的变体(无操作词不列:sys_turn_teach / sys_say_again / sys_demo_continue,
|
||
落回主资产):
|
||
|
||
("sys_first_tap", "按空格。")
|
||
("sys_first_tap_short", "按一下空格。")
|
||
("sys_hint_ping_full", "按空格,发一枚脉冲。")
|
||
("sys_hint_ping_short", "按空格。")
|
||
("sys_hint_continue_full", "按空格,继续。")
|
||
("sys_hint_continue_short", "按空格。")
|
||
("sys_hint_choice_short", "左右方向键,选。")
|
||
("sys_hint_settle_full", "按空格,开始新救援。")
|
||
("sys_only_choice", "现在,只要左右方向键。")
|
||
("sys_demo_choice", "左右方向键,都可以。现在你来。")
|
||
("sys_act_ping", "按一下空格,发脉冲。")
|
||
("status_choice", "正在抉择。左右方向键。")
|
||
("menu_help", "左右方向键换项,按空格确认。")
|
||
("inv_nosel", "现在不用选。按空格继续。")
|
||
("inv_up_locked", "上方向键还没解锁。先按空格继续。")
|
||
("inv_down_locked", "菜单,玩完一局解锁。按空格继续。")
|
||
("sys_menu_restart_confirm", "再按一下空格,确认重开。")
|
||
("sys_unlock_up", "想知道自己在哪,就按上方向键。")
|
||
("sys_unlock_down", "按下方向键,可以打开菜单。")
|
||
("sys_unlock_dt", "没听清,就按回车,再听一遍。")
|
||
|
||
修改句的变体:
|
||
|
||
("sys_menu", "菜单。左右方向键换项,按空格确认。") <!-- 必须重录:旧「菜单。空格切换选项,回车确认。」随菜单语义废止 -->
|
||
|
||
> 合并提示:并入 gen_voice_dual.py 时,新增 23 条进 ABYSS_DECK_LINES(系统/交互层
|
||
> 全部走 _ABY_DECK 组)、修改 1 条原地替换、删除 10 条(连同 KEY_LINES["abyss"]
|
||
> 对应 6 行)摘除;`sys_unlock_*` 与 sys_say_again 虽由引擎播出,资产照常落
|
||
> web/abyss/audio/voice/{female,male}/。
|