运用语音聊天增筑游戏的社交属性:Wwise GME 现已上线!

游戏音频 / 声音设计

高度互动且易于辨识的游戏声音不仅可以让制作精良的游戏更具自身特色,而且还能为玩家提供更好的游戏体验并大幅提升游戏系统的运行效率。

过去几年里取得巨大成功的游戏有个明显的特征,那就是它们很多都成了某种意义上的社交平台。如果您是一名青少年的家长,您很可能注意到了孩子平时比较喜欢玩的一般都是像《守望先锋》、《堡垒之夜》和《我的世界》这样可以聊天的多人线上游戏。当然,这些游戏的确有着优秀出众的画面、精雕细琢的玩法和丰富多样的乐趣。不过,它们令人爱不释手的关键一点似乎在于能够通过语音交流把玩家紧密地联系在一起。试问,还有什么比朋友之间畅所欲言更好的方式可以让他们迅速打成一片呢?

我们看到,各个游戏平台都在越来越多地采用游戏语音,尤其是对于像《战地风云》、《全境封锁》和《英雄联盟》这样以多人线上模式为主的游戏。相信所有电竞和 FPS 玩家都感觉到了在激烈的枪战中语音这种沟通方式要比文字自然和有效很多。不仅如此,游戏期间你来我往的各种闲聊还可以为玩家带来别样的乐趣。

Subscribe

游戏中语音聊天应用进展缓慢历史原因

虽然语音聊天本身有着相当的价值和优势,但是大部分 AAA 级开发商过去一直都不太愿意把它应用到游戏尤其是手游当中。其中一个很重要的原因在于移动设备在操作系统层面缺乏相应的支持服务。


在配置上,语音聊天和游戏音频采用的是两种不同的音量类型:前者为通话音量,后者为媒体音量。移动操作系统一般很难或者根本无法同时对两者均衡地进行混音。如此一来,就可能会产生奇怪的杂音或者其他各种各样的问题。比如,每次玩家说话时系统都会将音频输出由立体声下混为单声道。试想一下,这样玩家还怎么保持沉浸感或者随时了解对手动向呢!


另外还有一个典型的问题,就是在游戏音频和聊天语音之间切换时音量会出现跳变。换句话说,每次发起语音聊天时整个游戏音频的音量都会自动降低。毫无疑问,这些缺陷不仅会影响玩家的心情,严重时甚至会破坏整个游戏的体验!

1

1 - 使用移动操作系统服务管理语音聊天时存在的典型缺陷

 

之前有些游戏通过使用媒体音量播放聊天语音的方式解决了声道下混和音量跳变问题。正当大家要小小庆祝一下的时候,马上又出现了一连串新的问题:这样会无法很好地进行噪声抑制和回声消除,进而导致玩家之间的语音出现重叠和回声。

Wwise GME Integration

Wwise GME Integration 不仅可以解决前面所说的各种问题,还能提供包括语音捕获、处理、编码、解码和传送在内的全系列端到端服务。游戏多媒体引擎 (GME) 是一套跨平台解决方案,就算玩家使用的是不同的设备(如手机、主机或电脑),游戏开发人员也能做到让他们在一起聊天。不仅如此,它还支持低延迟通信和高并发处理。就后者来说,GME 已经通过实践证明了其完全有实力为数以亿计的游戏用户提供持续的语音聊天体验。就拿前段时间的《王者荣耀》和《绝地求生》来说,即便平均每天的最高同时在线人数 (PCU) 达到了两百万,游戏依然运行得十分流畅。

Wwise GME Integration 能够提供相应的入口点和出口点,方便将语音聊天全面整合到游戏体验中。您可以像其他预先录制的音频源一样通过效果器处理、空间音频渲染和动态混音等方式对语音进行单独的处理。

以下示意图展示了 Wwise GME Integration 的运作方式,包括如何构建工程以及如何在运行时执行。

2

2 - Wwise GME Integration 和运行时执行流程

 

1.  GME 捕获来自操作系统的话筒输入,并实施噪声抑制和回声消除。这里需要 GME 音频设备插件提供最终渲染的音频来实现回声消除(见第 10 条)。
2. 通过 GME 服务器将本地玩家语音聊天音频源发送给队友。在此可选择性地应用音频效果器。
3. 所有其他游戏音频源(如音乐、环境声、SFX 等)均可发送到 GME 服务器。
4. 借助语音活动检测和编码来优化网络带宽。
5. GME 媒体服务器接收聊天语音,并将每条音频流转发给对应的接收端。
6. 接收和管理 GME 服务器传入的语音并解压为 PCM 格式的音频。
7. 将传入的聊天语音指派给单独的声音实例,以便进行额外的 DSP、距离衰减、定位等处理。
8. 在必要时,可将聊天语音作为单条音频输入流进行混音。
9. 除来自 GME 服务器的音频外,所有其他声音均由游戏在本地进行触发。
10. GME 音频设备插件对最终混音的音频进行渲染,以便稍后实施回声消除处理(见第 1 条)。

巧妙运用

常规语音聊天已经不足为奇,其本身并没有什么新鲜的。Wwise GME Integration 的一大优点在于,它不仅可以帮助您丰富游戏的玩法机制并增强整体的沉浸体验,而且设置起来非常地方便。

正如图 2 中第 2 条所述,在必要时可使用效果器来处理捕获的语音。通过这种方式将玩家语音转变成标准音频源之后,便可使用压缩器/限幅器、均衡器 (EQ) 等效果器对信号进行处理,然后再将语音发送到 GME 服务器。甚至还可使用更加强劲的效果器将玩家语音转换成机器人或怪兽效果声,不过在这种情况下最好事先加以测试。因为处理方式如果太过花哨的话有可能会影响编解码器的性能,导致其无法恰当地压缩要发送到服务器的信号。为此,可以直接在接收端应用这些效果器(如图 2 中第 7 条所述)。

除此之外,也可选择将聊天语音作为单条音频输入流进行下混(见第 8 条),或者将其指派给单独的声音实例(见第 7 条)。通过单独处理每条语音,您可以选用各种方式来强化玩法某些方面的设计。比如应用距离衰减和定位,以便玩家更快地找到附近的队友。另外,还可为每条语音单独添加环境混响和动态早期反射效果(倘若使用 Wwise Reflect 的话!),从而进一步提升玩家身处房间之内的真实感和临场感。

我们甚至能够想象得到在一些应用场景中会有怎样的实际效果。比方说在一个以小队单位的战术生存游戏中,因为玩家之间使用无线电通信,所以团队内部的交谈是私密的。然而就跟现实世界中一样,如果靠对手太近,自己说话的声音也会被外人听到,要小心!

将 GME 构建到工程中

您可以按照以下步骤将 GME 轻松构建到基于 Wwise 2018.1 或 2019.1 的现有工程中:

1.首先,通过 Wwise Launcher 的 Plug-ins 选项卡在电脑上安装 GME 插件。倘若尚未安装 GME,请在视图底部点击 Add Plug-ins...。


3

2. 使用对应版本的 Wwise 打开工程,接着从 Project 菜单选择 Import Factory Assets...,然后选中 GME,最后单击 OK。

41

3. 在导入 GME 出厂素材后,工程的 Actor-Mixer Hierarchy、Events 和 Soundcaster Sessions 中会添加三个名为 Factory Tencent GME 的 Work Unit。

在 Master Audio Bus 的 General Settings 选项卡中,使用选择器按钮 [>>] 将 Audio Device(一般为 System)替换为 Tencent_GME 插件。

4. 打开名为 Tencent GME 的 Soundcaster 会话,按下 Play_GME_Send 和 Play_GME_Receive 事件的Play 按钮,试听自己的说话声音(前提是电脑上连有话筒)。

5

5. 为了通过构建 Wwise 工程来实现与队友的通信,请确保双方使用相同的 App ID、Auth Key、Room ID 和不同的 User ID。

image (4)

以上这些步骤只是为了让您简单体验一下如何在电脑上快速设置这套系统。倘若要集成到游戏中,尤其是在要将聊天语音整合到玩法当中的情况下,还需在 Wwise 工程和游戏代码中执行更多的步骤。

不妨看下 GME 版本的 Integration Demo,简要了解集成GME到游戏引擎的步骤和其他精巧的功能。倘若您在使用 UE4 或 Unity 开发游戏,我们还有一个现成的集成包供您选用。它应当可以大大加快您对这项服务的评估和采用流程。

日后工作

最初对 Wwise GME Integration 的迭代主要面向语音聊天。不过,GME 还支持在 SDK 中通过不同的 API 实现语音消息(通过“按键发言”模式发送语音消息)和语音转文本(将语音消息转换为文本)功能。下次对 Wwise GME Integration 进行迭代时应会包含这些功能。

结语

GME 能够提供稳定可靠且完全可控的语音聊天服务。通过 Wwise GME Integration,您可以避开复杂的技术操作,将语音聊天轻松整合到游戏体验中。借助 GME 灵活多用的优势,尽情发挥音频和玩法设计创意。

游戏正在慢慢成为一种重要的社交平台。在这样的大趋势之下,开发商不可避免地要将语音聊天作为标准服务集成到游戏中,唯有如此才能确保自己在激烈的市场竞争中脱颖而出。

Subscribe

 

西蒙.阿什比(Simon Ashby)

西蒙.阿什比(Simon Ashby)

Audiokinetic产品副总裁阿什比是 Audiokinetic 的联合创始人,目前负责 Wwise 产品开发工作。现在,每年都有上百款采用 Wwise 的游戏大作问世,从中受益的用户更是成千上万,包括全球很多独立开发人员和顶尖制作团队。在加入 Audiokinetic 之前,阿什比曾担任过多款游戏的高级声音设计师和游戏设计师。阿什比经常在讲座和研讨中积极分享自己丰富的行业经验。他的主要探讨课题是声音制作和集成在视频游戏整体体验中扮演的重要作用。在 2011 年,阿什比曾荣获首届加拿大游戏开发人才奖“年度杰出音频专家”称号。 凭借丰富的行业经验,阿什比经常讲课并参与讨论。他主要的题目是电子游戏综合体验中声音制作和集成的作用。2011年,阿什比荣获首届加拿大游戏开发人才奖“年度音频职业人(Audio Professional of the Year)”。

 @sashby21

评论

啸云 张

June 02, 2020 at 04:31 am

链接呢?文档呢?

啸云 张

June 02, 2020 at 04:32 am

链接呢?文档呢?

留下回复

您的电子邮件地址将不会被公布。

更多文章

创造秘奥之地(Mystralia)魔幻而灵动的音乐音景

《Mages of Mystralia(秘奥法师)》是一款迷人艳丽的动作冒险游戏,主角Zia在游戏中会学习法术技能。作为Borealys...

20.2.2018 - 作者:安托万.瓦尚(ANTOINE VACHON)

一款先上线再研发的游戏音频流水账

项目情况简介 《Moments:choose your story》,最开始没人能想到,一群女孩子做策划的游戏,海外上线至今多次进入苹果的 App Store...

8.7.2019 - 作者:张志伟

人人都能用 WAAPI(二)wwise.core 分支

大家好,我是溪夜。 在《人人都能用 WAAPI(一)概述》中,我们用思维导图对 WAAPI 进行了重新归纳,并在配置好开发环境后,一起用 Python 写了几个简单的小程序,体验了 WAAPI...

29.10.2020 - 作者:汪洋

关于Wwise插件开发流程

前言...

24.3.2021 - 作者:李昱宸

利用 Wwise 设计基于循环的汽车发动机声音 | 第 1 部分

在本系列博文中,我们将介绍如何利用 Wwise 设计基于循环的汽车发动机声音(文中配有相关音频示例,及有关汽车的基础知识)。 ...

26.1.2022 - 作者:阿托•科伊维斯托 (Arto Koivisto)

构建无缝游戏音频测试工作流:Unity-Reaper-Wwise 音频回放工具链

前言 在游戏音频开发的世界里,我们常常面临这样的挑战:你刚刚搭建好一个全新的 Wwise 项目,准备进行 boss 战的实机测试,却发现现有的游戏管理(GM)命令并不如预期般便捷。...

6.11.2024 - 作者:孟庆杰 & 张宜喆

更多文章

创造秘奥之地(Mystralia)魔幻而灵动的音乐音景

《Mages of Mystralia(秘奥法师)》是一款迷人艳丽的动作冒险游戏,主角Zia在游戏中会学习法术技能。作为Borealys...

一款先上线再研发的游戏音频流水账

项目情况简介 《Moments:choose your story》,最开始没人能想到,一群女孩子做策划的游戏,海外上线至今多次进入苹果的 App Store...

人人都能用 WAAPI(二)wwise.core 分支

大家好,我是溪夜。 在《人人都能用 WAAPI(一)概述》中,我们用思维导图对 WAAPI 进行了重新归纳,并在配置好开发环境后,一起用 Python 写了几个简单的小程序,体验了 WAAPI...