live试玩round1+round2修复: 引擎gesture新增tapcancel(immediateTap误判定回滚,默认关闭零行为变化)+ rhythm判定账簿/超时Miss复活/菜单1s去抖/正片下滑永不弹菜单 + space判定冷静期800ms/暂停恢复3颗缓冲/回大厅leaving收尾/hit_last在播标记 + storyline intro满播不掐/抉择25s兜底 + simon免费重听两层账 + escape教学链自动接播/90s高频零提示 + rpg擦伤零误报/tap不丢 + guide.test适配去抖期(语义不变)+ 文档同步(13号§9-§19/web-engine-api/README)。回归:storyline82/escape140/simon132/rhythm141/space155/rpg188/guide122共921断言全绿

This commit is contained in:
xsl
2026-09-01 22:00:00 +08:00
parent 624fec8a23
commit 4e9970e227
22 changed files with 3161 additions and 401 deletions
+4 -1
View File
@@ -27,7 +27,10 @@
await audio.showStartOverlay({ cover: 'cover.png', text: '轻触开始' });
// 走到这里 AudioContext 已解锁,可以出声了
game.start();
attachGestures(root, (g) => game.onGesture(g));
// immediateTap:单击是演奏输入(kick),按下立即回调,不等 300ms
// 双击窗关闭;若第二下构成双击,引擎补发 doubletap 改判(多打一下
// kick 无害)。其他游戏勿开——每次按下都会先发 tap。
attachGestures(root, (g) => game.onGesture(g), { immediateTap: true });
// 切后台 AudioContext 会被系统挂起,回前台时恢复(节拍时钟基于
// ctx.currentTime,挂起期间时钟也停,回前台后排程自然续上)