一种游戏中虚拟对象的属性信息同步方法及装置与流程
- 国知局
- 2024-07-11 16:14:45
本申请涉及计算机,具体涉及一种游戏中虚拟对象的属性信息同步方法、装置、电子设备以及计算机可读取存储介质。
背景技术:
1、虚拟游戏中通常需要进行属性信息同步,借助属性信息同步可将虚拟游戏中服务端与客户端之间的数据保持一致。例如,大部分游戏中,服务器内存储有虚拟游戏角色对应的名字、血量、战斗力、背包道具、战绩等属性信息。通过服务端修改上述虚拟游戏角色的属性信息,并将改动后的属性信息发送至客户端,进而实现客户端和服务端的数据保持一致。
2、然而,现有的属性信息同步技术中,每个属性都需要设置并存储各个属性的身份标识信息。上述方式由于要在服务端和客户端设置并存储数量众多的属性对应的身份标识信息,容易导致服务端和客户端存储的数据量较大。此种情况下,若服务端存储的数据量较大,容易影响服务端的数据运算能力;若客户端存储的数据量较大,受限于客户端的内存容量,其自身内存占用较高容易出现页面卡顿的情况。因此,如何降低属性信息同步过程中服务端和客户端属性信息的内存占用且不影响属性信息同步的实施,成为亟待解决的技术问题。
技术实现思路
1、本申请实施例提供一种游戏中虚拟对象的属性信息同步方法、装置、电子设备、计算机可读存储介质,以解决现有的属性同步技术容易导致服务端和客户端存储的数据量较大、内存占用较高的技术问题。
2、本申请实施例提供一种游戏中虚拟对象的属性信息同步方法,所述虚拟对象的属性信息通过父子层级关系表示,所述父子层级关系中的父属性包括至少一个子属性,所述父属性与所包括的各子属性之间分别设置有对应的关联关系,所述方法包括:
3、服务端在检测到所述属性信息中的子属性发生变更时,发出第一属性变更消息;所述第一属性变更消息包括:发生变更的子属性所属的父属性的身份标识信息、所述发生变更的子属性与所述所属的父属性的关联关系、以及所述发生变更的子属性的变更信息;客户端响应于接收到所述第一属性变更消息,从所存储的属性信息中确定与所述所属的父属性的身份标识信息对应的目标父属性;所述客户端根据所述目标父属性、所述发生变更的子属性与所述所属的父属性的关联关系,从所述所存储的属性信息中确定目标子属性;在所述客户端所存储的属性信息中,所述客户端根据所述发生变更的子属性的变更信息对所述目标子属性进行信息变更。
4、本申请实施例还提供一种游戏中虚拟对象的属性信息同步装置,所述虚拟对象的属性信息通过父子层级关系表示,所述父子层级关系中的父属性包括至少一个子属性,所述父属性与所包括的各子属性之间分别设置有对应的关联关系,该装置包括:消息发送单元、消息接收单元、属性确定单元以及信息变更单元;
5、所述消息发送单元,被配置为服务端在检测到所述属性信息中的子属性发生变更时,发出第一属性变更消息;所述第一属性变更消息包括:发生变更的子属性所属的父属性的身份标识信息、所述发生变更的子属性与所述所属的父属性的关联关系、以及所述发生变更的子属性的变更信息;所述消息接收单元,被配置为客户端响应于接收到所述第一属性变更消息,从所存储的属性信息中确定与所述所属的父属性的身份标识信息对应的目标父属性;所述属性确定单元,被配置为所述客户端根据所述目标父属性、所述发生变更的子属性与所述所属的父属性的关联关系,从所述所存储的属性信息中确定目标子属性;所述信息变更单元,被配置为在所述客户端所存储的属性信息中,所述客户端根据所述发生变更的子属性的变更信息对所述目标子属性进行信息变更。
6、本申请实施例还提供一种电子设备,包括处理器和存储器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现上述方法。
7、本申请实施例还提供一种计算机可读存储介质,其上存储有一条或多条计算机指令,该指令被处理器执行以实现上述方法。
8、与现有技术相比,本申请实施例具有以下优点:
9、本申请实施例提供的游戏中虚拟对象的属性信息同步方法,在服务端在检测到属性信息中的子属性发生变更时,发出第一属性变更消息。由于虚拟对象的属性信息通过父子层级关系表示,因此第一属性变更消息的消息内容包括:发生变更的子属性所属的父属性的身份标识信息、发生变更的子属性与所属的父属性的关联关系、以及发生变更的子属性的变更信息。此种情况下,客户端在接收到上述第一属性变更消息后,客户端可直接根据上述所属的父属性的身份标识信息确定出目标父属性;根据目标父属性和发生变更的子属性与所属的父属性的关联关系,确定出目标子属性。此过程中,服务端和客户端的属性信息中无需存储上述发生变更的子属性对应的身份标识信息,进而降低了服务端和客户端属性信息的内存占用。与此同时,在客户端的属性信息中,客户端可根据发生变更的子属性的变更信息对目标子属性进行信息变更,进而实现了属性信息的同步。
技术特征:1.一种游戏中虚拟对象的属性信息同步方法,其特征在于,所述虚拟对象的属性信息通过父子层级关系表示,所述父子层级关系中的父属性包括至少一个子属性,所述父属性与所包括的各子属性之间分别设置有对应的关联关系,所述方法包括:
2.根据权利要求1所述的游戏中虚拟对象的属性信息同步方法,其特征在于,所述虚拟对象的属性信息通过属性节点树表示,所述属性节点树的节点用于表示所述虚拟对象的属性,所述属性节点树的子节点用于表示所述子属性、所述属性节点树的父节点用于表示所述父属性;
3.根据权利要求2所述的游戏中虚拟对象的属性信息同步方法,其特征在于,所述客户端响应于接收到所述第一属性变更消息,从所存储的属性信息中确定与所述所属的父属性的身份标识信息,包括:客户端响应于接收到所述第一属性变更消息,根据所述发生变更的末端子节点所属的父节点的身份标识信息,确定客户端属性节点树中的第一目标父节点;
4.根据权利要求2所述的游戏中虚拟对象的属性信息同步方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的游戏中虚拟对象的属性信息同步方法,其特征在于,所述发生变更的末端子节点包括属性更新频率小于预设阈值的节点。
6.根据权利要求5所述的游戏中虚拟对象的属性信息同步方法,其特征在于,若所述发生变更的末端子节点对应的属性更新频率小于预设阈值,所述方法还包括:
7.根据权利要求2所述的游戏中虚拟对象的属性信息同步方法,其特征在于,若所述服务端属性节点树中进行节点增加,所述方法还包括:
8.根据权利要求2所述的游戏中虚拟对象的属性信息同步方法,其特征在于,所述属性节点树中子节点表达方式包括:基础数据方式、列表方式、字典方式;
9.根据权利要求8所述的游戏中虚拟对象的属性信息同步方法,其特征在于,若所述属性节点树中子节点的表达方式采用所述基础数据方式,则所述子节点与所述子节点所属的父节点的关联关系为所述子节点的属性。
10.一种游戏中虚拟对象的属性信息同步装置,其特征在于,所述虚拟对象的属性信息通过父子层级关系表示,所述父子层级关系中的父属性包括至少一个子属性,所述父属性与所包括的各子属性之间分别设置有对应的关联关系,所述装置包括:
11.一种电子设备,其特征在于,包括处理器和存储器;其中,
12.一种计算机可读存储介质,其上存储有一条或多条计算机指令,其特征在于,该指令被处理器执行以实现如权利要求1-9中任一项所述的方法。
技术总结本申请公开一种游戏中虚拟对象的属性信息同步方法,包括:服务端在检测到属性信息中的子属性发生变更时发出第一属性变更消息;该消息包括发生变更的子属性所属的父属性的身份标识信息、发生变更的子属性与所属的父属性的关联关系、发生变更的子属性的变更信息;客户端响应于接收到第一属性变更消息,从所存储的属性信息中确定与所属的父属性的身份标识信息对应的目标父属性;客户端根据目标父属性、发生变更的子属性与所属的父属性的关联关系,从所存储的属性信息中确定目标子属性;在客户端所存储的属性信息中,根据发生变更的子属性的变更信息对目标子属性进行信息变更。该方法能降低服务端和客户端属性信息的内存占用且不影响属性信息的同步。技术研发人员:方嘉铭受保护的技术使用者:网易(杭州)网络有限公司技术研发日:技术公布日:2024/4/29本文地址:https://www.jishuxx.com/zhuanli/20240615/78307.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表