Files
SoundGame/research/04-playtests/live/round2/rhythm-xiaojiang.md
T

93 lines
11 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.
# 《节拍行者》全拟真试玩报告 · 第 2 轮复测 — 小江(耳机发烧友)
## 基本信息
- **身份**:小江,26 岁耳机发烧友 + 业余鼓手。安静房间、监听耳机、纯听觉游玩。
- **设置**:voice=male / speed=1.0 / bgm=1.0 / guide=standard(与第 1 轮一致,两轮共开 2 个会话)。
- **时长**:两轮会话合计录制约 26 分钟出声内容;第一首完整跟打 6 局(含 1 局暂停专项测试、1 局偏移对照实验),另加教学全流程 1 次、选曲/菜单/大厅专项测试若干,手势 200+ 个,七种手势全覆盖。
- **进度**:教学新版全流程体验(新增上滑/下滑教学);第一首(90 BPM《启程》)**6 局仍然全部 C 级(<70%)**——其中三局做到 33/35 音符偏差 ≤±0.35s;第二首(105 BPM)**依旧锁定,本轮仍未能体验**;结算屏下滑"回大厅"后游戏再次死亡。
- **总评**:表层修复很认真(欢迎语、教学、Miss 音、暂停冻结都到位了),但三根承重梁没修——**BGM 照样死、歌曲里 tom_lo 照样打不出、判定照样过不了 B**。第 1 轮的"第一关焊死门"问题在本轮依然存在。
## 问题清单
### A. 第 1 轮问题复验
**A1. 开场白被掐(原 P1-6)→ ✅ 已修复**
- 证据:welcome 于 t=0.12~7.28 完整播放(7.16s/7.12s),ASR 全句识别 OK;第二会话 welcome_back("欢迎回来")同样完整。
**A2. tom_lo 下滑冲突(原 P0-2)→ ⚠️ 部分修复:教学内好了,歌曲里照样弹菜单**
- 教学内 ✅:新版教学专门用单音小节教下滑("现在跟着我打"),t=88.63 踩点下滑 → 震动 [10] + **inst_tom_lo 正常出声**,无菜单。
- 歌曲内 ❌:三次踩点下滑全部弹菜单、tom_lo 无声——t=429.09(偏差 +0.01s)、t=986.74(偏差 −0.31s)、t=308.46(偏差约 −0.3s),全部 stop + menu_main。第一首第 7 句依然必炸,菜单一弹连丢 2~3 个音。
- 感受:开发组只在教学场景里修了判定分支,歌曲场景的窗口匹配根本没认我的下滑。核心 P0 残留。
**A3. 暂停真冻结(原 P1-4)→ ✅ 已修复(附两个瑕疵,见新问题 N4/N5)**
- 证据:t=694.02 菜单打开 → 699.30 恢复,期间**零领奏、零节拍 tick、零 miss 震动、BGM 停**——真冻结,对比第 1 轮菜单开着音符照漏是天壤之别。恢复路径:自动播报"继续演奏"→ 双击确认 → BGM 重排 + 谱面继续。
**A4. 重开 BGM 状态管理(原 P1-3)→ ❌ 未修复,且比第 1 轮认识的更普遍**
- 证据:三条进入歌曲的路径全部在 BGM 排程后 ~0.45s 被 stop——结算屏"再来一遍"两连:t=378.67(排程 379.75)、t=691.56(排程 693.09);**连选曲屏单击开始也死**:t=257.99(排程 258.89)。本轮唯一有 BGM 的 song 播放是教学结束后的首进(t=121.35 起)和菜单恢复后的重排(t=433.52、750.69 起)。
- 感受:也就是说**正常游玩路径下几乎永远听不到伴奏**,只有教学后第一遍和暂停恢复后才有音乐。上轮我说"重打变清唱",这轮是"打法越标准越没音乐"。
**A5. 回大厅死亡(原 P1-5)→ ❌ 未修复(死法变了,还是死)**
- 证据:结算屏下滑 t=459.11 → menu_lobby 语音起头(无 vend、ASR 无任何转写、录音时长定格在 380.46s),之后 tap、swiperight 等手势**连事件都不再产生**——比第 1 轮的"重载白屏"更彻底,这次是悄无声息的硬死。
- 附加观察:本轮新增的选曲屏("左右滑选曲目,单击开始,下滑回大厅"+ 报歌名"第一首,启程,九十拍")本身工作正常、播报完整——选曲这层是活的,大厅那层是坟场。
**A6. 演奏反馈延迟(原 P2-7)→ ⚠️ 部分修复:第一声响确实 0ms,但真正该听的音还是晚 0.36s**
- 证据:所有手势事件与第一个声音事件同帧(如 t=72.66/80.64/88.63 手势 → 同时刻出声)——但这个 0ms 的声音是**统一的底鼓爆音**(immediateTap);目标音色仍在 +0.35~0.38s 后才到(72.66→73.04 hat_l、80.64→80.99 tom_hi、88.63→88.99 tom_lo)。
- 听感:每个音都变成"咔……(三分之一秒)……咚"的 flam,滑镲先听见底鼓再听见镲——音色张冠李戴,比纯延迟更毁 groove。更严重的是它污染判定,见新问题 N1。
**A7. 判定窗放宽 + Miss 有闷镲声(原 P2-8/10)→ ⚠️ Miss 音 ✅ / 窗口名义放宽、实测仍过不了 B**
- Miss 音 ✅:每次 miss 同步出现闷镲声(inst_hat_l 与 [60,40,60] 同帧,如 t=128.30、427.77),终于"听得见错误"了;Perfect 有 accent 叠音(t=401.81、442.69、447.92、949.86 等,精确落在手势事件时刻)。
- 窗口 ⚠️:教学内 on-grid(偏差 −0.05~+0.03)全通过、双击补偿后偏差 +0.04~+0.06 给 Perfect——窗口确实宽了。但**歌曲内四轮完整跟打(33/35 音符偏差 ≤±0.35)全部 C 级**。按官方 Perfect 0.15/Good 0.35 的口径,这个命中率应该是 80%+ = B 级起步。判罪不在窗口本身,见 N1。
**A8. 提示语音压领奏(原 P2-9)→ ✅ 基本修复**
- 证据:mid_song"过半了,保持"本轮落在乐句间隙/应答小节(t=161.23、419.26、976.37),不再骑领奏 hats;ASR 识别率明显改善(本轮基本 OK,298.58 一次 MISMATCH 属 6 字短句识别噪声,不计)。
**A9. 教学补全(原 P3-11)→ ✅ 已修复**
- 新教学链路:底鼓单击 → 左右滑 → "现在跟着我打"单音上滑(tom_hi)、下滑(tom_lo)→ 三音组合;新增"不是这个手势,再听一遍"(retry_gesture,t=101.70)把"错手势"和"错节奏"区分开反馈。教学 Coverage 到位。
**A10. 教学跳过逻辑 / 零命中夸"很好"(原 P3-12)→ ⚠️ 无法完全验证**
- "三次跟不上就跳过"的机制仍在(retry_listen×2 → retry_skip,t=61.72→66.35 等),第 1 轮"成功一次再推进"的建议未采纳。本轮教学我有真实命中,tut_done 的"很好"算实至名归;零命中路径(老玩家会话直接跳进选曲)未能重放验证。
**A11. new_best_combo 尬播 / 结算屏语音一口气报完(原 P3-13/14)→ ❌ 未修复**
- C 级局后照常播"新连击纪录!"(t=194.44、1013.01);restart 语音依旧 4.8s 一口气报三个选项(t=335.36)。
### B. 新发现问题
**N1.(P0)immediateTap 爆音被计入判定——这才是 B 级不可达的真凶**
- 现象:每个手势先出一个统一的底鼓爆音,双击更是一次产出"底鼓×2 + 军鼓×1"三个音(如 t=100.45/100.63/100.69)。歌曲实测:35 个音符我 33 个打在 ±0.35s 内,却伴随 23~27 次 miss 震动 + 闷镲——**miss 数 ≈ 我的双击×2 + 滑动×1 的爆音数**,答案呼之欲出:爆音被当作"底鼓演奏输入"参与判定,落在任何音符窗里就是一次错音色失误。
- 证据链:accent(Perfect 标记)精确落在手势事件时刻(判定按触摸时刻算,没问题);失误数与音符失误严重不符;纯 tap 乐句(P1 二连底鼓)周围最干净,含双击的乐句必有成串 miss。
- 感受:等于我每做一个滑奏/双击,就有一名隐形鼓手往考评表上盖一个"错"章。四轮机器级跟打全 C 的憋屈全在这。
**N2.(P1)歌曲里暂停菜单可以被"瞬穿"——暂停形同虚设的另一面**
- 现象:歌曲中菜单弹出后,menu_main 的 4 秒说明语音还没读完(0.6s),后续演奏手势就被当成菜单操作直接确认关闭(t=430.14、309.51,vend 均为 kill @~0.6s),BGM 重排、谱面继续。玩家根本没听清菜单有什么,菜单就没了。
- 感受:下滑弹菜单已经够糟(A2),菜单还一闪而过——事故三连:丢音 → 弹菜单 → 菜单秒没。
**N3.(P1)暂停恢复后 BGM 与谱面对不齐**
- 现象:恢复时领奏从 t=748.03 起,BGM 却排到 t=750.69 起(晚约一小节);且恢复后第一句听起来不是暂停时的那句(停在小节开头两连底鼓前,恢复后却是四连底鼓句),疑似跳句或重头,"断点续播"的断点对不上。
**N4.(P2)军鼓绑双击 = 系统性慢半拍**
- 现象:双击有固有的手势识别延迟(浏览器侧 ~0.3~0.5s),军鼓音比其他音色晚一拍才判。我需要刻意提前 0.45s 做双击才能拿 Perfect——普通玩家要经过多少局才能悟出"军鼓要抢"?
- 建议:军鼓改绑单发手势(如长按),或在判定里对双击做识别延迟补偿。
**N5.(P2)大厅死亡 2.0(详见 A5)**——新一轮死亡伴随录音/ASR 一并停摆(audioDur 定格 380.46s),怀疑整个音频管线崩溃而非单纯 UI 卡死。
**N6.(P3)选曲屏歌名重复播报**:进入选曲报一遍"第一首,启程,九十拍"(t=8.95),单击开始后又报一遍(t=257.63)才进歌,节奏拖沓。
**N7.(P3)老玩家无教学入口**:welcome_back 会话直接跳进选曲,想重听教学没有路径(大厅里也许有,但大厅死了,无从得知)。
## 玩家情绪时间线
- **开局**:欢迎语完整放完——"哟,修了",小小的期待。
- **教学**:单独教我上滑/下滑,下滑真的打出了 tom_lo——"可以啊这版";随后三音组合两次被"不是这个手势"打断——"我手势没错啊?"(后来才明白是爆音替我先答了卷)。
- **第一首第 1 局(教学后首进)**:有 BGM 有鼓点,打得最爽的一次,但结算还是 C——"啊?"
- **实验局**:对照偏移逐个测,发现 accent 是 Perfect、闷镲是 Miss——反馈系统终于能听懂了,**短暂的欣慰**;但 33/35 音符在线内依旧 C——"这表到底是谁在记?"
- **暂停专项**:菜单真冻结了——"这个修得好";恢复后 BGM 和谱面错开一小节——"……但是没修完。"
- **后续每一局**:BGM 把把开局就死,干打 70 秒;第 7 句下滑必弹菜单;C、C、C、C——**从恼火到麻木**。
- **大厅**:下滑,半句语音,死寂。"又死这儿了。"摘耳机,写报告。
## 如果只能改 3 件事
1. **把 immediateTap 爆音从判定链路里摘出去,并让目标音色同步出声**:爆音只当触觉/听觉确认,不进准确率;最好干脆改成"立即出目标音色",做不到就静音确认 + 震动了事。这一刀同时治好"每音 flam"和"B 级不可达"。
2. **把 BGM 的生命周期管起来**:进入歌曲(任何路径)就保证伴奏在,暂停只挂起不杀死,恢复对齐断点。音乐游戏没有音乐,一切免谈。
3. **统一歌曲与教学的下滑判定**:歌曲里踩点下滑必须判 tom_lo 而不是弹菜单(把教学的窗口匹配逻辑搬到歌曲场景);暂停入口彻底移出演奏手势(比如只认长按)。