文档章节

游戏场景的通讯技术

郑岐-网易云
 郑岐-网易云
发布于 2017/08/14 20:27
字数 953
阅读 10
收藏 0

从沟通性质划分:

即时通讯:游戏中的即时通讯可以分为文字、表情、语音消息、图片、地理位置等自定义消息,该部分通过即时通讯sdk实现。

实时语音:在游戏的场景中,屏幕UI的限制,和重操作,简易沟通的方式对通讯的要求需要更加简单和方便操作,主要通过文字,语音消息沟通是不够的,但是根据游戏场景仍然是有必要的,比如,这一局已经死了,在等待下一句的时候,用户是基本不需要操作的,他可以通过文字等自定义消息来进行通讯。所以,此时能够进行实时语音的话就解决了这个问题。

实时视频:另外从对场景的丰富性上来看,另外,在对抗性的比赛中,实时语音暂时无法对通话内容做限制,若双方出现激烈的言辞上的冲突也是一个不好的体验。除了实时语音外,一些重社交的游戏下,比如狼人杀,用户希望能够像线下游戏一样的体验,此时就可以通过实施视频沟通来解决。

从沟通场景划分:

房间:涉及到通讯的游戏场景一般多为多人对抗性的,也就是我们常说的房间。因此在房间下,对即时通讯和音视频的要求便是群聊和多人音视频,在多人房间的场景下聊天,那就需要秩序,比如10个人一个房间,大家都可以说话,如果一起说话了,是听不清的,因此需要排麦,有节奏地控制发言权限。

权限:游戏由规则组成,因此,一个房间中需要有人做群主,做管理员,他们有拉人进群和踢人的权限,如果有人犯规,就需要给他禁言、踢出房间、拉黑。这也是对即时通讯和音视频通话的要求。

 

尤其是近两年,云服务行业爆发的背景下,这种解决方案即为paas云服务的方式,在市场上已经较为成熟了。游戏的包一般都比较大,像语音的sdk可以做到2M左右,即使音视频和即时通讯都做了,也可以控制到10M左右。其实我不觉得,游戏场景没有语音聊天的游戏比较多啊,如果从游戏上做语音聊天的难点上分析,我主要判断有以下的困难:

网络和机器:手游本身是体积较大,较占据网络资源,和对手机硬件支持要求比较高的。实时语音在此方面的要求也是比较高的,而国内的网络环境还是有不少提高的空间,小运营商网络、偏远地区的网络还是存在不稳定的因素。因此,这也提出了对即时通讯和音视频在弱网下的稳定性的要求。

游戏系统:虽然,近两年云服务厂商风起云涌,这些厂家主要把产品策略集中在市场较大的ios、安卓、pc这些系统上。而游戏行业虽然也有一些用ios、安卓源生开发的,但是untiy、cocos的也比较多,因此版本兼容上也是需要完善的。

利益相关

我们公司游戏起家,我们团队是做音视频和即时通讯的,开放sdk、api接口、demo和demo源码。开发者接入后就可以实现音视频通话、即时通讯、直播的功能。欢迎相互交流学习。我的qq2479775187

© 著作权归作者所有

共有 人打赏支持
郑岐-网易云
粉丝 4
博文 11
码字总数 11083
作品 0
杭州
项目经理
游戏通讯协议的选择TCP?UDP?HTTP?WebSocket?

(一)游戏通讯协议的选择TCP?UDP?HTTP?WebSocket? 网络游戏 游戏技术那些事儿(猴哥) · 2016-07-26 10:01 一、协议特性 游戏设计之初需要决定选择哪种协议来通讯,那么我整理了一张图,关于...

pingglala
2016/11/21
0
0
以AR视频记忆球重现场景记忆,详解ARKit应用Rememball

生命中总有很多美好的瞬间,我们渴望能够重现。 去年,迪士尼和皮克斯共同打造的动画电影《头脑特工队》就带领我们在大脑记忆中来了一场奇幻之旅。 我们看到在主角茉莉的大脑中,有一座记忆图...

李诗
2017/12/04
0
0
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计

iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计 一、引言 本系列博客将系统的介绍一款蓝牙对战五子棋的开发思路与过程,其中的核心部分有两个,一部分是蓝牙通讯中对战双方...

珲少
2016/03/21
586
0
张首晟:区块链价值十倍于互联网

北美时间2018年3月12号,哈希世界举办北美项目启动仪式,此次启动仪式吸引了丹华资本、展锋资本在内的知名投资机构参与,BlockTrian、拓朴财经等媒体报道。 据小编了解,哈希世界是全球第一款...

拓朴财经
03/15
0
0
走进武汉,探索多媒体开发最佳实践

2018年初的音视频技术生态并不平静,Codec的争夺进入群雄逐鹿的时代,AV1和国产的AVS2对HEVC发起了挑战;WebRTC 1.0版定稿打通了在浏览器、移动端乃至IoT上的多媒体通信;AI、区块链技术的发...

livevideostack
08/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

转:XMLHttpRequest2 新技巧

”XMLHttpRequest 的异步调用网上找的例子运行没问题,但稍微改了一点点就报错”InvalidStateError: XMLHttpRequest has an invalid context“。断断续续 搞了3天终于通了,可以接收二进制文...

SamXIAO
35分钟前
1
0
=====D服务器定时任务=====

Linux定时任务 crontab linux系统是有cron这个系统服务来控制的,Liunx系统上包含很多的计划性工作,使用者自己可以设置计划任务,所以linux系统提供了使用者控制计划任务的命令 crontab的启...

覃光林
44分钟前
1
0
xilinx资源

本系列教学视频由赛灵思高级战略应用工程师带领你:从零开始,一步步深入 掌握 HLS 以及 UltraFAST 设计方法,帮助您成为系统设计和算法加速的大拿! http://www.eetrend.com/topics/2018-0...

whoisliang
55分钟前
2
0
企业级开源四层负载均衡解决方案--LVS

网盘链接 企业级开源四层负载均衡解决方案--LVS 本课程将在Linux环境下,学习配置使用LVS,对Web集群和MySQL集群进行负载均衡,并结合利用Keepalived实现负载均衡器的高可用,实现对后端Rea...

qq__2304636824
今天
3
0
Windows上安装Spacemacs

emacs安装 下载地址emacs 安装比较简单,解压后执行\bin\addpm.exe即可 emacs配置 emacs的默认配置文件路径和.emacs.d文件夹都是在Windows主目录下的 C:\Users\Administrator\AppData\Roami...

yxmsw2007
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部