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
This commit is contained in:
@@ -27,10 +27,11 @@
|
||||
await audio.showStartOverlay({ cover: 'cover.png' });
|
||||
// 走到这里 AudioContext 已解锁,可以出声了
|
||||
game.start();
|
||||
// immediateTap:单击是演奏输入(kick),按下立即回调,不等 300ms
|
||||
// 双击窗关闭;若第二下构成双击,引擎补发 doubletap 改判(多打一下
|
||||
// kick 无害)。其他游戏勿开——每次按下都会先发 tap。
|
||||
attachGestures(root, (g) => game.onGesture(g), { immediateTap: true });
|
||||
// immediateTap:点按是演奏输入(分区敲击),按下立即回调,不等 300ms
|
||||
// 双击窗关闭;坐标经引擎第二参 info 传入(24 号鼓手模式坐标透传,
|
||||
// docs/web-engine-api.md §gesture)。其他游戏勿开 immediateTap——
|
||||
// 每次按下都会先发 tap。
|
||||
attachGestures(root, (g, info) => game.onGesture(g, info), { immediateTap: true });
|
||||
|
||||
// 切后台 AudioContext 会被系统挂起,回前台时恢复(节拍时钟基于
|
||||
// ctx.currentTime,挂起期间时钟也停,回前台后排程自然续上)
|
||||
|
||||
Reference in New Issue
Block a user