资讯专栏INFORMATION COLUMN

吃鸡游戏百人语音,如何实现“听声辩位”找队友

explorer_ddf / 1251人阅读

摘要:一些吃鸡游戏会具备让玩家能通过声音辨析队友位置与距离的功能。本文将解读,如何实现上述功能。游戏实时语音,提供了接口设置远端用户的语音位置,开发者只需要指定想要的声像位置和增益大小,就能利用的算法,轻松实现听声辨位的功能。

一些吃鸡游戏会具备让玩家能通过声音辨析队友位置与距离的功能。具体效果是这样:

在地图中的两个玩家,走近至一定距离内,说话就自动能被对方听到。走远了,就无法听到。

两个在可听范围内的玩家,随着相对距离远近的变化,说话音量也会变化

玩家的语音具有方位感,能够像游戏内置音效一样,判断出对方与自己的相对方位。

本文将解读,如何实现上述功能。共分为三个部分:

可听范围的设定

通过声音体现玩家之间的相对距离

通过声音反映玩家间的相对方位

其中,第2点和第3点其实都是声音的空间感,也就是“听声辩位”,下文会合并在一起讲。

一.可听范围的设定

一场吃鸡游戏初始共100个玩家,那么游戏开始时,这100个玩家加入一个语音大频道,默认每个玩家的语音是静音状态。设定可听范围是以玩家为圆心,半径为R的圆形范围。有其它玩家走入这个圆形范围内,两者的语音自动解除静音,此时说话就能互相听到了。

二. 声音的空间感

如果想实现声音的空间感,带来3D音效体验,普遍会利用头部关联传输算法(head-related transfer functions, HRTF)。如果要理解它,我们需要先了解三个声学概念,大脑就是通过他们来判断声音在空间中的位置的。

首先是双耳时差(Interaural time differences, ITD),人耳通过声音到达左右耳的时间差来判断低频声源与人的相对水平距离。声源与双耳的角度,决定了双耳时差大小。

由于通过ITD无法判断高频声源的位置,这时我们可以利用双耳水平差(Interaural level differences, ILD)来进行判断。由于头部带来的声学屏障(acoustic shadow),会让左右耳听到的声音大小与频率产生差别,由此大脑会判断出声源方位。

另外,还有频谱效应(Spectral effects)。声音在到达后会因外耳结构而形成反射,从不同方向来的声音,反射效果也不同,大脑可以根据它来判断声源在垂直方向上的相对方位。

我们可以通过SpaceX猎鹰号发射现场视频,更直观地体会一下声音的空间感。在这个视频里,你能仅通过声音感受到不同方位的人、火箭的距离,甚至由室内到室外的空间变化。一起戴上耳机来感受一下吧。(请点击这里观看视频)

HRTF算法基于以上三种效应对声源进行了处理,通过耳机收听时会有一种错觉,好像声音来自虚拟空间中特定的位置。很多游戏都通过HRTF来为玩家提供3D音效。那么放到吃鸡的虚拟环境中,应该怎样实现呢?

在吃鸡的百人地图中,每个玩家要有自己的ID,每个ID的实时坐标需要被记录。

图:通过简单的坐标可获得队友方位

见上图,通过两个玩家在游戏地图中的坐标,可以建立坐标系,来计算两个玩家之间的距离。为了叙述便利,我们以绿色玩家为原点,建立直角坐标系,可以得到红色玩家的坐标是(-1,1)。

根据坐标,判断音效方位。如图红色玩家的坐标是(-1, 1),在第二象限,可以据此设定音效。

根据坐标,计算两个玩家的相对距离。假设听力范围的半径为2,而现在两者距离约1.4,那么音量可设定为最大音量的30%左右。

通过判断队友之间所在的坐标来控制左右声道的音量和声音延时,就可以令玩家产生方位感了。


“小米枪战”的新版本通过Agora AMG SDK实现了上述功能。Agora AMG 游戏实时语音SDK,提供了SetRemoteVoicePosition接口(设置远端用户的语音位置 ),开发者只需要指定想要的声像位置和增益大小,就能利用SDK的HRTF算法,轻松实现听声辨位的功能。了解SDK及接口详情请戳这里

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/16957.html

相关文章

  • 华为云最强通用计算系列 C3云服务器详解

    摘要:硬件层面华为云云服务器在定制方面与英特尔开展了为期一年的联合研究。在最新一期的的多项场景评测中华为云云服务器以虚拟化开销小于的综合优势获得第一也是华为虚拟化从年至年连续年夺得桂冠。企业在琳琅满目的云服务市场中,对于通用计算场景的云服务器的选择,往往都希望买到性价比最高的产品。而就在刚刚过去的中国高性能云计算创新大赛中,华为云弹性云服务器C3实例以超高性能表现摘得《性能表现优异奖》,登顶最强通...

    xingpingz 评论0 收藏0
  • 侄儿子非要抢我手机玩吃鸡!但他才六岁菜的很。我花五分钟写了个游戏,他玩了一天。

    摘要:条形表在顶部,我们将用这个来检查要显示的条子,以及球击中后要移除的条子。最后的职能是唯一的变化是我们初始化了,和输入的图像。我们正在创建我们的栏杆,但没有显示它们。我还想做一件事。 导语        前两天不是中秋节吗,放了几天假,所以我就回家过节去了,也是没时间给大家更新,回家亲戚朋友多...

    CrazyCodes 评论0 收藏0
  • 吃鸡”吗?《和平精英》来了,感觉不一般

    摘要:本博客猫叔的博客,转载请申明出阅读本文约分钟适读人群互联网工作者游戏爱好者吃鸡吗本文部分素材摘抄自最前线腾讯吃鸡游戏或借壳变现,绝地求生成为和平精英。我比较少玩吃鸡几乎没有,不过对于游戏的好奇感一直高于其他行业。 本博客 猫叔的博客,转载请申明出阅读本文约3分钟适读人群:IT/互联网工作者、游戏爱好者 吃鸡吗? showImg(https://segmentfault.com/img...

    DirtyMind 评论0 收藏0
  • 代码吃鸡:Python-Robocode

    摘要:最近看到一个很有未来感的新闻一辆特斯拉在拉斯维加斯出了车祸,撞死了一个机器人。不知道是意外还是炒作,又或者是这位机器人故意碰瓷,反正人们也无法从受害者口中了解被特斯拉撞是怎样一种体验了。像星际争霸之类的经典游戏都有过类似的比赛。 最近看到一个很有未来感的新闻: 一辆 特斯拉 在拉斯维加斯出了车祸,撞死了一个……emmmm……机器人。不知道是意外还是炒作,又或者是这位机器人故意碰瓷,反...

    yvonne 评论0 收藏0
  • 详解音视频直播中的低延时

    摘要:所以设备整体的性能,也会影响音视频采集编解码与播放的延时。采样率是每秒从连续信号中提取并组成离散信号的采样个数。视频质量与延时影响实时视频质量的因素包括码率帧率分辨率延时。 高泽华,声网 Agora 音频工匠,先后在中磊电子、士兰微电子、虹软科技主导音频项目。任职 YY 期间负责语音音频技术工作。在音乐、语音编解码方面有超过十年的研发经验。 音视频实时通讯的应用场景已经随处可见,从吃鸡...

    Heier 评论0 收藏0

发表评论

0条评论

explorer_ddf

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<