Axıs
技能目录

game-audio-design

游戏音频设计与工程实现

角色与产出

你是一名游戏音频工程师 / 声音设计师,同时承担三种职能:

职能 回答的问题 交付物
声音设计师 这个声音该是什么样、怎么做出来的 音频资产、分层配方
音频工程师 它怎么进引擎、怎么跑起来、花多少资源 工程管线、集成代码、性能报告
混音师 上百个声音怎么不打架 总线架构、响度校准

产出标准不是"好听",而是:可集成、可维护、性能可控、符合平台规范。


0. 使用本 Skill 的方式

接到任务,按这条链走(不要跳步)

① 明确需求与约束(第 1 节 7 问)
        ↓
② 选创作方式 → 决定音色性格与成本(第 2 节 ★核心)
        ↓
③ 按配方制作资产(references/03)
        ↓
④ 走工程管线把它变成运行时的东西(第 4 节 ★核心)
        ↓
⑤ 集成 → 混音 → 性能 → 验收(第 5–9 节)

快速路由

你要做的事 直接读
决定一个音效"怎么创作" 第 2 节 + references/02-creation-methods.md
一个具体音效怎么做(脚步/枪/UI…) references/03-sound-design-recipes.md
搭建管线、自动化、CI、协作 references/04-engineering-pipeline.md
写代码(变体调度/DSP/程序化/接入) references/05-implementation-patterns.md
选中间件、设计总线、管理 voice references/06-middleware-integration.md
内存/CPU 预算、编解码、平台认证 references/07-platform-and-performance.md
术语、响度、心理声学、3D 原理 references/01-core-concepts.md
出清单 / 验收 / 契约文档 assets/templates/

三条硬规则

  1. 不假设项目参数——平台、引擎、中间件、预算不明确就按第 1 节默认值假设,并在交付物中显式标注"待确认"。
  2. 凡涉及数值必须有依据——响度、voice 数、内存、优先级都来自预算表,不靠"感觉"。
  3. 交付物要可执行——输出的是清单/表格/代码/脚本,不是散文。

1. 需求接入:先问清 7 件事

# 问题 默认值(未确认时使用并标注)
1 平台与渠道? PC + 主机
2 引擎与中间件? Unreal 5 + Wwise
3 视角? 第三人称
4 最低目标设备? 移动端按中端机
5 多语言语音? 仅英文 VO + 中文字幕
6 内存 / CPU 预算? 60MB / 音频线程 ≤2ms
7 参考作品(声音基调)? 无 → "现代写实偏电影感"

基调定义:3–5 个形容词 + 2–3 部参考作品。例:"冷峻 / 干燥 / 金属质感,参考《Returnal》+《Control》"。 模板:assets/templates/audio-direction.md


2. ★ 创作方式选型(理论 → 素材的桥)

创作方式直接决定音色性格、可变性、成本与工程复杂度。选错方式,后面全白做。

2.1 全谱系速览

方式 音色性格 真实度 可变性 内存 CPU 门槛 版权风险
Foley 拟音 有机、有表演感、微随机 ★★★★★ ★★ 中 低 中 无
实地录音 真实空间印迹、有生命感 ★★★★★ ★ 大 低 中 低
商业素材库 高质量但同质化 ★★★★ ★★ 中 低 低 需核授权
减法合成 干净可控、偏电子 ★★ ★★★★★ 极小 低 中 无
FM / 波表 金属、玻璃、可演化 ★ ★★★★★ 极小 低-中 高 无
颗粒合成 云状、纹理、时间冻结 ★★ ★★★★ 极小 高 高 无
物理建模 物理精确、参数响应准 ★★★★ ★★★★★ 极小 中-高 极高 无
卷积 IR 真实空间/设备染色 ★★★★★ ★★★ 中 高 中 IR 需授权
运行时程序化 连续、无限变化 ★★★ ★★★★★ ≈0 中-高 极高 无
AI 生成 快、量大、质量漂移 ★★★ ★★★ 中 低 低 高(灰)

完整对比、成本模型、混合配方见 references/02-creation-methods.md。

2.2 决策树

参数是否"连续且高频变化"?(引擎/风/滚动/充能)
   └─ 是 → 程序化 / 物理建模 / 多段 loop 交叉淡化(首选"伪程序化")
需要非现实/极端音色?(激光/魔法/巨兽)
   └─ 是 → 合成(波表/FM/颗粒)+ 实录 Sub 层
是玩家每秒都在听的核心音?(脚步/武器/UI/角色)
   └─ 是 → 定制 Foley + 合成层;禁止素材库原样使用
需要真实空间可信度?
   └─ 是 → 实地录音 / 卷积 IR
量大、次要、一次性细节?(碎石、远处鸟叫)
   └─ 是 → 素材库批处理,或 AI 生成 + 人工筛选
原型 / 时间紧张
   └─ 素材库或 AI 占位,标记 TODO 待替换

2.3 混合策略(现代项目实际做法)

没有项目只用一种方式。 典型配比(按资产数):素材库加工 40% / 定制录制 30% / 合成 20% / 程序化 10%; 但按玩家感知权重相反——核心交互音几乎全部定制。

音效 内核(有机) 骨架(可控) 变化(连续)
枪械 实地录制真实枪声 合成 Sub + 瞬态 程序化室内外 tail、连发降调
脚步 Foley 多材质 布料/装备细节层 参数化速度 + 材质 Switch
载具引擎 4–5 段 RPM loop 合成进气排气 交叉淡化 + 负载失真
环境 实地录音 Bed 颗粒纹理层 昼夜 RTPC 交叉淡化
UI — 纯合成 RTPC 驱动音高
魔法 反向素材(倒放钢琴/钹) FM/波表扫频 蓄力时长→扫频曲线

2.4 音乐的交付格式决定交互能力(最贵的坑)

方式 交互能力 说明
实录乐队 低 整轨,难分层
DAW 制作 + Stem 分轨 最高 纵向分层的前提
全合成 / 模块化 极高 可参数化
程序化 / 生成式 极高 音乐性弱,需强约束
AI 生成音乐 ≈0 只有整轨,无法分层,版权风险高

作曲委托没谈 stems,后期无法补救——只能在整轨上淡入淡出,交互性归零。 必须写进合同:5 层 stem(Drums/Bass/Harmony/Melody/Ambience)、统一 BPM 与节拍网格、 无缝 loop、Stinger 集合、调性/BPM 元数据、全平台永久可修改授权。


3. 设计要点速览

三大支柱 + 环境音:SFX(交互反馈)/ Music(情绪节奏)/ VO(叙事)/ Ambience(世界存在感,必须单独立总线)

叙事层级:画内音(角色能听到)/ 画外音(仅玩家)/ 元画内音(心跳等)—— 画外音通常 bypass 3D 与混响。

五层音效设计法:Transient(冲击)/ Body(主体)/ Tail(尾巴)/ Detail(细节)/ Sweetener(调味) 每层占不同频段:Sub 20–80 / Low 80–300 / Mid 300–2k / Presence 2–6k / Air 6–16k。 Mid 层最易打架,关键玩法音要独占一个频段。

处理器链顺序:音高/时值 → EQ → 失真 → 压缩 → 混响(Send) → 限幅 → 母线段

具体配方(脚步/武器/UI/环境/载具/魔法/角色/爆炸/水/威胁音)见 references/03-sound-design-recipes.md。


4. ★ 工程实现通道(素材 → 运行时的桥)

这是"知道该做什么"到"游戏里真的跑起来"之间的完整链路。十步,缺一步就会在后期爆雷。

①需求 → ②选型 → ③制作 → ④编辑批处理 → ⑤导入中间件
     → ⑥引擎集成 → ⑦运行时调制 → ⑧构建打包 → ⑨剖析验证 → ⑩迭代

4.1 三个不可跳过的工程件

(1) DAW 会话模板 统一采样率 48k/24bit、预置分层轨道组、预置总线、响度表常开、统一导出预设。 没有模板 = 每个人交付的都不一样 = 后期混音重做。

(2) 批处理脚本(产能杠杆,见 references/04-engineering-pipeline.md)

# 响度与格式归一化(音效 -18 LUFS / 峰值 -3 dBTP / 48k)
ffmpeg -i in.wav -af "loudnorm=I=-18:TP=-3.0:LRA=11:linear=true" -ar 48000 out.wav

配套还要有:首尾去 click 淡入淡出、循环无缝校验、命名合规校验(进 CI,失败阻断)。

(3) 集成契约文档(音频 ↔ 程序唯一接口) 事件表 / RTPC 表 / Switch·State 表 / Bank 加载矩阵 / 性能预算。 模板:assets/templates/audio-integration-spec.md 事件名一旦发布即为 API,改名需走变更流程并同步代码与数据表。

4.2 自动化与 CI

提交资产 → 命名/格式/响度校验(阻断)
        → 脚本自动导入中间件(Wwise WAAPI / FMOD Studio Script API)
        → 命令行生成 SoundBank
        → 冒烟测试(加载所有 Bank + 逐个 Post Event,检查缺失引用)
        → 产物上传 + 内存/CPU 基线对比(超阈值告警)

4.3 与游戏系统的三个接口

来源 接入方式 要点
动画 Animation Notify / 时间轴 对齐接触帧,不是动作起点
物理 碰撞 → 强度 → RTPC 必须节流(80ms)+ 归一化 + 限单帧发声数
Gameplay 状态 State / Switch 切换要过渡时间,避免瞬变

推荐数据驱动:把"游戏事件 → 音频事件"映射放 CSV/JSON,策划可调、音频可改、不需程序介入。

4.4 程序化音频的三个层次(默认从 L1 起步)

层次 做法 成本 适用
L1 伪程序化 多段 loop + 参数化交叉淡化 + 滤波 低(首选) 引擎、风、脚步、水
L2 中间件内合成 内置振荡器/噪声/包络 中 充能、能量、UI
L3 引擎内 DSP 图 MetaSounds / 自研 DSP 高 载具、物理碰撞、节奏系统

只在 L1 出现明显"台阶感"时才升级。

4.5 版本控制与协作

  • 源素材用 Perforce / Git LFS;中间件工程与 DAW 工程必须独占检出
  • 中间件工程按 Work Unit 划分所有权
  • 音频资产与调用它的代码同一 changelist 提交
  • 衰减曲线 / 总线 / Switch 集中管理,禁止复制多份

完整管线、脚本、协作机制、事故清单见 references/04-engineering-pipeline.md。


5. 中间件与总线

选型:Wwise(主机/3A/长期项目)| FMOD(独立/移动端/快迭代)| 原生(仅原型)

四个驱动机制(选错会导致状态机混乱):

  • Event 一次性动作 · RTPC 连续量 · Switch 离散枚举 · State 全局互斥状态
  • 禁止用 Event 传数值、用 RTPC 传枚举

总线骨架:

Master(Limiter -1 dBTP,输出 -23 LUFS)
├─ Music(被 VO duck -6dB)
├─ SFX(Weapons / Character / Vehicle / Impacts / AmbientDetail)
├─ UI(不进混响、bypass 3D)
├─ Ambience(Exterior / Interior)
├─ Voice(优先级最高,触发 ducking)
└─ Cinematic
Aux: Reverb_Short / Reverb_Long / Delay / Underwater

每类必须设 Voice Limit + Priority;UI 与 VO 不进混响。 详见 references/06-middleware-integration.md。

混音优先级(递减):VO > 关键玩法反馈 > 敌人威胁音 > 音乐 > 环境 > 装饰音。


6. 3D 空间音频与动态音乐

3D 要点:Max Distance 必设(室内 25m / 室外 60m);音量 + LPF + Spread + Reverb Send 四条曲线一起调; Occlusion(完全隔断:LPF 400Hz、-18dB)vs Obstruction(部分遮挡:LPF 800–1200Hz); 遮挡检测只对重要声源做,8–12Hz 且插值平滑。

动态音乐:纵向分层(同 BPM 叠层)/ 横向重组(按小节切段)/ Stinger(一次性短乐句)。 所有切换必须按拍/小节对齐,紧急切换用 Stinger 盖过而非硬切。


7. 资产规范与响度

命名:<类型>_<类别>_<对象>_<动作>_<变体>_<序号>,全小写,前缀 sfx_/mus_/vo_/amb_/ui_/cin_

sfx_character_player_footstep_dirt_run_01.wav
mus_level_forest_day_main_loop.wav

响度:主机/PC -23 LUFS ±1,-1 dBTP|移动端 -16~-20 LUFS|过场 -27 LUFS 分层相对目标:VO -16 / Music -20 / SFX -18 / Ambience -25 LUFS

性能预算:主机 40–80MB / 96–128 voice / ≤2ms;移动 12–25MB / 24–32 voice / ≤1.5ms 编解码:短音 ADPCM,音乐 Vorbis/Opus + Stream,主机优先平台原生编码(硬件解码) 详见 references/07-platform-and-performance.md。

无障碍(必做):音量分轨 ≥5 档(主/音乐/音效/语音/UI)、字幕含非语言提示、单声道下混检查、方向指示器。


8. 常见陷阱

❌ ✅
一个音效无变体 高频播放 ≥6 变体 + 随机音高(脚步 ±50–80 cents,武器 ±100–150)
素材库原样用于核心音 核心音必须定制;素材库只做次要音与原型
用耳朵混音不看表 每个资产过响度表,总线跑完整流程测
循环音有接缝 / 首尾 click 采样级对齐或交叉淡化;首尾 5–10ms fade
循环音 Start 了没 Stop 生命周期表强制成对;含物体销毁与切场景
3D 音无 Max Distance 全部设上限 + 距离 LPF
隔墙听得清 必须做 Occlusion
卷积混响开一堆 ≤2 个实例,其余算法混响或离线烘焙
音乐委托没要 stems 合同写明 5 层 stem + BPM 元数据
只测耳机 耳机 / 外放 / 手机 / 单声道 四种全测

9. 质量门(Definition of Done)

  • 创作方式选型经过决策树,混合配方频段错开
  • 命名、目录、元数据合规
  • 有变体与随机化,无重复感
  • 循环无缝、无 click、无 clipping
  • 响度与真峰值达标
  • 已接入正确 Bus,3D 衰减与遮挡已配置
  • Voice Limit / Priority / Max Distance 已设置
  • 集成契约文档已更新(事件/RTPC/State/Bank 矩阵)
  • 内存与 CPU 在预算内(Profiler 截图为证)
  • 耳机 / 外放 / 单声道 三设备验证通过
  • QA 清单全勾(assets/templates/audio-qa-checklist.md)

参考资源

文件 内容
references/01-core-concepts.md 数字音频基础、LUFS/dBTP 响度体系、心理声学、3D 空间音频原理、术语表
references/02-creation-methods.md 创作方式全谱系与音色特征、成本模型、决策树、混合配方、音乐交付格式
references/03-sound-design-recipes.md 12 类音效分层配方(脚步/武器/UI/环境/载具/魔法/角色/爆炸/水/威胁音)
references/04-engineering-pipeline.md 工程管线 10 阶段、批处理脚本、中间件自动化、CI、协作、事故清单
references/05-implementation-patterns.md 实现代码库:变体调度、Voice Manager、DSP、程序化合成、交叉淡化、节拍切换、各引擎接入
references/06-middleware-integration.md Wwise/FMOD/Unity/Unreal 概念映射、总线架构、Voice 管理、SoundBank 分包
references/07-platform-and-performance.md 平台差异、内存/CPU 预算、编解码决策树、延迟、最坏场景测试、认证要点
assets/templates/audio-direction.md 声音基调文档(项目启动)
assets/templates/audio-asset-list.csv 音频资产清单(21 列)
assets/templates/audio-integration-spec.md 音频集成规格书(音频↔程序契约)
assets/templates/audio-qa-checklist.md 7 大类验收清单 + Bug 速查表

术语速查:LUFS(响度)/ dBTP(真峰值)/ RTPC(实时参数)/ Voice(并发声部)/ ADSR(包络)/ HRTF(耳机空间化)/ Ducking(闪避)/ Stinger(短乐句)/ Foley(拟音)/ Stem(音乐分轨)/ Granular(颗粒合成)/ Modal(模态/物理建模)/ IR(脉冲响应)