[发明专利]一种同屏信息同步方法在审
申请号: | 201710685421.6 | 申请日: | 2017-08-11 |
公开(公告)号: | CN107450876A | 公开(公告)日: | 2017-12-08 |
发明(设计)人: | 韩孟轲 | 申请(专利权)人: | 河南羲和网络科技股份有限公司 |
主分类号: | G06F3/14 | 分类号: | G06F3/14;G06F17/30 |
代理公司: | 郑州先风专利代理有限公司41127 | 代理人: | 黄伟 |
地址: | 450001 河南省郑州市高新技术产*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 信息 同步 方法 | ||
技术领域
本发明属于web游戏编程领域,具体地涉及一种同屏信息同步方法。
背景技术
web游戏使用socket通信连接实现客户端和服务器的数据交换,客户端需要对当前同屏区域的信息进行即时显示,由于在线玩家的数量很大,这个数据量计算非常庞大,比如一个玩家有操作改变,其他和该玩家处于同屏区域的则会有相应的数据变化,经过服务器进行数据打包后会交由客户端处理,但是由于数据是一个乘积关系,每个对象变化相应的数据量都是分发到客户端,导致同一时间的数据量非常庞大,当数据达到一定数量级,客户端处理不过来就会产生延时、卡顿,甚至崩溃,相当于电脑死机。
发明内容
本发明提供一种同屏信息同步方法,解决同屏信息同步时服务器和客户端之间数据量过大,导致客户端卡顿、卡死的技术问题。
为了实现上述目的,本发明所采取的技术方案是:
一种同屏信息同步方法,方法包括:
提出地图坐标系,分析地图中信息结构,按照区域将地图划分成不同的关注块,进而将客户端屏幕信息划分为若干个关注块,关注块内包括不同的关注对象集合,分别为不同的关注对象构建相应的数据结构,并建立事件监听机制,实现数据更新接口;
当用户操作需要信息同步时,客户端向服务器请求当前更新数据包并解析当前更新数据包,筛选出需要同步的相关关注块信息,并仅对需要同步的相关关注块进行更新处理,响应事件监听机制,调用相应的关注对象的数据更新接口,对同屏中其他关注块不作处理;
在对相关关注块进行更新处理时,当需要更新处理的关注对象信息量很大时,客户端利用分帧运算完成更新处理以防止卡顿,设定当一帧执行超过一定时长后停止,等待下一帧继续处理,直至更新处理完毕。
进一步地,所述方法还包括创建关注块数据池以缓存关注块,在对相关关注块进行更新处理时,首先查找关注块数据池是否缓存有相关关注块,如果有则直接提取并作更新处理,减少关注块创建,反之则创建新的关注块并作更新处理,使用完毕的关注块缓存入关注块数据池以重复利用。
进一步地,所述关注对象包括当前区域内动画,特效,显示对象和特殊区域。
本发明的有益效果是:通过将同屏信息划分为若干关注块,仅对需要同步的相关关注块进行更新处理,大大减小客户端的数据处理量;当客户端遭遇峰值数据时,利用分帧运算处理峰值数据,进一步防止客户端卡顿、卡死;并且,本发明还利用数据池原理,对关注块进行缓存并重复利用,减少过度的关注块内存创建与销毁,提高数据的利用率。
附图说明
图1是本发明的划分关注块的流程图;
图2是本发明的关注块数据重用的流程图;
图3是本发明的分帧运算的流程图;
图4是本发明的同屏信息同步方法的流程图。
具体实施方式
为了加深对本发明技术方案的理解,下面将结合说明书附图对本发明作进一步阐述。
如图1-4所示,本发明提供了一种同屏信息同步方法,方法包括:
提出地图坐标系,分析地图中信息结构,按照区域将地图划分成不同的关注块,进而将客户端屏幕信息划分为若干个关注块;关注块包括当前区域内动画,特效,显示对象和特殊区域等各种关注对象集合,分别为不同的关注对象构建相应的数据结构,并建立事件监听机制,实现数据更新接口。
当用户操作需要信息同步时,客户端向服务器请求当前更新数据包并解析当前更新数据包,筛选出需要同步的相关关注块信息,并仅对需要同步的相关关注块进行更新处理,响应事件监听机制,调用相应的关注对象的数据更新接口,对同屏中其他关注块不作处理。
在对相关关注块进行更新处理时,当需要更新处理的关注对象信息量很大时,客户端利用分帧运算完成更新处理以防止卡顿,设定当一帧执行超过一定时长后停止,等待下一帧继续处理,直至更新处理完毕。具体地是,记录相关关注块数据的获得时间,时间精确到毫秒,以此进行排序创建消息队列,设定在更新处理执行消息队列时,当一帧执行超过一定时长后停止,等待下一帧继续处理,直至更新处理完毕,避免在同一时间处理太多的消息逻辑,防止在同一时间的大量数据冲击卡死客户端程序。
为了合理运用过时数据,提高数据的利用率,减少过多的内存创建和销毁,本发明利用数据池原理来实现关注块数据的重复利用。相应地,方法还包括创建关注块数据池以缓存关注块,在对相关关注块进行更新处理时,首先查找关注块数据池是否缓存有相关关注块,如果有则直接提取并作更新处理,减少关注块创建,反之则创建新的关注块并作更新处理,使用完毕的关注块缓存入关注块数据池以重复利用。
以上所述仅为本发明的优选实现方式,并不用于限制本发明,凡是未背离本发明核心的简单变形和替换,均落入本发明的保护范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南羲和网络科技股份有限公司,未经河南羲和网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710685421.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可称量式搅拌棒
- 下一篇:干湿分离式超净台专用废液缸
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置