引言
Future Unfolding 是一款以探索为主题的游戏;你将探索一片陷入超现实主义梦幻逻辑的森林。而我们的设计目标之一则是,创造出一个生机勃勃,会对玩家触碰做出回应的世界。你将能够同每只动物互动,推搡晃动森林中的每一棵树木,疾冲过草地踩坏小草,挪动每一块石头。为了让这个世界更加生动迷人,我们还加入了动态音效的设计。
选择一个音频框架
评估数种不同的替代方案后,我们最终选择使用 FMOD Studiom,因为它内建了对多平台和动态音效的支持。此外,当我们发现它支持高级的图形界面功能后,就不在通过调用底层API来使用它,而是通过图形界面来进行快速迭代,充分实现我们层出不穷的创意。我们还用 C++ 编写了用于控制音效的 SoundManager 类来控制所有与音效有关的逻辑。
音乐适配
本作中的音效音乐由瑞典音乐家 Thomas Carleberg 与 Emil Nilsson 创作。他们交给我们的14支乐曲均包含了按不同乐器分隔的单独音轨。在 FMOD Studio 中,我们将每一条单独音轨独立导入为它内建的音轨格式,并定义了用于 SoundManager 类的控制参数 Intensity。Intensity取小值时仅允许一条音轨播放,取最大值时则允许所有音轨渐入。而如何控制这个参数则取决于角色是否靠近危险生物或者这些生物是否处于进攻状态。
何种条件下播放何种音轨的逻辑在游戏开发过程中曾历经数次变动,直到我们找到它与游戏世界生成的动态自然契合的节奏。一些音轨会在靠近动物或特殊目标时出现。而当没有其他更高优先级的音乐需要播放时,会随机播放一些默认音轨。为确保背景音乐不会显得重复,我们还使用了 FMOD Studio 的 Scatterer Sound 模块来为其加入随机的环境音效。
游戏中的某些动物拥有特别意义。它们共用同一音乐主题,但针对每只动物,我们都加入了一些变化。我们还为某些音轨加入了实时的低通滤波,当玩家角色行走在山道时,音乐会表现出海拔高度的差异。
音效
玩家将会反复听到特定的音效,因此,减少重复感觉的工作十分重要。我们为多数音效都制作了多个音频文件,并使用 FMOD Studio 的 Multi Sound 模块来随机播放它们。例如,当收集到特殊花朵时,有八种独特的音效可供选用。
对一些不那么经常使用的音效,(并无制作多个音频文件的必要),我们则使用 FMOD Studio 中的 Volume 模块和 Pitch 模块来增加一些变化。如果鸟扑打翅膀的音效每次都完全一样会显得不自然,通过这些模块则可以让它听起来自然很多。
鹿和兔子这样的友善动物所发出的音效相叠加,会创建出氛围音乐般的声觉场景。当玩家角色进入洞窟,我们会为所有音效加入全局混响效果,来营造一种进入封闭空间的效果。
说明
本文将为大家说明 Future Unfolding 中使用的音效设计技术。感谢原文作者 andreaszecher 的翻译转载授权。这款游戏的官方中文版将由游戏古登堡计划提供,并于近期同大家见面,敬请期待。
“官方中文版将由游戏古登堡计划提供”,赞!
感谢快手小 C
其实这些音频技巧在国外的独立游戏基本上成了行业共识了,然而在国内还属于比较新奇的概念。任重而道远啊