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:
@@ -275,3 +275,65 @@
|
||||
| R2-F10 | 新增 `prog_saved1..5`(双性别):上滑状态链 G6 顺序改为 潜次→已救人数→氧档→帮助;saved=0 不播 | R1 P3:被打断后要捡回「船上躺着谁」 |
|
||||
|
||||
以上四组为新增/改词;其余裁定(148 句中未改词的 146 句原文、触发条件、滤波参数)不变。
|
||||
|
||||
## R3 · 26 号深度重构(设计单 26-apply-abyss.md;施工台词清单 `tools/voice_lines_26/abyss.md`)
|
||||
|
||||
> 交互权威 26 号手册;玩法正文 = 17-abyss.md 附录 C。本轮开场第一句改 critical 指令
|
||||
> 「点一下屏幕。」(b_rule / gd_brief 规矩念白废除)、等待点三档提示统一 sys_hint_* /
|
||||
> 主动重听「再说一遍:」前缀、手势阶梯三阶段教学句、菜单改左右滑换项 + 单击确认
|
||||
>(00 §5.4)、「双击重听回波」废止(搜索等待再单击=再发脉冲,自然再听)。增量清单
|
||||
> 原文 = `tools/voice_lines_26/abyss.md`(生成并表时逐字并入 `tools/gen_voice_dual.py`
|
||||
> ABYSS_DECK_LINES,两表一致铁律)。类别:critical / content / hint / feedback。
|
||||
> 系统/交互层句子全部走 **DECK 母船调度组**(=系统音,与 radio PROD 组同型)。
|
||||
|
||||
**新增(23 句 × 双性别,DECK 组;其中 4 条由引擎播出但资产照落本目录)**:
|
||||
|
||||
| id | 台词全文 | 类别 | 触发 |
|
||||
|---|---|---|---|
|
||||
| `sys_first_tap` | 点一下屏幕。 | critical | 冷启动第一句(≤3s,不可打断,§4.10) |
|
||||
| `sys_first_tap_short` | 点一下。 | hint | intro 等待点 `_short` 档 |
|
||||
| `sys_turn_teach` | 听到这个声音,就是轮到你了。 | content | 「轮到你」交接提示音首现教学(全局一次,原则 2) |
|
||||
| `sys_hint_ping_full` | 单击,发一枚脉冲。 | hint | 搜索等待 full 档(8s;与 dv1_teach 动作词一致) |
|
||||
| `sys_hint_ping_short` | 单击。 | hint | 搜索等待 `_short` 档(18s) |
|
||||
| `sys_hint_continue_full` | 单击,继续。 | hint | continue 等待点 full 档(13s;COMMS 链末复用) |
|
||||
| `sys_hint_continue_short` | 单击。 | hint | continue/settle 等待点 `_short` 档 |
|
||||
| `sys_hint_choice_short` | 左右滑,选。 | hint | choice 等待点 `_short` 档(25s 台账降档) |
|
||||
| `sys_hint_settle_full` | 单击,开始新救援。 | hint | 结算等待点 full 档(20s;结局链听完后的动作句) |
|
||||
| `sys_only_choice` | 现在,只要左右滑。 | hint | 迷茫 L2 抉择点缩小选择 |
|
||||
| `sys_demo_continue` | 听我做一次。 | hint | 迷茫 L3 演示前缀(intro/continue) |
|
||||
| `sys_demo_choice` | 左右滑,都可以。现在你来。 | hint | 迷茫 L3 抉择点演示(不替玩家选) |
|
||||
| `sys_act_ping` | 点一下,发脉冲。 | feedback | 搜索等待无效滑动首次解释(17 号 §7)+ 上滑状态链动作句 |
|
||||
| `status_choice` | 正在抉择。左右滑。 | hint | 抉择等待点上滑「我在哪」动作句 |
|
||||
| `menu_help` | 左右滑换项,点一下确认。 | content | 菜单说明(menu 等待点 full 档 + 菜单内上滑重听) |
|
||||
| `inv_nosel` | 现在不用选。单击继续。 | feedback | 非抉择点滑动首次解释(原则 7) |
|
||||
| `inv_up_locked` | 上滑还没解锁。先单击继续。 | feedback | up 未解锁首次解释(阶段 0) |
|
||||
| `inv_down_locked` | 菜单,玩完一局解锁。单击继续。 | feedback | down 未解锁首次解释(阶段 <2) |
|
||||
| `sys_menu_restart_confirm` | 再点一下,确认重开。 | feedback | 「重新开始」二次确认(00 §5.4 破坏性操作) |
|
||||
| `sys_say_again` | 再说一遍: | hint | 主动重听前缀(engine/hints.js 播出,全项目一句) |
|
||||
| `sys_unlock_up` | 想知道自己在哪,就向上滑。 | content | 阶段 1 教学句(挂第一次脉冲成功后的回波链尾;engine/novice.js teachLine 播出) |
|
||||
| `sys_unlock_down` | 向下滑,可以打开菜单。 | content | 阶段 2 教学句(挂首局结局链尾;engine/novice.js) |
|
||||
| `sys_unlock_dt` | 没听清,就双击,再听一遍。 | content | 阶段 3 教学句(第 3 局;双击=重听等待点完整句;engine/novice.js) |
|
||||
|
||||
**修改(1 句,id 不变重录)**:`sys_menu`「菜单。左右滑换项,点一下确认。」(原
|
||||
「菜单。单击切换选项,双击确认。」= 旧菜单口径,00 §5.4 废止;`sys_menu_k` 同步重录
|
||||
「菜单。左右方向键换项,按空格确认。」)。其余既有句不动(sys_skip / sys_continue_ask /
|
||||
sys_new_dive / 菜单三项 / gd_invalid / prog_* / oxy_* / dry_* / prog_saved* 与全部剧情句;
|
||||
dv1_teach「单击,发一枚脉冲」与新 sys_hint_ping_full 动作词一致,不重录)。
|
||||
|
||||
**删除(10 句)**:`gd_brief` / `gd_continue` / `gd_again` / `gd_ping1` / `gd_ping2`
|
||||
(向导层让位三档提示 sys_hint_ping_*/continue_*,原则 7/9)、`gd_prog1` / `gd_prog2`
|
||||
(迷茫接管 L1 改用等待点 `_short` 档,原则 8 不说教)、`sys_help`(全局帮助溢出废止,
|
||||
含旧「双击重新听」口径)、`sys_settings`(菜单仅三项,永无播出位)、`b_rule`(开场
|
||||
规矩念白,§4.10 砍掉;氧气账目契约由档位句与取消链 dv4_none 承载)。上方 G0 / G1 组
|
||||
表中对应行按本节口径废止;「双击重听回波」无专属台词 id(旧实现复用回波资产),
|
||||
台词层无删项、代码层已清理。合计 123 − 10 + 23 = **136 句**(双性别)+ NPC 21。
|
||||
|
||||
**键盘变体**:新增 20 条(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,措辞照
|
||||
KEY_LINES["storyline"]「按空格 / 左右方向键 / 按回车」)+ `sys_menu` 重录;删除
|
||||
6 对(gd_brief / gd_continue / gd_again / gd_ping1 / gd_ping2 / sys_help 随主句停用);
|
||||
保留 4 对(sys_skip / sys_continue_ask / dv1_teach / p1)。变体合计 11 − 6 + 21 = **26 对**。
|
||||
多音字口径维持全表无「重听」(一律「重新听」/「再听一遍」/「重开」)。
|
||||
|
||||
Reference in New Issue
Block a user