游戏音频设计
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/audio-design-sh-ved3xk。
技能介绍
游戏音频在混什么
很多项目的音效问题不是「素材不够」,而是没有混音图和音乐系统:每条 Clip 单独调音量、Master 一满就削波、对话一响音乐还在抢频。游戏音频本质是总线路由 + 可响应玩法的音乐,而不是在编辑器里堆播放器。
技能覆盖的核心做法
- 按总线布局,不按单条音量。 典型树:
Master ← {Music, SFX, Ambience, UI, Voice};玩家设置里的滑块应对应总线增益,而不是几百条资源的独立音量。 - 用 dB 工作。 感知响度是对数的;滑块与自动化应在分贝域运算,只在引擎边界做
linear_to_db/db_to_linear转换。 - 留余量。 Master 峰值应低于 0 dBFS,并朝目标响度(例如约 -14~-16 LUFS)混音,避免靠限幅器「救场」。
- 侧链闪避。 语音或重要 SFX 播放时,让 Music/Ambience 短暂下压再恢复,避免 pumping(释放过长/比例过高)。
- 自适应音乐。 用纵向分层(Stem 淡入淡出)和/或横向重排(在小节边界换段),让强度随战斗/探索变化,而不是整局循环同一轨。
- SFX 变化与节拍。 重复音效加小幅随机 pitch/音量与样本池;事件对齐网格时读音频播放位置,别用帧
delta当节拍时钟。
常见模式包括:总线路由与 dB 增益、音乐在语音下 duck、打破「机枪式」重复、量化到音乐节拍的触发。
适用边界
- 不要用本技能替代引擎音频 API:节点/流、加载与导入请用
godot-audio或对应引擎技能;驱动总线音量的 UI 滑块看引擎 UI 技能。 - 别在 Master 上硬顶:限幅器是安全网,不是混音策略。
- 一次性播放器要回收:无界
AudioStreamPlayer会泄漏,应在播放结束释放或使用小池。
可与 godot-audio、输入系统、物理碰撞反馈及平台/ Roguelike 等依赖音频手感的体裁搭配使用;自适应音乐细节见参考 adaptive-music.md。
使用场景
- 独立项目首版混音前,需要画出 Master 下 Music/SFX/Ambience/UI/Voice 总线树,并把设置里的音量滑块接到总线增益。
- NPC 对话或重要打击音效播放时,要让 Music 总线侧链下压并在结束后自然恢复,同时避免明显 pumping。
- 战斗与探索状态切换时,要用 Stem 分层淡入淡出或在小节边界换段,而不是整局循环同一条 BGM。
- 脚步声、受击等重复 SFX 需要 pitch/音量微随机与样本池,并把 UI 或事件触发量化到当前音乐的节拍位置。
适合人员
- 在 Godot/Unity 或 FMOD/Wwise 里首次搭 AudioMixer/总线、要把全局音量设置做对的独立游戏程序员
- 要把玩法强度映射到 Stem 切换与音乐段落、负责自适应 BGM 流程的游戏音频设计师
- 已能用碰撞/输入播 one-shot,但 Master 削波和 Music/语音抢频仍没解决的 gameplay 或引擎程序员
- 熟悉引擎 AudioStreamPlayer 节点,需要补齐 dB 混音、余量目标与侧链 ducking 惯例的技术策划