Files
SoundGame/research/new8/abyss/round1/synthesis.md
T
xsl c8843233b0 research(new8/batch2): abyss + detective 迭代闭环收口——双双 R1-R2 连续达标裁定可交付
abyss《深海回音》:
- R1 补 synthesis(5/5 愿意玩 P0=0)+ 补录 R1 缺失裁决材料
- R2 十修全部现场坐实:F1 ping迟到/尾句保护首播制/链末看门狗不拆/回波静默一拍/dv4_dual扣账口播/crit水面变体/看门狗13s/震循环1.1s/震去重/状态链人数句
- 补录语音18段(flock串行,QC无离群);playtest 242→278
- 终裁:4/4 人设满分档,连续 2 轮达标 → 可交付 ✅

detective《雨夜专案》:
- R1 取证轮:补跑 live 两会话(认真新手33分钟全弧线/乱按200s三级保底抢救),5/5 愿意玩 P0=0
- R2 十一修全部坐实:intro完整落声/tut不被掐/按轴取句/人名指认/结案确认闸/指路句/选句记忆位/hint轻震/st_wrong当场记账/tut_skip补动词/L2疑点齐分支
- 补录+改词33条(29新增+4重录);playtest 265→279
- 终裁:6/6 愿意玩,连续 2 轮达标 → 可交付 ✅

公共:00-program 批次2进度账收账、13号文档 R2 断言关键词、gen_voice_dual 两游戏段、voice_text.json
验证:abyss 278/278 + detective 279/279 + guide 122/122 + check_all_assets 全项目全绿
2026-09-14 00:05:42 +08:00

76 lines
8.6 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.
# R1 Synthesis —《深海回音》(abyss)
> 产品裁定 | 证据源:4 人设评审(p1-blind/p2-student/p3-office/p4-worker)+ 真机试玩报告(live-player.md,会话 abyss-20260909174158 局A / abyss-20260909180247 局B)+ 转写(transcript-main/stress.md)
## 1. R1 裁决
| 评审方 | 状态感知 | 下一步明确 | 愿意继续玩 |
|---|---|---|---|
| P1 视障评委 | 4.5/5 | 5/5 | **是** |
| P2 大学生 | 5/5 | 4/5 | **是** |
| P3 白领 | 4/5 | 5/5 | **是** |
| P4 工人 | 5/5 | 5/5 | **是** |
| 真机玩家(双局) | — | — | **是**(附修复条件) |
**结论:5/5 愿意玩,P0 = 0。** 氧气账目两局逐检查点全真(§4.5 公式现场兑现)、软失败三件套不假安慰、危机拍 2.01s 前置节拍器级精确、乱按 96s 双轨抢救成立、20.6/17.8 分钟落在承诺区间。但真机抓出 **3 个 P1 级体验断裂**(全部在「承诺 vs 兑现」口径上),且批次 1 验收门要求**连续 2 轮**达标——R1 是第 1 轮,R2 进修复轮。
覆盖缺口声明(不是发现问题,是下轮必测):干涸链/终局取消链/p9 氧气封锁两句归因真话转写未走到(live 局 A 走到了,措辞克制已验);双击重听回波(R5)两局零触发;e1/e3 结局、guide=off、键盘 _k 变体 live 未覆盖。
## 2. P0 / P1 / P2 清单
### P0(阻塞/卡死/状态混淆)
无。两局完整到结局;乱按 209 次+逛菜单 40 次零死锁;4/4 人设全程报得出「第几潜、氧气什么档、该做什么」。
### P1(必修:承诺未兑现/体验断裂)
1. **ping 迟到 12~17s,「回波先于脉冲」**(live P1-1,3/5 次搜索复现):看门狗行(gd_ping1/gd_prog*)在播时玩家照做单击,`_firePing` 的 sonar_ping 被 sonarGate 排队到 COMMS 首句末才播出。教学潜第一次演示「单击→脉冲→回波」就是错序——本作「声音即世界」的立身之本。
2. **「单击跳句」承诺名存实亡**(live P1-2):sys_skip 教了「想跳过这句,单击就行」,但叙事节点全是单句节点、句句命中 F5 链末保护,B 局全程逐段核验**无一被跳**。G5「首播必完整、复播可即掐」只兑现了前半句——复播(菜单/状态复述)时尾句照样不可跳。
3. **档位句/签收链不设防,连点拦腰截断**(live P1-3):`_isTailSentence` 用 `_nodeSteps` 重算链尾,**dyn 档位句(s_tier 注入的 oxy_*)不在其中 → 保护失效**,oxy_low 播 0.71s 被掐;签收链入口无死窗,在途 tap 把 g9_in 剁到 0.28s(「医疗舱躺满了」只剩一个字)。实现 bug + 死窗覆盖缺口双重根因。
### P2(尽量修:不适/账听不符)
4. **回波→解读的「静默一拍」系统性被吃**(live P2-1 + P1 建议3):echo_metal_l 实长 2.76s vs W_Metal 2200ms 等三处,尾巴压住解读句开头 0.35~0.55s。设计 §6.2 R2「回波→静默一拍→解读」未兑现。
5. **D4 双载额外 +1 格气从不口播**(P1 建议2):心算 12−3−3+3−3−3=3(该 low 档),耳朵听到 crit——无声扣款,盲人玩家的账本对不上。
6. **crit 档「必须上浮」在甲板上说错场景**(P1 建议2 附带):人已出水后播「氧气见底,必须上浮」(main t+227.0 / stress t+1111.8)。档位表自注「水面=一潜都下不去」义,措辞没跟上。
7. **叙事链末首轮提醒 25s 太晚**(P2 建议1 + P3 建议3):接通小舟后 25s 静默掐在钩子落地上(main t+32.5→57.5),躺床走神、通勤怀疑锁屏。
8. **D4 滑坡 danger 震 4s 约 10 连**(P2 建议2 + P4 建议3):贴身躺玩是「电钻」不是紧张。
9. **crit warning 震每次状态查询都发**(P4 建议1):压力局摸状态十几回回回挨三连震。
10. **状态链缺「已救几人」**(P3 建议1):被打断后要捡回的三样局面(潜次/氧气/船上躺着谁)缺第三样。
### P3 / 观察项(记录,不修或待复核)
- 菜单第三项「保存并回大厅」41 次开菜单零露脸 + 报名与执行同步疑虑(P1 建议1)→ **V1**,radio R1 V2 同款处置:playtest 加全项循环+执行一致性断言后关案。
- gd_continue 被玩家推进单击掐半句(live P2-4):动作成功伤害小,记观察。
- NPC 平铺回退 104 次 404 日志噪音(live P3-1):功能零损,记观察。
- breath_loop 转写零记录(P1/P2 均提):live 局 A/B 实测起播 4 次恰在 low/crit 档 → 转写器不记 loop 层,仪器口径问题,销案待真机人耳。
- NPC 电台滤波 ASR 可读性偏低(live P2-2):事件层无截断,待人耳复核。
- 1.7x 下 ASR 相似度崩(live P2-3):**仪器局限**,自动化验收对 1.7x 会话降权 ASR 判定。
- 结局进度不吆喝「四种归宿这是第几种」(P2 建议3):好建议,进 backlog(v2)。
- P4 建议2(D1 收工透风应急瓶):会削弱氧气压力设计意图,**裁定不改**,理由:先吓后补正是 supply 兜底的教学时刻,且氧档句义逐格为真。
## 3. R2 修复清单
### F 类(本轮必修)
- **F1**(P1-1):`_firePing` 起链前先掐在播的向导散句(搜索等待态游戏层无链在播,voice 层只可能是 gd_*),玩家脉冲立即出音;断言:gd 行在播时单击 → ping 即时起播、gd 行被掐。
- **F2**(P1-3):`_isTailSentence` 改认**实际播放链的尾句**(_playSeqSteps 记录 chainTail),dyn 注入的档位句纳入保护;签收链(g9_in)入口盖 800ms 死窗。断言:档位句播放中单击不跳(beat);SURFACE(4)→签收过场 800ms 内在途 tap 被吞。
- **F3**(P2-4):W_Metal 2200→3200 / W_Knock 2600→3400 / W_Groan 4000→4900(按资产实长 2.76/2.96/4.43s + 静默一拍),兑现「回波→静默一拍→解读」。断言:回波起播到解读句起播 ≥ 资产实长。
- **F4**(P2-5):新增 `dv4_dual`(调度,双性别)「两个人下同一潜。这趟往返,扣四格气。」挂 dv4_down 链内条件选播(仅双载形态)。补录 TTS。
- **F5**(P2-6):新增 `oxy_crit_deck`「氧气见底,一潜都下不去了。」(双性别);SURFACE/ENDING 场景的 crit 播报与状态链用水面变体,水下(DIVE/COMMS)保留「必须上浮」。补录 TTS。
- **F6**(P1-2):G5 复播可即掐落地——非 auto 叙事节点的尾句保护改为**首播保护**(`_tailHeard` 按节点记,链自然播完登记;菜单/状态复述后再播即可跳);`sys_skip`(_k) 改词为真话:「听过的句子再播时,单击就能跳过。」补录 TTS。首播保护原样保留(radio 吃尾根因不回潮)。
- **F7**(P2-7):叙事链末/ENDING 无操作轨 full 档 [25,50]→[13,30],与 standard 对齐(搜索/抉择点不变)。
- **F8**(P2-8):DANGER_LOOP_MS 500→1100(≥400ms 下限仍满足,4s 窗内约 4 遍)。
- **F9**(P2-9):状态链 crit warning 震按「进入 crit 档」去重(档不变不重复震;s_tier 跨档播报位的 warning 震保留)。
- **F10**(P2-10):状态链 G6 顺序改为 prog_dN → **prog_savedN(新增「已经救上 N 个人」1..5 句,双性别)** → oxy 档 → sys_help;saved=0 不播。补录 TTS。
### V 类(复核后定夺)
- **V1**(菜单第三项):playtest 增断言——单击循环三项全播、双击执行的恰是 menuIdx 当前项、报名队列不截断在播句。断言绿则关案(沿用 radio R2 处置先例)。
- **V2**(双击重听回波 R5 未覆盖):R2 转写压力剧本/live 局 B 必须各触发一次搜索双击,补齐证据。
- **V3**(NPC 滤波可懂度 + breath_loop 听感):R2 live 人耳等效项——以 ASR similarity 分布+事件层复核,记入 live-player.md 测量局限节。
### 资产动账(TTS 补录 18 段 ×2 格式)
dv4_dual ×2 性别、oxy_crit_deck ×2、prog_saved1..5 ×10、sys_skip/sys_skip_k 改词 ×4。只动 tools/gen_voice_dual.py 的 abyss 段;flock .gpu.lock 串行;终检 tools/check_all_assets.py;voice_text.json 同步。
## 4. R2 轮次协议
1. dev 修 F1-F10 + V1 断言 → playtest/guide 全绿(断言增量登记 17-abyss.md §9 修订记录)。
2. 转写重生成 ×2(main/stress;stress 补双击重听回波触发)。
3. live 两会话(主线全右省气+p9左 + 急性子压力线 1.7x),重点复验:ping 即时性、跳句复播语义、档位/签收零截断、13s 首轮提醒、震密度。
4. 4 人设全员复评(评审对象 = R2 转写 + R2 live 产物)→ round2/synthesis.md。
5. 达标线:≥3/4 愿意玩且无 P0 级状态混淆 → 与 R1 构成连续 2 轮达标,裁定可交付。