[发明专利]一种游戏配置表的读取方法、装置、存储介质及电子设备在审
申请号: | 202011578641.7 | 申请日: | 2020-12-28 |
公开(公告)号: | CN112685413A | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 杜江 | 申请(专利权)人: | 北京像素软件科技股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F12/06;A63F13/77 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 李莎 |
地址: | 102200 北京市昌平区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 游戏 配置 读取 方法 装置 存储 介质 电子设备 | ||
本申请提出一种游戏配置表的读取方法、装置、存储介质及电子设备中,依据待读取数据的行标识获取行数据的指针地址;待读取数据为行数据中的一个列数据,待读取数据为游戏属性数据;依据行数据的数据结构,生成匹配的调用接口函数;其中,数据结构包含行数据中存储的每一个列数据各自对应的结构;然后调用接口函数从指针地址对应的存储区域内,读取结构与目标结构相同的待读取数据,其中,目标结构为待读取数据对应的列数据的结构。调用接口函数依据数据的结构类型可以直接读取对应的列数据,从而不需要现有技术中的多次函数调用,减少了服务器的运行负担。
技术领域
本申请涉及游戏领域,具体而言,涉及一种游戏配置表的读取方法、装置、存储介质及电子设备。
背景技术
大型多人在线游戏的几乎所有游戏逻辑的参数都写在excel表中,比如每个技能的各种参数,每个场景的各种配置,每个怪物的各种配置。配置文件通常为具有数十列,几千至几万行的excel表。为了实现游戏逻辑,会频繁地读取excel表中的值。
常见的excel读表系统一般是提供一些接口读取某行的第几列的某种值,比如某张表的某列的肯定是整数、浮点数、字符串以及一组数值当中的某一种。某行的第几列的某种值可以保存在一个union内存中,每张表的某行就是保存了很多列的union内存的一个动态数组,取某张表某行某列的数据就是找到这张表的这一行,然后从动态数组中找到这一列,然后分别提供接口取整数值、浮点数值、字符串值或一组数值。过程中需要通过几次函数调用才能找到这一列对应的内容。
现有技术中,通用接口每次的调用,都会涉及到找到这一列数据的几次函数调用,都需要消耗cpu,游戏逻辑中频繁调用excel表中某行某列的值。假设游戏服务器端每个tick运行10万个角色的逻辑,每个角色在一个tick中涉及10次excel表格数据的调用,就是100万次。每秒跑25次tick,即每秒涉及2千5百万次的调用,底层的excel游戏配置表的读取功能的效率对整个游戏服务器的流畅运行就影响很大。在每秒几千万的调用情况下,excel游戏配置表的读取会严重影响服务器的响应速度,就会拖慢服务器的反映,导致玩家的感觉游戏卡顿,造成游戏体验很差,而且这种处理延迟在玩家少时显现不出来,只会在玩家数多时才会出现。
发明内容
本申请的目的在于提供一种游戏配置表的读取方法、装置、存储介质及电子设备,以至少部分改善上述问题。
为了实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请实施例提供一种游戏配置表的读取方法,所述方法包括:
依据待读取数据的行标识获取行数据的指针地址,其中,所述待读取数据为所述行数据中的一个列数据,所述待读取数据为游戏属性数据;
依据所述行数据的数据结构,生成匹配的调用接口函数,其中,所述数据结构包含所述行数据中存储的每一个列数据各自对应的结构;
所述调用接口函数从所述指针地址对应的存储区域内,读取结构与目标结构相同的所述待读取数据;其中,所述目标结构为所述待读取数据对应的列数据的结构。
第二方面,本申请实施例提供一种游戏配置表的读取装置,所述装置包括:
处理单元,用于依据待读取数据的行标识获取行数据的指针地址,其中,所述待读取数据为所述行数据中的一个列数据,所述待读取数据为游戏属性数据;
所述处理单元还用于依据所述行数据的数据结构,生成匹配的调用接口函数,其中,所述数据结构包含所述行数据中存储的每一个列数据各自对应的结构;
读取单元,用于所述调用接口函数从所述指针地址对应的存储区域内,读取结构与目标结构相同的所述待读取数据;其中,所述目标结构为所述待读取数据对应的列数据的结构。
第三方面,本申请实施例提供一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京像素软件科技股份有限公司,未经北京像素软件科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011578641.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种氮掺杂石墨烯载空心纳米铂复合材料的制备方法
- 下一篇:电化学装置