Files
SoundGame/research/rhythm-drummer/round0/engine-regression.md
T
xsl ae850a4ce0 feat(rhythm): 鼓手模式重构——屏幕六区鼓组 + 无鼓伴奏合拍(用户裁定重构)
- 屏幕3列×2行六区鼓组(列=声像左中右/行=音高上亮下沉),六件程序合成打击乐,三重冗余蒙眼可辨
- 无鼓伴奏BGM上跟随领奏 call&response + 加花句;3曲90/105/120 BPM解锁制,BPM实测89.99/105.00/120.01
- 引擎后向兼容扩展:onGesture补{x,y}坐标(单参回调零感知,15游戏+3引擎测试全量回归零失败)
- 判定简化:全部音符=分区点按零延迟,旧双击补偿/下滑折中退役;键盘Digit1-6+空格=家区
- 教学摸鼓认区(摸哪报哪,8s无触摸自动进阶)+重教≤2+降速DDA+归因真话律
- 保留旧作好评:跟随领奏核心/S~C评级/解锁制/判定口径/guide工程遗产
- 语音49id双性别+8key;R1+R2连续2轮4/4愿意玩P0=0裁定可交付;live直证33 Perfect dt≈0.00s
- 03号文档仅文末加取代指针;新设计24号;档案research/rhythm-drummer/;Mureka累计$1.35
2026-09-14 20:17:10 +08:00

31 lines
1.5 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.
# round0 · 阶段零可行性勘察与引擎回归证据
日期:2026-09-14。依据 docs/design/24-rhythm-drummer.md §0。
## 可行性决策
- 引擎手势事件**不携带坐标**(web/engine/gesture.js 勘察结论)。
- 选**路线 (a)**:引擎后向兼容扩展——全部 onGesture 调用补第二实参
`{x, y}`(tap/长按=按下点,滑动=起点,键盘=虚拟指针坐标)。既有 15 款
游戏回调均为单参,多余实参被忽略,判定/震动/时序逐字节不变
(同 opts.pan / immediateTap / tapcancel 先例)。
- 已同步 docs/web-engine-api.md §engine/gesture.js(onGesture 签名 +
info 第二参说明)。
## 引擎改动清单
- web/engine/gesture.js:downX/downY 跟踪;13 个 onGesture 调用点补 payload;
文件头注释补第二参说明。无 config 新增、无判定阈值/震动改动。
## 全量回归(铁律义务,全绿)
| 测试 | 结果 |
|---|---|
| 15 游戏 playtest(storyline 82 / escape 140 / simon 132 / rhythm 141 / space 172 / rpg 188 / radio 246 / dungeon 1649 / detective 279 / abyss 278 / hunt 211 / cipher 223 / bridge 336 / teahouse 205 / keeper 257 断言) | 全部 0 失败 |
| web/harness/guide.test.mjs | 122 断言 0 失败 |
| web/harness/engine-voice.test.mjs | 19 断言 0 失败 |
| web/harness/engine-input.test.mjs | 72 断言 0 失败 |
合计 ~4,547 断言全绿。rhythm 旧 playtest(141 断言)在重构前最后一次运行
通过,作为重构基线。