文档章节

游戏场景的通讯技术

郑岐-网易云
 郑岐-网易云
发布于 2017/08/14 20:27
字数 953
阅读 7
收藏 0
点赞 0
评论 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
KBEngine v0.8.3 发布,分布式游戏服务端引擎

KBEngine 是一款开源的游戏服务端引擎,客户端通过简单的约定协议就能与服务端通讯, 使用 KBEngine 插件能够快速与(Unity3D, OGRE, Cocos2d-x, HTML5, 等等)技术结合形成一个完整的客户端。...

开源中国部长_柯标
2016/04/15
1K
0
HTML5 行业首款 3D 游戏及 VR DEMO 曝出

HTML5(以下简称H5)技术凭借跨平台、开源生态发达、易分享等优势在近几年获万千宠爱,处于爆发式增长阶段:微软、苹果、谷歌等行业巨头公司示好,相关从业公司或千万融资或新三板挂牌。今年...

html5VR
2016/04/29
3.7K
0
不炒币!五大区块链项目齐聚锋TokenShow,探讨技术应用落地

为了推动更多区块链项目的应用落地,实现优质行业资源对接,雷锋网联合盗火者区块链应用联盟在全国各地举办「锋火TokenShow」活动,通过闭门会的方式,为项目方和投资人、技术专家提供深度交...

锋火TokenShow
04/25
0
0
工业物联网或系统集成中应用消息队列(ActiveMQ,C#的demo)的场景全面分析

1.[连载]《C#通讯(串口和网络)框架的设计与实现》 2.[开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 2.应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的...

唯笑志在
2016/05/19
0
0
不同直播场景的CDN技术简析

随着直播行业的兴起,各种直播应用、平台和产品万花齐放,直播场景也越来越多元化,这就对视频技术的发展提出了“日新月异”的需求。那么,目前视频直播的场景主要有哪些?不同类型的直播场景...

郑小峰2583
2017/04/19
0
0
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法

iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法 一、引言 上一篇博客我们介绍了在开发一款蓝牙对战五子棋游戏中核心的蓝牙通讯框架的设计与编写,本篇博客将来完成独...

珲少
2016/03/21
478
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

DUBBO 详细介绍

摘要: 主要核心部件: Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制. RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能 Registry: 服务目录框架...

明理萝
12分钟前
0
1
4 个快速的 Python 编译器 for 2018

简评:Python 和其他的解释型语言一样经常被吐槽性能不行,所以开发人员为了提升性能创建了不少编译器,本文则选取其中的四个做了基准测试。 Python 其实是一种相当快的语言,但它并不像编译...

极光推送
15分钟前
0
0
spring boot注册多个MQ服务器的问题

关于注册到多个MQ源的文章已经有很多了,这里记录一下声明queue的坑; 如果使用注册bean的方式声明queue,会导致声明的queue同时被注册到所有的MQ源上; //如果使用下面的声明方式,que...

placeholder
16分钟前
0
0
Java面试基础篇——第九篇:BIO,NIO,AIO的区别

现在IO模型主要分三类:BIO(同步阻塞IO),NIO(同步非阻塞IO),AIO()。 先来看看BIO。 1. BIO 服务端接受到请求后,要指派或新建一个线程去处理客户端的IO请求,直到收到断开连接的指令。这么做...

developlee的潇洒人生
21分钟前
0
0
@RequestMapping @ResponseBody 和 @RequestBody 用法与区别

1.@RequestMapping 国际惯例先介绍什么是@RequestMapping,@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为...

特拉仔
24分钟前
1
0
基于 HTML5 结合互联网+ 的 3D 隧道

前言 目前,物资采购和人力成本是隧道业发展的两大瓶颈。比如依靠民间借贷,融资成本很高;采购价格不透明,没有增值税发票;还有项目管控和供应链管理的问题。成本在不断上升,利润在不断下...

xhload3d
26分钟前
0
0
济南小程序热度分析

原文链接:http://www.jnqianle.cn/company/2072.html

tianma3798
26分钟前
1
0
大数据软件

beats 采集 kafka spark hive es grafana zeppelin

ArlenXu
29分钟前
0
0
Mac item2常用快捷键

标签 新建标签:command + t 关闭标签:command + w 切换标签:command + 数字 command + 左右方向键 切换全屏:command + enter 查找:command + f 分屏 水平分屏:command + d 垂直分屏:c...

说回答
32分钟前
0
0
mac常用软件

1.excel for mac http://www.pc6.com/mac/114205.html

小黑202
32分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部