[发明专利]程序中的对象属性值获取方法、装置和计算机设备在审
申请号: | 202010165558.0 | 申请日: | 2020-03-11 |
公开(公告)号: | CN113384891A | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 沈海峰;余黎滢;孙良夫;唐斌 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | A63F13/58 | 分类号: | A63F13/58 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 于丽君 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 中的 对象 属性 获取 方法 装置 计算机 设备 | ||
本申请涉及一种程序中的对象属性值获取方法、装置、计算机设备和存储介质。方法包括:响应属性值获取指令,确定目标属性,读取目标属性的存储值可用状态,当属性的属性值更新至属性值存储区时为启用状态,当属性的子属性的属性值发生变化或属性值计算函数的系数更新时为禁用状态,当目标属性的存储值可用状态为启用状态时,查询目标属性对应的存储值,得到目标属性的属性值;当目标属性的存储值可用状态为禁用状态时,通过获取目标属性对应的属性值计算函数以及目标属性依赖的子属性的属性值,来计算目标属性的属性值。通过属性值缓存和存储值可用状态标记,无需多次读取属性值和重复计算,减小了服务器性能资源的消耗,提高了数据处理效率。
技术领域
本申请涉及计算机技术领域,特别是涉及一种程序中的对象属性值获取方法、装置、计算机设备和存储介质。
背景技术
程序中的对象属性是指应用程序或软件中,使用一定的数据描述其性能的数据对象参数,例如游戏或数据管理系统等,一个对象可能具有多个属性,对象的多个属性之间具有依赖关系,一般来说,高层级属性依赖于低层级的属性值。
以游戏中的对象属性为例,在游戏属性系统中,每一个人类或非人类游戏玩家都是一个角色对象,游戏中的对象属性是与游戏进程相关的玩家角色或游戏角色相关能力值。例如在游戏里中,角色的运气属性属于低级属性,会影响掉宝物的机率与稀有度的高级属性,也可能影响了回避率与命中率等高级属性。
传统技术中,对于程序中的对象属性的属性值的处理分析,一般是依据属性之间依赖关系,通过代码计算实现,但随着应用程序或软件的复杂度的提高,属性间依赖的增多,对于需要大规模属性计算的复杂的场景中,消耗了越来越多的服务器性能资源,降低了数据处理效率。
发明内容
基于此,有必要针对一般属性值获取方案需要消耗过多服务器性能资源,并且属性值获取过程中数据处理效率低的技术问题,提供一种服务器性能资源消耗少且高效的程序中的对象属性值获取方法、装置、计算机设备和存储介质。
一种程序中的对象属性值获取方法,方法包括:
响应属性值获取指令,确定属性值获取指令对应的目标属性;
读取目标属性的存储值可用状态,其中,存储值可用状态包括启用状态和禁用状态,当属性的属性值更新至属性值存储区时存储值可用状态为启用状态,当属性所依赖的至少一个子属性的属性值发生变化或属性的属性值计算函数的系数更新时存储值可用状态为禁用状态;
当目标属性的存储值可用状态为启用状态时,查询目标属性对应的属性值存储区的存储值,得到目标属性的属性值;
当目标属性的存储值可用状态为禁用状态时,获取目标属性对应的属性值计算函数以及目标属性依赖的子属性的属性值,根据属性值计算函数和子属性的属性值,计算目标属性的属性值。
一种程序中的对象属性值获取装置,装置包括:
目标属性确定模块,用于响应属性值获取指令,确定属性值获取指令对应的目标属性;
存储值可用状态读取模块,用于读取目标属性的存储值可用状态,其中,存储值可用状态包括启用状态和禁用状态,当属性的属性值更新至属性值存储区时存储值可用状态为启用状态,当属性所依赖的至少一个子属性的属性值发生变化或属性的属性值计算函数的系数更新时存储值可用状态为禁用状态;
第一属性值获取模块,用于当目标属性的存储值可用状态为启用状态时,查询目标属性对应的属性值存储区的存储值,得到目标属性的属性值;
第二属性值获取模块,用于当目标属性的存储值可用状态为禁用状态时,获取目标属性对应的属性值计算函数以及目标属性依赖的子属性的属性值,根据属性值计算函数和子属性的属性值,计算目标属性的属性值。
一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010165558.0/2.html,转载请声明来源钻瓜专利网。