音效制作
本页导读:打击感的一半是音效——同一记挥剑,配上"唰"和配上"噗",是两个手感完全不同的游戏。这一页给你零基础当天出活的三条路:
jsfxr与Bfxr程序化生成复古音效、Audacity免费修音、实录身边音源当拟音棚,再讲清音效的分层设计与 wav、ogg 格式怎么选,以及免费音效库去哪挖。
很多新手的开发顺序是:画面、玩法、剧情全都做完了,音效随手找几个凑数。结果测试的时候总觉得游戏"很轻""没分量",说不出为什么——十有八九就是音效的锅。这一页的目标:让你不花一分钱、不装一个专业软件,今天就能给游戏配上一套像样的音效。
一、音效为什么决定"手感"
先做一个思想实验:把《任天堂明星大乱斗》的攻击音效全部静音,再玩十分钟,你会觉得招式全都不痛不痒,连命中都变得难以确认。画面告诉你"发生了什么",音效告诉你"这件事有多重"。
具体到玩家的感受,音效在三件事上不可替代:
- 反馈确认:按钮按下了吗?伤害打出来了吗?拾取成功了吗?一声"叮"是成本最低的确认方式,比 UI 闪一下更直接
- 分量感:重拳配低沉的"咚",轻斩配清脆的"唰",玩家靠音色判断力度;格斗游戏的重击音效普遍低沉浑厚,就是这个道理
- 氛围与预警:脚步声、环境音、远处传来的低吼,玩家看不见的地方全靠声音撑着;恐怖游戏静音后一半的吓人效果直接消失
反过来,音效做错的代价也最大:音量忽大忽小、循环接缝的"啪"声、同一动作音效单调重复,玩家未必说得出问题,但会觉得"这游戏糙"。所以这一页除了"怎么做",还会反复强调"怎么不做错"。
给音效工作定个总量预期:一个中小型 2D 游戏,常用音效大概几十个起步——UI 类(点击、确认、取消、悬停)、动作类(攻击、命中、跳跃、落地、拾取)、状态类(升级、受伤、死亡、胜利)、环境类(风、水、火、室内底噪)。听起来吓人,但按这一页的方法,其中一大半能在一天内批量做出来。
二、零基础神器:程序化生成音效
不会录音、不会编曲,也能"造"出音效——程序化生成工具把声音拆成波形、频率、衰减这些旋钮,你拧几下、点一下生成,复古风格的音效就出来了。这个路线的祖师爷是 Tomas Pettersson 的 sfxr,如今最方便的是两个后代:
| 工具 | 形态 | 价格 | 特点 |
|---|---|---|---|
jsfxr(sfxr.me) | 网页版,打开即用 | 免费 | sfxr 的网页移植版,预设全、导出 wav,零安装 |
Bfxr(bfxr.net) | Windows / macOS 桌面版 | 免费 | 旋钮更多、可锁定参数微调、支持批量试听,进阶首选 |
用 jsfxr 出活的标准流程,全程五分钟:
- 打开 sfxr.me,右侧预设列表里选一个最接近的类别:拾取选 pickup/coin、射击选 laser/shoot、爆炸选 explosion、受伤选 hit/hurt、跳跃选 jump、按钮声选 blip/select
- 点左上角随机(randomize)按钮,每次都会在预设框架内随机出一版新音效,连点十次,总有一版能听
- 满意度八成后开始微调滑杆:改 attack 和 sustain 影响长短,改 frequency 滑杆区域的起始值影响音高,punch 给音头加冲击力
- 点 export 下载 wav,文件拖进游戏引擎绑到对应事件上
进阶一点,几个滑杆的作用值得记一笔,微调时不用瞎碰:
| 参数 | 拧它会改变什么 | 实用建议 |
|---|---|---|
| attack / sustain / decay | 声音的起音、保持、衰减,决定长短 | UI 音宜短促,爆炸 decay 拉长 |
| frequency 起始值 | 音高基调 | 命中音比攻击音低一点,更有分量 |
| slide | 频率滑落方向 | 正值上滑显轻快,负值下滑显沉重 |
| punch | 音头的冲击力度 | 打击类适当加,环境类归零 |
| repeat / vibrato | 重复与颤动 | 做机械音、电流音很好用 |
Bfxr 的用法一脉相承,多了两个杀手锏:锁定(lock)功能可以把满意的参数锁住,只随机其他部分;混合(mixer)功能能把两版音效叠在一起。做几十个音效的批量生产时,Bfxr 效率明显更高。
这条路线的边界也要说清:程序化生成的声音自带"8-bit 复古味",配像素游戏天作之合;但你的游戏是写实风格,这套声音就会出戏。写实向请走下面的实录或音效库路线。
三、进阶修音:Audacity 免费编辑
Audacity 是老牌免费开源音频编辑器(Windows / macOS / Linux 全平台),录音、剪辑、降噪、导出一肩挑,是音频界的"瑞士军刀"。实录的声音、生成完的音效,都值得在里面过一遍手。
新手最常用的四个功能,个个五分钟上手:
- 降噪:实录素材最常见的问题是底噪(电流声、空调声)。选中一段纯噪音的部分,效果菜单里先"降噪配置文件",再全选整段应用降噪,底噪立刻薄一层。注意降噪强度别拉满,过头会让人声和音色发"水声"
- 淡入淡出:效果菜单的 fade in / fade out。给音效收尾加十毫秒淡出,可以消灭戛然而止的"咔"声;环境循环音的首尾淡入淡出让转场更自然(但纯循环 BGM 别做首尾淡出,下一页细说)
- 变调变速:change pitch 可以把一个实录素材变成一族素材——同一声"拍桌",升调变轻拍、降调变重击,一个素材裂变出三四个变体,成本几乎为零
- 归一化与统一响度:批量素材最忌讳音量忽大忽小。normalize( Normalize 效果)把每条素材峰值统一拉到同一水平,导入引擎后再按类别微调
修完导出,Audacity 原生支持 wav 和 ogg 格式,菜单里选好导出即可。养成"素材进引擎前先过一遍 Audacity"的习惯,你的游戏音效质感会甩开九成新手作品。
一个顺手的进阶技巧:把同一段音效复制两三份,分别变调百分之几,再手动拼成序列——单调的重复脚步声立刻变成有轻重缓急的走路声。引擎里随机播放变体的功能配合使用效果更佳。
四、实录与现成库:厨房拟音棚和免费音效库
专业工作室给电影游戏配动效音的法子叫拟音(foley)——用真实物品模拟声音。这套手艺没有门槛,你的厨房和书房就是棚,手机录音就够起步:
| 游戏里的声音 | 试试这么录 |
|---|---|
| 打击、拳拳到肉 | 拍桌子、拍枕头、书本拍手掌;想要"肉感"垫一层湿毛巾 |
| 破碎、碎裂 | 掰芹菜、捏薯片袋、踩鸡蛋壳;木头箱子碎裂用掰一次性筷子 |
| 剑刃挥舞 | 挥动一根木棍或雨伞,离麦克风近一点收"嗖"声 |
| 开门关门 | 真实木门慢开慢关;金属门用防盗门轻扣再补变调 |
| 脚步 | 在不同材质上踩步:地毯(软)、木地板(脆)、铺一层豆子在纸盒里(碎石路) |
| 拾取、物品栏 | 硬币倒进铁盒、钥匙碰撞、塑料瓶盖拧开 |
| 火焰、流水 | 凑近麦克风吹气(火焰)、水龙头细流接满杯(水声) |
手机录音四条军规,照做能把素材质量翻一倍:
- 环境先静音:关空调、关风扇、关冰箱附近的车流窗,底噪是实录第一天敌
- 离得近:手机麦克风离声源一拳距离,太远声音会"空"
- 一条多录:每个声音连录五遍以上,回来挑最干净的一条,还能当变体素材
- 录三秒静音:开工前先录一段环境底噪,第三节的降噪功能要用它当配置文件
录完按第三节的方法过一遍 Audacity:降噪、剪掉多余静音、归一化、变调出变体。一小时能出十几个可用的写实向音效,成本为零,独此一份——这些声音天然属于你的游戏,不存在撞车。
实录和生成之外,第三条路是直接取用现成音效库,适合赶进度或需要高品质写实音效的场景:
| 来源 | 授权情况 | 一句话点评 |
|---|---|---|
Freesound(freesound.org) | 逐条标注 CC0、CC BY 或 CC BY-NC | 最大的社区音效库,用筛选器锁定 CC0 再下载 |
Kenney 音效包 | 全站 CC0 | 复古 UI 音、撞击音成套拿,和它的美术包一个口味 |
| Sonniss 每年 GDC 放出的 Game Audio Bundle | 免版税可商用,无需署名 | 专业录音棚品质写实音效,体量大,按需挑取 |
使用音效库的纪律和上一章美术素材完全一致:逐条确认协议、登记来源、CC BY 记得在制作名单署名、CC BY-NC 一律不用于商业项目。Freesound 尤其要注意——搜索结果默认混着非商用协议,务必用 License 筛选器过滤后再下载,并把授权页存档。
不管走哪条路,攒下来的素材都建议按"UI / 动作 / 状态 / 环境"建四个文件夹分类存放,命名带上描述(比如 ui_click_01.wav、hit_heavy_02.wav),三个月后你还找得到它们。
五、音效分层设计:四类声音各司其职
音效做的不是一堆孤立的声音,而是一套分工明确的系统。按职责分四层,每层有自己的设计原则:
| 层 | 职责 | 设计原则 |
|---|---|---|
| UI 音 | 确认操作:点击、确认、取消、报错 | 短促干净,风格统一,绝不喧宾夺主 |
| 动作音 | 玩家行为的直接反馈:攻击、跳跃、拾取 | 最重要的层,分量感全靠它;同一动作准备两三个变体 |
| 状态音 | 结果通知:升级、受伤、胜利、失败 | 音色和动作音区分开,让玩家"听得出事件等级" |
| 环境音 | 空间感与氛围:风、雨、室内底噪 | 循环播放,音量最低,负责"垫底"不抢戏 |
几条实战纪律,都是新手翻车高发区:
- UI 音全游戏统一:所有按钮用同一套确认取消音,别每个菜单一套声音——那是风格不统一在声音上的翻版
- 高频动作音必须做变体:脚步、攻击这种一秒一次的声音,准备三个以上变体随机播放,否则一分钟就把玩家逼疯
- 重要事件给"独占音色":升级音全游戏只出现一次,玩家听一次就永远记得;别把升级音和拾取音做成近亲
- 环境音别用平直循环:风声选有起伏的素材,或用两层循环错开相位,避免玩家察觉“三秒一圈”
顺手附一张“最常被漏做”的音效清单,搭系统时对号查漏:
| 最常漏做的音效 | 为什么重要 |
|---|---|
| 取消 / 返回音 | 有确认没取消,玩家立刻觉得 UI 没做完 |
| 悬停 / 选中音 | 列表类界面靠它确认“我选到哪了”,音量要比确认音更低 |
| 低血量 / 危险预警 | 比画面红光更快的警告通道,玩家闭着眼睛都该知道要死了 |
| 收集进度提示 | 每收满一组的快乐,一半来自那个“叮” |
| 任务完成 / 成就短曲 | 两三秒的小旋律(jingle),是廉价的高级感 |
| 脚步落地轻重区分 | 跳跃落地比走路重一档,动作手感立刻扎实 |
这几类声音工作量都不大,程序化生成或变调变体就能覆盖,但缺任何一个,玩家都会用“手感差点意思”来给你投票。
最后一层是音乐——它严格来说不属于音效,但必须一起规划:音乐管情绪,音效管反馈,环境音管空间,三者音量关系永远是"音效和环境音清楚、音乐垫底"。下一页专门展开。
六、导出格式:wav 还是 ogg
引擎里到底用哪种格式,一张表说清:
| 格式 | 性质 | 文件体积 | 适合 |
|---|---|---|---|
| wav | 无损,不压缩 | 大 | 短音效:UI 音、打击音等一秒内的声音 |
| ogg(vorbis) | 有损压缩 | 小很多 | 长声音:环境循环、音乐、语音 |
实践口径很简单:短的用 wav,长的用 ogg。 UI 音、打击音这类短素材,wav 的体积开销可以忽略,换来的是零解码负担;环境音和音乐动辄几十秒,用 ogg 能把体积压到 wav 的零头,Godot、Unity 等主流引擎对 ogg 循环播放的支持也很成熟。
两个容易踩的坑顺手排掉:一是循环素材导出 ogg 时确认引擎里的 loop 开关已打开,否则音乐播完就停;二是别用 mp3 做循环——它的编码特性会导致首尾接缝不干净,循环素材首选 wav 或 ogg。
本页小结
- 音效决定手感:反馈确认、分量感、氛围预警三大职责;中小型游戏常用音效几十个起步,按 UI、动作、状态、环境四类分文件夹管理。
- 零基础最快出活:
jsfxr网页版选预设加随机加微调,五分钟一个复古音效;批量生产换Bfxr,锁定与混合功能效率更高。 Audacity四板斧:降噪、淡入淡出、变调出变体、归一化统一响度,素材进引擎前都过一遍。- 实录拟音零成本:手机加厨房就能开工,离近、多录、先录底噪;写实风格优先实录或音效库。
- 免费音效库认准协议:
Freesound用 CC0 筛选器,Kenney全站 CC0,Sonniss GDC 包免版税;格式短用 wav、长用 ogg。
声音系统的最后一块拼图是音乐——它管的是情绪而不是反馈。下一页讲不会作曲怎么给游戏配上背景音乐,请看 背景音乐与免费资源。