文档章节

游戏场景的通讯技术

郑岐-网易云
 郑岐-网易云
发布于 2017/08/14 20:27
字数 953
阅读 11
收藏 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
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计

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

珲少
2016/03/21
586
0
以AR视频记忆球重现场景记忆,详解ARKit应用Rememball

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

李诗
2017/12/04
0
0
张首晟:区块链价值十倍于互联网

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

拓朴财经
03/15
0
0
视频 | 如何快速开发小游戏并实现性能监控

《如何快速开发小游戏并实现性能监控》直播整理 视频时长 59'20" 课程内容介绍 《如何快速实现一款具备单人闯关及挑战他人功能的小游戏》 讲师介绍:LeanCloud 工程师 崔毅然 课程内容:要使...

LeanCloud_通讯
07/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring应用学习——AOP

1. AOP 1. AOP:即面向切面编程,采用横向抽取机制,取代了传统的继承体系的重复代码问题,如下图所示,性能监控、日志记录等代码围绕业务逻辑代码,而这部分代码是一个高度重复的代码,也就...

江左煤郎
50分钟前
1
0
eclipse的版本

Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。 Eclipse基本内核包括:图形API(SWT/Jface),Java开发环...

mdoo
52分钟前
1
0
SpringBoot源码:启动过程分析(一)

本文主要分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 还是老套路,先把分析过程的时序图摆出来:时序图-SpringBoot2.10启动分析 二.源码分析 首...

Jacktanger
59分钟前
3
0
小白带你认识netty(二)之netty服务端启动(上)

上一章 中的标准netty启动代码中,ServerBootstrap到底是如何启动的呢?这一章我们来瞅下。 server.group(bossGroup, workGroup);server.channel(NioServerSocketChannel.class).optio...

天空小小
今天
3
0
聊聊storm trident batch的分流与聚合

序 本文主要研究一下storm trident batch的分流与聚合 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout) .p......

go4it
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部