真人首测反馈「交互还是很迷惑」:大厅 15 款里只有 3 款新交互,其余 12 款 仍是旧版(无声操作、连点连跳),整体体验割裂。本次: - engine/pipeline.js 新增 makeCompatPipeline(纯增量,游戏内部逻辑零改动): · 手势后 100ms 无任何音频调度 → invalid 回执(消灭无声操作,原则 4) · 语音中的手势 → 立即 ok 回执(§4.1 打断即收到) · 语音中 tap 400ms 防连点(§4.2,点两下不连跳两句) · longpressend/tapcancel 收尾噪声直通 - engine/audio.js 加 playCount 探针(回执启发式用) - 12 款游戏 index.html 接入兼容管道(rhythm 保留 immediateTap; 双击判定窗口不动——多款游戏双击是核心玩法/菜单确认,重映射会破坏) - 可闻度调优(真人首测:笔记本外放偏轻,26 号 §3「起步值,真人测试后再调」): 回执增益 ok 0.08→0.11 / invalid 0.10→0.13 / busy 0.04→0.06; 等待声 0.03→0.055 - 大厅:三款深度重构游戏(声命线/暗室/音序回响)置顶 + 「新交互」徽标, 卡片文案直接写玩法手势,测试不再误入旧交互游戏 测试:新增 compat-pipeline.test(9 断言);全部 15 款 playtest 回归通过 (共 3900+ 断言,0 失败);引擎 input/voice/guide 回归通过。
节拍行者(RHYTHM)· 鼓手模式
屏幕分区打击乐节奏游戏,纯音频。整面屏幕是一面鼓:你在无鼓伴奏的乐队里 当鼓手,系统(领奏)敲一小节,你在下一小节照着敲回来——鼓要选对,拍点也要对。 建议戴耳机(有线优先,蓝牙延迟由 Good 窗口吸收)。
玩法
- 每个乐句 = 领奏 1 小节 + 应答 1 小节:先听系统用打击乐演奏 2-4 音的 节奏型(曲三 4-6 音),然后在下一小节的相同拍点敲相同的鼓。曲子开头有 1 小节底鼓数拍。
- 加花:曲中/曲尾有八分音符密集加花(领奏一串快鼓),跟着连打,最后 一记吊镲收束。
- 判定:Perfect ±150ms(鼓音 + 亮音 accent)/ Good ±350ms(只播鼓音)/ Miss(敲错鼓或错过拍点:闷镲 + 震动提醒)。点按按下即判(零识别延迟), Miss 不中断不掉血,歌照唱完。
- 计分:Perfect=2 / Good=1 / Miss=0,评级 S≥95% / A≥85% / B≥70% / C。
- 连击每 16 次有震动鼓励;乐句全 Perfect 有额外震动。
- 3 首曲目解锁制:《启程》90 BPM → 《追风》105 BPM(反拍)→ 《星爆》120 BPM (切分密集)。曲目 n 拿到 B 级以上解锁 n+1,解锁状态本地保存并同步大厅。
屏幕分区 → 鼓组(3 列 × 2 行)
| 区 | 位置 | 乐器 | 声像 |
|---|---|---|---|
| 踩镲 | 左上 | 闭合踩镲 | 左 |
| 高嗵 | 上中 | 高音嗵 | 中 |
| 吊镲 | 右上 | 吊镲(长尾) | 右 |
| 军鼓 | 左下 | 军鼓 | 左 |
| 底鼓 | 下中 | 底鼓(你的「家」) | 中 |
| 低嗵 | 右下 | 低音嗵 | 右 |
横着三列 = 左中右声像;竖着两行 = 上清亮下沉闷。 六件乐器音色各异, 声像 + 音高 + 音色三重线索,蒙眼可辨。键盘:数字 1-6 = 六区(1-3 上排, 4-6 下排),空格 = 下中底鼓。
流程
- 首次进入:欢迎 → 摸鼓认区(随便摸,听到哪面鼓就告诉你它在哪,摸到 3 个不同的地方开始)→ 3 步跟打教学(底鼓家区 → 左右军鼓低嗵 → 上排 踩镲高嗵吊镲),做错有纠正语音(早了/晚了/敲错鼓),同一步失败 2 次会 放慢再教一遍,全程零惩罚;教学中下滑 = 跳过教学。
- 选曲(二周目起):左右滑切曲目(播曲目名/未解锁提示),单击开始, 上滑听规则,下滑回大厅。
- 结算:播报评级(含准确率档位)与连击纪录;单击 = 再来一遍(同曲), 右滑 = 下一首(需已解锁),下滑 = 回大厅(先播"回大厅"确认再跳转)。
菜单
演奏中下滑呼出(模态暂停:谱面、判定、BGM 全部冻结,BGM 断点续播, 恢复前先听 4 拍数拍)→ 单击循环选项(继续演奏/回大厅)→ 双击确认 → 上滑 = 帮助(规则 + 设置引导)。菜单打开后 1 秒去抖独占期:期内 不收任何手势(防已在路上的手势穿透菜单误确认)。
运行
python3 -m http.server 8105 --directory /home/xsl/AutoVideo/SoundGame/web
# 浏览器打开 http://localhost:8105/rhythm/ ,建议戴耳机
无头试玩:tools/node/bin/node web/rhythm/test/playtest.mjs
(断言清单 docs/design/24-rhythm-drummer.md §11)。