docs: scope P14 SFX to UI feedback only, scene audio belongs in video production
This commit is contained in:
22
ROADMAP.md
22
ROADMAP.md
@@ -745,32 +745,30 @@ Quantic Dream 的结局流程图、Steam 式成就系统、通关后的全局统
|
||||
|
||||
**验证:** 成就解锁弹出 toast、结局画廊正确显示解锁状态、章节结束后显示回顾、统计面板数据正确
|
||||
|
||||
### P14 沉浸感提升 — SFX 音效 + 对话轮 UI + 氛围特效 + 动态字幕(待实现)
|
||||
### P14 沉浸感提升 — UI 反馈音效 + 对话轮 UI + 动态字幕(待实现)
|
||||
|
||||
目标:提升视听表现力,从"视频播放器"进化到"电影级游戏"。
|
||||
|
||||
> **设计决策:** 场景内音效(脚步声、开门声、环境音等)直接在视频制作时混入,不做引擎级 SFX 事件系统。引擎只负责视频无法覆盖的 UI 反馈音。
|
||||
|
||||
**子功能清单:**
|
||||
|
||||
**14a. 独立音效层 (SFX):**
|
||||
- [ ] `engine/systems/AudioSystem.ts` 升级 — 支持多轨道:BGM 轨道 + SFX 轨道(可叠加),各自独立音量
|
||||
- [ ] `SceneNode.sfx` — 场景音效定义:`[{ url, trigger: 'enter' | 'choice_a' | 'qte_success', volume }]`
|
||||
- [ ] `engine/core/Engine.ts` — 事件触发对应 SFX 播放(进入场景、做选择、QTE 结果)
|
||||
**14a. UI 反馈音效 (SFX):**
|
||||
- [ ] `engine/systems/AudioSystem.ts` 升级 — 新增独立 SFX 轨道(GainNode),与 BGM 各自独立音量,互不干扰
|
||||
- [ ] 触发时机:选项悬停/点击声、QTE 成功/失败提示音、场景切换嗡声
|
||||
- [ ] `engine/core/Engine.ts` — 在事件点调用 AudioSystem 播放对应短音效
|
||||
- [ ] 不引入 `SceneNode.sfx` 数据字段(场景音效属于视频制作范畴)
|
||||
|
||||
**14b. 对话轮 UI:**
|
||||
- [ ] `src/components/DialogueWheel.vue` — 替代/补充底部选项列表:圆环布局,选项按弧度分布,中心显示倒计时
|
||||
- [ ] 键盘/手柄方向键对应轮盘位置(↑=上方选项,↓=下方选项)
|
||||
- [ ] `Choice.wheelPosition?: number` — 手动指定在轮盘中的角度(0~360)
|
||||
|
||||
**14c. 氛围特效:**
|
||||
- [ ] `src/components/AmbientEffects.vue` — 全屏 CSS filter 叠加(`brightness`/`contrast`/`saturate` 渐变)
|
||||
- [ ] 画面震动:`CSS transform: translate(random)` 关键帧动画
|
||||
- [ ] `SceneNode.effects?: AmbientEffect[]` — 场景级特效声明(震动、暗角、色彩偏移、闪光)
|
||||
|
||||
**14d. 动态字幕:**
|
||||
**14c. 动态字幕:**
|
||||
- [ ] `engine/types.ts` — `SubtitleCue.speaker?: string`, `SubtitleCue.color?: string`, `SubtitleCue.position?: 'left' | 'center' | 'right'`
|
||||
- [ ] `src/components/Subtitles.vue` — 升级:说话人标签前缀 + 颜色区分 + 根据 position 调整水平偏移
|
||||
|
||||
**验证:** SFX 不打断 BGM、对话轮方向键选择、震动特效不卡顿、说话人颜色区分清晰
|
||||
**验证:** SFX 不打断 BGM、音量独立可控、对话轮方向键选择准确、说话人颜色区分清晰
|
||||
|
||||
### P15 平台化 — 云存档 + 可访问性 + 自适应码率(待实现)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user