文档章节

游戏场景的通讯技术

郑岐-网易云
 郑岐-网易云
发布于 2017/08/14 20:27
字数 953
阅读 12
收藏 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
LiveVideoStack Meet 武汉:多媒体开发新趋势

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

rpandora
2018/07/30
0
0
以AR视频记忆球重现场景记忆,详解ARKit应用Rememball

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

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

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

珲少
2016/03/21
586
0
欣嘉科技 招聘 Python架构师(上海)

招聘Python架构师 待遇:10k-15k/月 职位描述 负责社交游戏的架构设计和技术开发 岗位要求 1.计算机及相关专业大学专科以上学历,三年以上相关工作经验; 2.两年或以上的Python网络/服务器端...

欣嘉科技
2011/03/30
783
0

没有更多内容

加载失败,请刷新页面

加载更多

mybaties中通用mapper的基本使用

使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中,除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQL。而且,当数据库表结构改动时,对应的所有SQL以及...

嘴角轻扬30
19分钟前
1
0
都996了,研发效能还是提不起来,关键在这里

上一篇我们介绍了研发效能提升目标及其度量方法。(本文是阿里“研发效能提升系列”的第2篇,第1篇“研发效能的定义和度量”敬请期待【下周三】的钉钉群直播:钉钉搜索群号 23192180) 研发效...

zhaowei121
19分钟前
1
0
阿里重磅开源首款自研科学计算引擎Mars,揭秘超大规模科学计算

日前,阿里巴巴正式对外发布了分布式科学计算引擎 Mars 的开源代码地址,开发者们可以在pypi上自主下载安装,或在Github上获取源代码并参与开发。 此前,早在2018年9月的杭州云栖大会上,阿里...

阿里云云栖社区
22分钟前
2
0
大牛是怎么思考设计SQL优化方案的?

在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。 图-MySQL查询过程 一、优化的哲学 ...

Java填坑路
30分钟前
1
0
docker1.7 Error: Path not specified 错误

在centos6.1上,用yum命令安装的docker版本是1.7 。在拷贝文件的时候报 Error: Path not specified错误。 错误消息“错误:路径未指定” 在docker1.8.0中已修复。 修复方法: 直接下载1.9.1...

applepaihs
31分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部