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