Agent Skills
返回列表
🎨

游戏音频设计

设计多媒体 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/audio-design-sh-ved3xk。

技能介绍

游戏音频在混什么

很多项目的音效问题不是「素材不够」,而是没有混音图和音乐系统:每条 Clip 单独调音量、Master 一满就削波、对话一响音乐还在抢频。游戏音频本质是总线路由 + 可响应玩法的音乐,而不是在编辑器里堆播放器。

技能覆盖的核心做法

  1. 按总线布局,不按单条音量。 典型树:Master ← {Music, SFX, Ambience, UI, Voice};玩家设置里的滑块应对应总线增益,而不是几百条资源的独立音量。
  2. 用 dB 工作。 感知响度是对数的;滑块与自动化应在分贝域运算,只在引擎边界做 linear_to_db / db_to_linear 转换。
  3. 留余量。 Master 峰值应低于 0 dBFS,并朝目标响度(例如约 -14~-16 LUFS)混音,避免靠限幅器「救场」。
  4. 侧链闪避。 语音或重要 SFX 播放时,让 Music/Ambience 短暂下压再恢复,避免 pumping(释放过长/比例过高)。
  5. 自适应音乐。 用纵向分层(Stem 淡入淡出)和/或横向重排(在小节边界换段),让强度随战斗/探索变化,而不是整局循环同一轨。
  6. 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 惯例的技术策划