round3: G1 gd_answer提前一小节(根因=排程压窗起点) + G2教学降难DDA + G3 count-in修复(根因=未重排调度队列) + G4 escape目标链 + G5 simon双击根治(重听改上滑,重录3句) + G6轮成功/破纪录 + G7 space方向呼喊 + 22语音文件 + guide93断言全绿

This commit is contained in:
SoundGame Dev
2026-08-31 01:40:51 +08:00
parent ec89629eb4
commit 9f8096377e
537 changed files with 1046 additions and 432 deletions
+26
View File
@@ -108,3 +108,29 @@
3. 设置边界:settings.voice 切换后下一句起用对应目录(voice 缓存键含性别);settings.bgm=0 时无 bgm 层加载;speed=1.7 时下一句 playbackRate 生效。
4. 双击=重听在其声明可用的阶段生效(escape 检查/simon 规则/rpg 场景 desc 等)。
5. 菜单约定(裁决②):适用游戏的模态菜单 = 单击循环 / 双击确认 / 上滑帮助 / 下滑关闭(RPG 豁免)。
---
## 8. round3 变更记录(simon 手势映射例外)
> round3 G5(research/04-playtests/round2/synthesis.md §2)改变了 simon 的**玩法**
> 手势映射(不是向导层断言):input 阶段双击永远=作答(第 6 音色),主动重听改绑
> 上滑。按本研究「playtest 断言零改动」红线的例外流程,本节只做追加记录 §3 受影响
> 断言的替换口径;§3 既有文字不回改,其余 5 个游戏断言零改动。
- §3 关键路径 4「主动重听:input 阶段且期望输入非 doubletap 时双击 → 断言 chances
减少、inputIdx 清零、序列重播」→ 替换为:**input 阶段上滑(且期望输入非 up)=
主动重听**,断言目标不变(chances 减少、inputIdx 清零、序列重播)。
- §3 边界「双击冲突(裁定①):期望输入恰为 doubletap 时双击 = 答题(inputIdx 前进),
不触发重听」→ 保留并强化为:**input 阶段双击永远=作答**——期望非 doubletap 时
照常判错(耗机会/死亡),不再触发重听。
- §3 边界「chances=0 时双击非期望手势:不判错(round 不变、inputIdx 不变)、播
chances_out」→ 替换为:**chances=0 时上滑非期望手势**,断言目标不变。
- 新增边界断言:期望输入恰为 up 时上滑=作答(六手势全是答题输入,00 号文档 §5.3
豁免同款);非输入阶段(gameover/菜单)上滑行为不变。
- 随上述改口的测试脚手架微调(非断言变更):两处「错手势注入」的取值从
`GESTURES.find(g => g !== exp && g !== 'doubletap')` 增加排除 `up`(round3 后
up=重听键,注入 up 会触发重听而非判错,与旧版注入 doubletap 需避开是同一道理)。
- 依据:docs/design/14-guide-layer.md「round3 v1.2」§8/G5;simon playtest 断言仅
上述 3 处改口(108 条总数不变),其余断言(含教学、复活、结算、菜单、序列约束、
速度下限)零改动。