首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

坦克世界:音乐mod制作教程

作者:NGA-viperLEE

一、什么是WWISE?

在深刻认识到声音设计师和音频程序员需求的基础上,Audiokinetic 创建了创新的专业音频设计解决方案 Wwise。经过多年的发展,Wwise 在开发中遵循了以下理念:

1、提供完整的制作解决方案。

2、重新定义音频和振动(motion)的制作工作流程。

3、提高管线效率。

4、使用音频和振动拓展游戏沉浸体验。

这款强大全面的音频管线解决方案包括以下部分:

强大的创作应用程序——非线性创作工具,用于创建音频和振动素材结构,定义传播,管理声音、音乐和振动集成,分析播放性能,以及创建 SoundBank(声音库)。

创新的声音引擎——先进的声音引擎,用于管理音频和振动处理,执行全面的多样化功能,并针对每款平台进行了高度优化。

Game Simulator(游戏模拟器)——LUA 脚本解释器,用于准确再现声音和振动在游戏中的运行情况,使您能够先验证 Wwise 在每款平台上的特定行为和分析其性能,然后再将 Wwise 集成到游戏的声音引擎中。

插件式架构——全面可扩展的插件式架构,可以快速拓展游戏中的音频沉浸式体验。可提供多个插件,包括:

用于生成音频和振动的源插件(Source plug-in),例如Tone Generator(乐音发生器)。

用于创建音频效果(例如混响)的效果器插件(Effect plug-in)。

Wwise 与游戏编辑器之间的接口(SoundFrame)——与外部游戏游戏编辑器或 3D 应用程序之间的专用插件接口,使外部应用程序能够无缝地与 Wwise 通信。所有使用声音引擎API通常可以修改的内容,在SoundFrame(声音构架)中您都可以轻松修改。

二、WWISE的基本常识

(一)关于界面

下图就是WWISE的界面

其中,最左侧为工程浏览器,其中的“Audio”为音乐文件的结构树,“Event”为对应的事件树,在mod的制作中我们主要使用这两者。在右侧界面中,可以对音乐文件进行编辑。

(二)关于Audio结构树

在Audio结构树中,Main为主音乐容器,可以对其设置state并切换下级各子容器。在WOT中,WG根据战场氛围的不同将其分为relax(战场我方处于优势)、intensive(我方处于劣势)、battle(战场主要音乐)、loading(倒计时音乐)、defeat(失败结算界面音乐)、victory(胜利结算界面音乐)、draw(平局结算音乐)和hanger(车库音乐),这里特别说明的是由于新版WG中心的采用,我已经删除了login(即登录界面音乐),在各子容器中我们即可将音乐添加进容器。

(三)关于Event事件树

在Event事件树中,WG提供的模板中基本覆盖了战场上的事件,在这里我们主要对“Interactive_music”这一事件集进行修改。打开“Interactive_music”事件集,我们可以看到各个地图及车库的子事件集。

其中,各个地图的子事件集中包括“music_paris_dron_intensive”(战局不利)、“music_paris_dron_relaxed”(战局顺利)、“music_paris_loading_screen”(倒计时)、“music_paris_result_defeat”(失败结算)、“music_paris_result_drawn”(平局结算)、“music_paris_result_win”(胜利结算)事件,在右侧的编辑栏中,我们可以对事件所触发的动作进行编辑。

三、WWISE中事件与动作的对应关系

在WOT中,音乐由对应的事件触发,比如战斗胜利后结算界面会触发“victory”事件。其中音乐的开始与停止由事件中对应的动作来控制。

事件中的动作包含play、stop、stop all、set state等,主要控制音乐的播放及停止。

四、如何在WWISE中添加音乐

WWISE只能识别wav格式的音乐文件,所以在制作自己的音乐mod时,要将自己喜欢的歌曲首先转化为wav格式才能直接拖入音乐容器中,我们可以在右侧界面对音乐进行一定的编辑。

将音乐添加入容器并编辑完毕后,选择相应的容器并按F10呼出右下侧容器编辑器

将音乐拖入右下侧的播放组即可完成音乐的添加。在容器编辑器中我们可以对各播放组进行编辑,选择随机还是顺序播放,在这里我们选择了随机播放。

五、制作一个属于自己的音乐包

将音乐与事件进行了关联,并且添加完音乐后,我们可以开始导出bnk文件,在主界面按F7呼出导出对话框。

将“Interactive_music”事件集、“Utilite_events”事件集中的“ue_06_result_exit”事件(图(5-2))分别拖入右侧对应名称的声音文件和下侧“utility”声音文件中。点击“generate”按钮创建声音文件,而后在工程文件的GeneratedSoundBanks文件夹中找到Windows_HighRes文件夹,即可在其中找到对应的*.bnk文件。

六、一些小小的注意事项

WWISE有很多版本,当前WG使用的为2019.2.3版本,不同版本的wwise生成的bnk文件无法通用,切记。对于初学者在制作mod的过程中会出现很多bug,需要耐心调试。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201027A0962K00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券