- 屏幕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
1.5 KiB
1.5 KiB
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 断言)在重构前最后一次运行 通过,作为重构基线。