fix(simon): 音序回响状态透明打磨(玩家代理取证迭代,玩法零改动)
- S2:新增input_open双音柔铃标记「能答了」边界(playback/input边界此前吞手势无标记) - S1/S3/S4:input阶段长按=状态查询(13句status_*分档整句:长度4档×进度4档×账目5档,两本账口径一致,不耗账不闭窗) - S5:announce/roundend非单击手势补error震(00 §5.4三秒反馈律) - S6 P0:gameover下滑进菜单→结算链死锁8.4s修复(结算看守+挂起补播) - S7:your_turn每局一次(原每轮重念) - 取证:live两会话+4人设评审,S清单见research/simon-polish/round1/findings.md - 验证:playtest 156/156 + guide 122 + 终检绿 + 14游戏回归零回退 + live复跑核对局14/14压力局8/8;状态感知2/5→4/5(四席同升),愿意玩改口为是 - 02号文档追加§9修订记录;新增input_open+13句status_*走完整TTS管线(flock串行QC无离群)
This commit is contained in:
@@ -121,3 +121,38 @@ interval(round) = max(420, 700 - (round - 1) * 25) // 第 12 轮才到 420ms
|
||||
- 新录:§3.2 全部(约 45 句 × 2 音色 = 90 条 × 2 格式)。
|
||||
- 保留:6 个 tone、sfx/gameover。
|
||||
- 更新 `web/simon/README.md` 玩法描述与 `gen/gen_voice.py` 的 `LINES` 表(文本表驱动,female/male 两跑)。
|
||||
|
||||
---
|
||||
|
||||
## 9. 修订记录(追加;旧文不动)
|
||||
|
||||
### round5(2026-09-14,research/simon-polish/round1 取证 → round2 修复;S1-S7)
|
||||
|
||||
用户真机反馈"玩法保留,但不清楚自己当前的状态"。round1 取证(剧本转写 + live 两会话:
|
||||
认真新手局 13 轮 + 急性子乱按局)落成 S1-S8(research/simon-polish/round1/findings.md),
|
||||
本轮修复 S1-S7,**玩法零改动,只加状态透明层**:
|
||||
|
||||
1. **S2 · input 开放标记音 `sfx/input_open`**:`_toInput` 播放(游戏层资产,三档
|
||||
guide / iOS 无震动全可闻)。confirm 震只标记"播放完毕",占用预告/your_turn 语音
|
||||
链播完才真开放——取证中该窗口内作答被静默吞(live-A 行 108-115)。无语音链的
|
||||
轮次不再叠向导 turn earcon,input_open 独立作边界标记(二选一不叠响)。
|
||||
2. **S1/S3/S4 · input 阶段长按=状态查询**(`_statusQuery`,13 句 `status_*` 分档
|
||||
整句,见 02b 追加节):长度 4 档 × 进度 4 档 × 重听账目 5 档(下一次重听消耗哪个
|
||||
桶,与 §6.3 两账口径一致)。长按是六手势全被玩法占用下唯一的空闲键位(键盘=
|
||||
按住空格,00 §5.5 通道自动获得);玩家主动查询,三档 guide 全可用,不耗账、
|
||||
不判错、不清进度、不闭作答窗口。查询只绑定 input 阶段——playback 维持纯聆听
|
||||
豁免(§4.1),查询语音会污染记忆任务。
|
||||
3. **S5 · announce/roundend 误触给 error 震**:非单击手势在播报/表扬链期间不再
|
||||
静默吞(00 §5.4 三秒反馈律);playback 维持 §4.1 静默豁免不动。
|
||||
4. **S6 · 结算语音链阶段看守**:链只在结算屏交付——gameover 瞬间下滑进菜单则挂起,
|
||||
回结算屏补播(`_deliverSettle`/`_backToSettle`)。承诺「单击屏幕,再来一局」
|
||||
永远与所处相位一致(取证:链在菜单内播完 → 承诺在菜单内是假的 → 关菜单后结算
|
||||
屏死寂 8.4s,live-B 行 140-174)。重开/回大厅作废挂起链。
|
||||
5. **S7 · `your_turn` 每局一次**:第 1 轮复活/重听的重播不再重念(取证一局三遍,
|
||||
live-B 行 67/96-98)。
|
||||
|
||||
验证:playtest 156 断言全绿(新增 S2-S7 断言 + 场景三专项);guide.test 122 断言
|
||||
全绿;check_all_assets 15 游戏全绿;其余 14 款游戏 playtest 回归全绿。修后 live
|
||||
两会话复跑(research/simon-polish/round2/):核对局 V 14/14、压力局 P 8/8 断言通过,
|
||||
ASR 非 OK 行全部归因玩家自裁(跳旁白截断/短句同音近失/补播抢占),无游戏自残;
|
||||
四人设复审闭环(round2/p*.md,状态感知 2/5→4/5 across 四席,P0 清零)。
|
||||
|
||||
@@ -50,3 +50,39 @@ web/engine/gesture.js inputMode())时,引擎 voice 候选链前置加载
|
||||
| `gd_occ_up` | 这一轮,按上方向键是作答。 |
|
||||
| `gd_occ_dt` | 这一轮,按回车是作答。 |
|
||||
| `gd_occ_both` | 这一轮,按上方向键和回车都是作答。 |
|
||||
|
||||
---
|
||||
|
||||
## 状态查询整句(status_*,round5,simon-polish round1 取证 S1/S3/S4 追加,13 句)
|
||||
|
||||
> input 阶段**长按=问状态**(触屏长按 / 键盘按住空格)——六手势全是答题输入下唯一空闲
|
||||
> 键位。三句链:本轮长度档 → 已答进度档 → 重听账目档(下一次重听消耗哪个桶,与
|
||||
> `_relisten` 两账口径一致)。玩家主动查询,**三档 guide 全可用**(游戏层资产,不
|
||||
> 走向导插播通道);不耗账、不判错、不清进度、不闭作答窗口。全部数字分档整句,
|
||||
> 禁运行时拼接(00 §3.2)。不含操作词,无需键盘变体。
|
||||
> 资产:×2 性别 = 13×2 条、×2 格式 = 13×4 文件;管线 `gen_voice_dual.py --only …`
|
||||
> 生成 → `--convert` 落盘,终检 `tools/check_all_assets.py`。
|
||||
|
||||
| id | 台词全文 | 分档 |
|
||||
|---|---|---|
|
||||
| `status_len_short` | 这一轮很短。 | 序列 2-4 音(第 1-3 轮) |
|
||||
| `status_len_mid` | 这一轮不长不短。 | 序列 5-8 音(第 4-7 轮) |
|
||||
| `status_len_long` | 这一轮挺长。 | 序列 9-12 音(第 8-11 轮) |
|
||||
| `status_len_xlong` | 这一轮很长,稳住。 | 序列 13+ 音(第 12 轮起) |
|
||||
| `status_prog_start` | 刚开头,一个还没对。 | 已答 0 |
|
||||
| `status_prog_early` | 刚答了个开头。 | 已答 ≤ 1/3 |
|
||||
| `status_prog_half` | 答了一半左右。 | 已答 ≤ 2/3 |
|
||||
| `status_prog_late` | 就剩最后几个了。 | 已答 > 2/3 |
|
||||
| `status_free2` | 免费重听还有两次。 | 免费余 2(下一次重听免费) |
|
||||
| `status_free1` | 免费重听还有一次。 | 免费余 1(下一次重听免费) |
|
||||
| `status_chance2` | 免费用完,机会还剩两次。 | 免费 0、真机会 2 |
|
||||
| `status_chance1` | 免费用完,机会还剩一次。 | 免费 0、真机会 1 |
|
||||
| `status_out` | 免费和机会都用完了,答错就结束。 | 两账皆空 |
|
||||
|
||||
## 程序合成音效(sfx/input_open,round5 S2)
|
||||
|
||||
> 「答题窗口开放」标记音:confirm 震只标记"播放完毕",占用预告/your_turn 语音链
|
||||
> 播完才真开放(此前作答被静默吞)。游戏层资产、不走向导层——guide=off / iOS
|
||||
> 无震动(00 §2.5)下仍有听觉边界;无语音链的轮次不叠向导 turn earcon,二选一。
|
||||
> 双音上行柔铃 B5→D6(0.38s,TP -3.6dBFS),与 6 手势音色及 turn earcon 错开。
|
||||
> 管线 `tools/gen_simon_syn.py`(去直流 + 8ms cos² + 真峰值 ≤-3dBFS + 编码回读校验)。
|
||||
|
||||
Reference in New Issue
Block a user