【技术实现步骤摘要】
数据处理方法、装置、计算机以及可读存储介质
本申请涉及计算
,尤其涉及一种数据处理方法、装置、计算机以及可读存储介质。
技术介绍
在网络游戏中,尤其是联机第一人称射击(Firstpersonshooter,FPS)游戏中,游戏主题逻辑会运行于服务端,包括每个非玩家角色(Non-Player-Character,NPC)的移动位置、每个玩家的位置和状态等。这些数据会经过选择和过滤,通过“网络复制”的方法发送到每个游戏客户端,游戏客户端会收到相应的数据,并通过对收到的数据进行渲染,在客户端屏幕上进行显示。而由于服务器需要处理的相关数据量比较大,数据处理需要耗费一定的时间,网络带宽也有限,再加上客户端玩家视距有限,所以一般服务器会使用九宫格分割的方法,将玩家周围的相关数据的变化情况发送给该玩家的客户端,如在大多FPS游戏中为距玩家大约为200米左右的范围内的相关数据。但是,对于地图中有大量的NPC和玩家的游戏来说,如果通过上述的数据同步方法对客户端进行数据处理,需要对比每个游戏对象(包括NPC和玩家)当前的数 ...
【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:/n获取与主虚拟对象相关联的关联虚拟对象,获取所述关联虚拟对象的角色变量中属于第一更新频率类型的变量,作为第一类型变量;/n对所述第一类型变量进行压缩处理,得到压缩数据,将所述压缩数据进行封装得到所述主虚拟对象的第一变更数据;/n将所述主虚拟对象的第一变更数据发送给所述主虚拟对象所在的目标客户端,以使所述目标客户端基于所述第一变更数据进行帧图像更新显示。/n
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:
获取与主虚拟对象相关联的关联虚拟对象,获取所述关联虚拟对象的角色变量中属于第一更新频率类型的变量,作为第一类型变量;
对所述第一类型变量进行压缩处理,得到压缩数据,将所述压缩数据进行封装得到所述主虚拟对象的第一变更数据;
将所述主虚拟对象的第一变更数据发送给所述主虚拟对象所在的目标客户端,以使所述目标客户端基于所述第一变更数据进行帧图像更新显示。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
若接收到针对所述关联虚拟对象的第二类型变量的触发信息,则获取所述第二类型变量;所述第二类型变量为所述角色变量中属于第二更新频率类型的变量;
将所述第二类型变量封装成所述主虚拟对象的第二变更数据,将所述第二变更数据发送给所述主虚拟对象所在的目标客户端,以使所述目标客户端基于所述第二变更数据进行帧图像更新显示。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述关联虚拟对象的第二类型变量的历史更新时间及第一系统网络时间;所述第二类型变量为所述角色变量中属于第二更新频率类型的变量;
若所述第一系统网络时间与所述历史更新时间的差值大于或等于第二类型变量更新时间阈值,则将所述第二类型变量封装成所述主虚拟对象的第三变更数据,将所述第三变更数据发送给所述主虚拟对象所在的目标客户端,以使所述目标客户端基于所述第三变更数据进行帧图像更新显示。
4.如权利要求1所述的方法,其特征在于,所述第一类型变量包括位置信息;
所述对所述第一类型变量进行压缩处理,得到压缩数据,包括:
获取所述关联虚拟对象的所述位置信息及位置精度,基于所述位置精度将所述位置信息转换为整型位置数据,将所述整型位置数据确定为所述压缩数据。
5.如权利要求1所述的方法,其特征在于,所述对所述第一类型变量进行压缩处理,得到压缩数据,包括:
在待更新帧中,获取所述第一类型变量,在所述主虚拟对象所在的历史帧中,获取所述第一类型变量对应的历史缓存变量;所述历史帧为所述待更新帧的上一帧;
获取所述历史缓存变量与所述第一类型变量间的第一差异变量;
对所述第一差异变量进行编码,得到所述压缩数据。
6.如权利要求1所述的方法,其特征在于,所述第一类型变量包括所述关联虚拟对象的对象标识;
所述对所述第一类型变量进行压缩处理,得到压缩数据,包括:
获取所述关联虚拟对象的前继关联虚拟对象的对象标识,获取所述关联虚拟对象的对象标识与所述前继关联虚拟对象的对象标识间的第二差异变量;所述前继关联虚拟对象与所述关联虚拟对象为依次处理关系;
对所述第二差异变量进行编码,得到所述压缩数据。
7.如权利要求1所述的方法,其特征在于,所述第一类型变量包括历史路径信息;
所述获取所述关联虚拟对象的角色变量中属于第一更新频率类型的变量,作为第一类型变量,包括:
获取所述关联虚拟对象在目标时间范围内的运动轨迹,基于所述运动轨迹确定所述关联虚拟对象的运动位置点,将所述运动位置点确定为所述关联虚拟对象的路径信息,将所述第一类型变量中的所述历史路径信息更新为所述路径信息;所述目标时间范围是指更新所述第一类型变量中的所述路径信息的间隔时长。
8.如权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述关联虚拟对象的所述第一类型变量的历史全量更新时间及第二系统网络时间;
若所述历史全量更新时间与所述第二系统网络时间的差值大于或等于全量更新时间阈值,则将所述第一类型变量封装成全量变更数据,将所...
【专利技术属性】
技术研发人员:何欢,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。