Files
SoundGame/docs/design/roadmap.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

5.7 KiB
Raw Blame History

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 Floor + 等待声 + 整链 duck;三档提示;hint/feedback 过期丢弃 ✅ 无头断言全覆盖
P2 各游戏首 3 分钟脚本;迷茫三级;状态×手势矩阵无空格 ✅ 乱点机器人指标归零
P3 手势解锁阶梯;失败就近重试;30s 进展点;断点复述 ✅ 无头断言全覆盖;真人 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. 建议顺序

  1. P0 在 storyline 真机闭眼过关 → 2. P0 推到 escape/simon → 3. P1 Floor 进引擎 → 4. 各游戏 P2 首 3 分钟 → 5. 真机 §4 → 6. RPG ch2/ch3 → 7. 商业化 §5。