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 置完成。
5.7 KiB
SoundGame 后续路线图(26 号对齐)
交互改造优先于内容扩展。权威:26-audio-interaction-playbook.md §5。设计索引:README.md。
0. 当前最高优先级:按 26 号改交互
2026-10-02 更新:15 款全部完成深度落地(P0~P3 交互层),本节转为维护状态。
施工记录见 26-apply-*;引擎六模块 + 后续修复
(doubletapCore / teachLine 前缀 / confusion 前置 / InvalidHints 语境恢复 / takeover L2 台账 /
丢弃不登台账)都在 web/engine/。余下验证:§4 真机听测 checklist(模拟器测不出听感)。
| 档 | 做什么 | 验收 |
|---|---|---|
| P0 | ✅ 15 款 playtest 无声操作=0 | |
| P1 | ✅ 无头断言全覆盖 | |
| P2 | ✅ 乱点机器人指标归零 | |
| P3 | ✅ 无头断言全覆盖;真人 5 分钟放弃率待测 |
引擎新模块落点:web/engine/ 的 floor / receipts / hints / confusion / novice / pipeline(示意见 26 §4)。各游戏接线以各自设计单为准。
不要再按旧 roadmap 去做「storyline 菜单改成单击循环+双击确认」「escape PLAY 双击回大厅」——那些是已废止口径。
1. RPG《剑与声》第二/三章(P0~P2 落地后再灌内容)
第一章模式不变(场景图 JSON + 战斗状态机 + 台词表)。格挡 = 前摇窗口内再单击,二三章沿用,不要写回双击格挡。
1.1 第二章《腐沼泽》(7 节点)
沼口村(商店:青钢剑 300 / 铁鳞甲 250)→ 腐叶径 → 浅滩(岔路鳄巢)→ 瘴气林 → 蛊师祭坛 → 祭主殿门 → Boss 腐沼祭主。毒状态(每回合 -3 HP,金疮药可解,整句分档)。蛊师先攻。敌人:沼泽鳄 HP30 ATK11 DEF2;蛊师 HP22 ATK12 DEF1 先攻。Boss HP70 ATK14 DEF3,半血插 2 毒蛛。解锁:一章 Boss 胜后 chapters.2 = open。
1.2 第三章《无瞳峰》(7 节点)
山道驿站(听风剑 600,格挡窗口 1.0→1.3s)→ 风啸崖 → 断桥 → 剑冢 → 影廊(无声前摇教学:danger earcon +「点一下挡住」)→ 峰顶 → Boss 白无瞳。无声前摇时防御指令必须有效。终章用专属完结句,不复用「前往下一章」。
1.3 资产
ch2/ch3 各约 60~80 句,格式同 05-rpg-ch1-voice-ids,须标类别与 _short。amb_swamp* / amb_peak* 复用 chapter1 清单。
2. storyline 内容项(交互按 26-apply-storyline,下列为剧情债)
| # | 事项 | 动作 |
|---|---|---|
| 1 | 菜单 | 已改为左右滑+单击确认(00 §5.4),按新口径重录 menu |
| 2 | knowTrap | 读剧情树接消费点,或删伏笔 |
| 3 | 角色音色平铺 | 维持平铺回退 |
| 4 | 旧 ui_confirm / ui_menu | 删;改回执+menu earcon |
| 5 | summary | 「已见 x/4 结局」 |
| 6 | 双性别衔接试听 | 保留 |
3. 存量工程债(仍值得做,但次于 P0)
- 语音链 onComplete + 超时兜底;session token;句尾完整性(真机听测)。
- 大厅设置变更试听句。
- 平铺旧 voice 残留清理。
- hunt 三源分辨真机听测(23 §8.4)。
3.1 26 号落地后新登记的引擎缺口(各施工单上报,游戏层已绕行)
- Floor 缺「演出 BUSY 定时」API
busyFor(ms)(dungeon/cipher 手工直置floor.state='BUSY'+ 作废令牌实现同效;补 API 后两处可收编)。 - confusion.js 静默权重恒 +1:纯静默单独累计到不了阈值 2,三级接管对「一直不动」的玩家不生效(bridge 用游戏层梯子
_feedEscalate绕行;若引擎改为n('silence')>=2 → +2,各游戏可去掉梯子——需同步回归全部 15 款)。 - 无按链快进 API:bridge 22 号「检测链以后可加速」无法只对单条链生效(rate boost 是全局旁白快进),已按长按新手期无效处理并记偏差。
- transcribe.mjs 直调
game.onGesture绕过输入管道(阶段门/回执/防连点在转写中不可见,会话剧本须自行按floor.state门控——14 款已按此写,接 makeInputPipeline 是一劳永逸方案)。
4. 真机听测 checklist
前置:安卓 Chrome + iOS Safari;有线/蓝牙各一轮。
全游戏(26 号优先):
- 闭眼:3 秒内第一次操作,10 秒内第一次成功
- 连点两下不会整段重播
- 无效操作听得到「咚」(iOS 无震动也要有)
- 能听出游戏在说 vs 轮到你
- 上滑或长按得到一句「我在哪」(≤5s)
- 句尾完整(了/吧/呀 不被咬掉)
各游戏玩法项(抉择方向、谜题链、同向闪避、格挡窗口、谱面判定)在 P0 通过后再勾。旧「双击重听序列 / 双击开柜 / 双击格挡」条目作废。
5. 商业化前(公网化时再启动)
Stable Audio 3 / Mureka / Qwen3-TTS 许可;字体 OFL;隐私政策(PIN 哈希、token 过期、HTTPS、删除入口);付费墙不要埋进现有 data。
6. 纯音频 MMORPG
《围猎》已作切片。交互叠加 23 号重写文的新手手势后再扩持久世界。真机补三源分辨。
7. 建议顺序
- P0 在 storyline 真机闭眼过关 → 2. P0 推到 escape/simon → 3. P1 Floor 进引擎 → 4. 各游戏 P2 首 3 分钟 → 5. 真机 §4 → 6. RPG ch2/ch3 → 7. 商业化 §5。