HTML5 重写:6 款游戏 + 用户系统 + 全局设置 + 5 轮迭代重构
- 新增 web/ 纯音频 HTML5 平台:共享引擎(手势/WebAudio 三层/设置/震动)、 Node 零依赖服务器(静态 + 注册登录 + 进度存档 API) - 游戏:剑与声(RPG 新作)、声命线、暗室(重设计)、音序回响(重设计)、 节拍行者(跟随领奏重构)、盲航(同向闪避重构);声东击西删除 - 全局功能:男声/女声双套 TTS 资产、三档语速、BGM 音量三档、 震动反馈语言(10 种震型)、服务器进度同步 - 资产:899 ogg + 899 m4a(Qwen3-TTS 双性别语音、Stable Audio 3 音效、 Mureka BGM 4+3 首),终检零缺失 - 文档:docs/design/ 13 篇设计审查文档、docs/audio/ 资产管线、 web/server/README.md API 文档
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
# R2 音频轮次报告(2026-08-29,音乐音效总监)
|
||||
|
||||
本轮主题:《暗室》《音序回响》重设计语音资产 + escape 环境音扩展。依据 `docs/design/01-escape-redesign.md`、`02-simon-redesign.md` 与 `00-global-ux.md`。Mureka 花费 $0。
|
||||
|
||||
## 1. 首要交付物
|
||||
|
||||
`docs/audio/round2-voice-ids.md` —— 两款游戏全部语音 id → 台词全文 → instruct 对照表,含新增/保留/删除标记和代码映射区间(time_band/score_band)。开发照此实现即可。
|
||||
|
||||
## 2. 新资产统计
|
||||
|
||||
| 游戏 | 性别 | id 数 | 总时长 | 文件数(ogg+m4a) |
|
||||
|---|---|---|---|---|
|
||||
| escape | male | 74 | 346.6s | 148 |
|
||||
| escape | female | 74 | 320.6s | 148 |
|
||||
| simon | male | 68 | 190.2s | 136 |
|
||||
| simon | female | 68 | 154.3s | 136 |
|
||||
|
||||
合计 142 id × 2 性别 = 284 条语音(568 文件)。全部按 R2 新规范重录:每游戏同一 speaker + 同一 instruct 常量(00 文档 §3.2),instruct 不含语速词;一句一文件整句生成,无数字拼接。escape=Uncle_Fu/Serena,simon=Uncle_Fu/Serena(沿用 R1 分配)。
|
||||
|
||||
环境音新增 5 条(Stable Audio 3,6s 循环,ogg+m4a):`amb_storage amb_cabinet amb_power amb_gate amb_gate_live`,统一归一到 -25dB 均值(对齐旧 amb_drip/-28.7、amb_wind/-21.3 之间),storage/power 轻微偏左、cabinet 轻微偏右 pan 增强房间辨识;staging wav 在 `tools/gen_amb_wav/`。
|
||||
|
||||
## 3. 删除清单(资产侧已执行,代码侧开发跟进)
|
||||
|
||||
**escape voice**(20 id × 2 性别 × 2 格式 + 平铺):
|
||||
- 数字拼接链:`n0–n9 nshi unit_min unit_sec time_prefix` → `time_band1–4` 替代
|
||||
- 旧开场:`intro tutorial` → GUIDE `g0–g7` 替代
|
||||
- 旧提示:`hint_key hint_cabinet hint_box hint_gate` → `stuck_*` 三级提示替代
|
||||
|
||||
**simon voice**(23 id × 2 性别 × 2 格式 + 平铺):
|
||||
- 拼接件:`di lun num_shi num_0–num_9 score_pre best_pre` → `round_*`/`score_band*` 整句替代
|
||||
- 旧教学:`intro teach_up teach_down teach_left teach_right teach_tap teach_doubletap teach_end listen` → 交互教学 `t*_*` 替代
|
||||
|
||||
**sfx**:`simon/correct wrong newrecord`、`escape/ui_deny` 删除(反馈改震动,00 文档 §2)。
|
||||
|
||||
**平铺目录**:escape/simon 的 `audio/voice/*.{ogg,m4a}` 平铺旧文件已全部移除(引擎已支持 gender 目录)。storyline/rhythm/space 的平铺文件未动。
|
||||
|
||||
## 4. QC 结果
|
||||
|
||||
- 284 条全部通过:时长 >0.3s、峰值 >0.05、峰值归一 0.89。
|
||||
- 两性时长离群检测(>3 倍):escape、simon 均 **ALL OK**,本轮零重生成。
|
||||
- 双格式逐条核对:male/female 各目录 id 数与清单精确一致(74/68),无缺失(convert 已改为按台词表驱动,staging 残留旧 id 不会误落盘)。
|
||||
- 人工试听仍未做:发音准确性需策划/QA 把关;多音字规避已在新台词写作时执行(如"重听"→"重新听一遍"(reopen_prompt)、避免"还/得/着"歧义写法)。
|
||||
|
||||
## 5. 给开发的配合说明
|
||||
|
||||
1. 语音 id 以 `round2-voice-ids.md` 为唯一权威清单;删除 id 不得再引用(文件已不存在,引擎容错会静默跳过,但请清理引用)。
|
||||
2. `time_band1–4` 区间映射:`<120s / 120–300s / 300–600s / ≥600s`;`score_band1–6` 映射:`0 / 1–3 / 4–6 / 7–9 / 10–14 / ≥15`。
|
||||
3. escape L3 提示 = `stuck_<阶段>_3` + 按当前坐标算路链播 `nav_up/down/left/right`(两句以内);单击检查 = 先重播当前房间 `amb_*` 再播描述。
|
||||
4. escape 大门通电后环境音切 `amb_gate_live`;空房 `amb_wind`/`amb_hum` 轮换。
|
||||
5. simon 无 BGM(`bgm/` 已空,勿加载);`sfx/gameover` 保留为结束音。
|
||||
6. 菜单句 `menu_open/menu_restart/menu_home/menu_back` 两款游戏已各备一份;设置值播报("当前:女声,正常语速")为跨游戏需求,本清单未覆盖,建议 R3 统一处理。
|
||||
|
||||
## 6. 管线变更
|
||||
|
||||
- `tools/gen_voice_dual.py`:escape/simon 台词表整体替换为 R2 新版(全常量 instruct);`--convert` 改为按台词表驱动;其余游戏(storyline/rhythm/space)台词表与资产未动,脚本仍可全量复跑。
|
||||
|
||||
## 7. Mureka 花费
|
||||
|
||||
本轮 $0(两款游戏均无新 BGM 需求,simon 为去 BGM)。累计 $0.15 / $2.00。
|
||||
Reference in New Issue
Block a user