本申请涉及游戏,尤其涉及一种游戏数据处理方法、装置、设备及存储介质。
背景技术:
1、在游戏开发过程中,不管是端游、页游或手游,都可通过excel表格来存储游戏功能数据,以方便动态的修改游戏功能的数据。在策划人员将游戏功能数据配置在excel表格中后,游戏程序员使用游戏开发软件来解析配置表格中的游戏功能数据,以将游戏功能数据对应到游戏代码的数据。
2、在现有技术中,加载配置表格中的游戏功能数据,通过c#的编译代码功能将游戏功能数据编译生成c#类型,通过解析游戏功能数据以将表格类型的游戏功能数据实例转换为c#类型的实例对象。但是部分游戏的功能较为丰富,游戏功能数据所用到的配置表格也非常多,导致加载配置表格后游戏功能数据的内存占用不断变大,导致游戏功能数据的解析速度降低,甚至会造成游戏的频繁闪退,严重影响了游戏的正常运行。
技术实现思路
1、本申请提供一种游戏数据处理方法、装置、设备及存储介质,以对配置表格中的游戏数据进行去重处理,降低配置表格的内存占用,将表格脚本语言文件拆分为多个表格文件以使每次读取游戏数据时仅一个表格文件加载至内存,大大降低了表格文件的内存占用,解决了现有技术中加载配置表格中的游戏数据的内存占用较大的问题,提高了游戏数据的解析效率,避免造成游戏的频繁闪退,保证游戏的正常运行。
2、第一方面,本申请提供了一种游戏数据处理方法,包括:
3、对配置表格中的游戏数据进行去重处理,将去重处理后的配置表格转换为表格脚本语言文件;
4、将所述表格脚本语言文件进行分页处理,得到多个数据表格脚本语言文件;
5、将待读取游戏数据所在的数据表格脚本语言文件加载至内存,基于所述内存中的数据表格脚本语言文件读取所述待读取游戏数据。
6、第二方面,本申请提供了一种游戏数据处理装置,包括:
7、去重处理模块,被配置为对配置表格中的游戏数据进行去重处理,将去重处理后的配置表格转换为表格脚本语言文件;
8、分页处理模块,被配置为将所述表格脚本语言文件进行分页处理,得到多个数据表格脚本语言文件;
9、数据读取模块,被配置为将待读取游戏数据所在的数据表格脚本语言文件加载至内存,基于所述内存中的数据表格脚本语言文件读取所述待读取游戏数据。
10、第三方面,本申请提供了一种游戏数据处理设备,包括:
11、一个或多个处理器;
12、存储器,存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的游戏数据处理方法。
13、第四方面,本申请提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的游戏数据处理方法。
14、在本申请中,通过对配置表格中的游戏数据进行去重处理,将去重处理后的配置表格转换为表格脚本语言文件;将所述表格脚本语言文件进行分页处理,得到多个数据表格脚本语言文件;将待读取游戏数据所在的数据表格脚本语言文件加载至内存,基于所述内存中的数据表格脚本语言文件读取所述待读取游戏数据。通过上述技术手段,可将配置表格中重复的游戏数据删除以降低配置表格的内存占用的同时不影响游戏数据的使用效果。将表格脚本语言文件拆分为多个表格文件以使每次读取游戏数据时仅一个表格文件加载至内存,大大降低了表格文件的内存占用,解决了现有技术中加载配置表格中的游戏数据的内存占用较大的问题,提高了游戏数据的解析效率,避免造成游戏的频繁闪退,保证游戏的正常运行。
1.一种游戏数据处理方法,其特征在于,包括:
2.根据权利要求1所述的游戏数据处理方法,其特征在于,所述配置表格中的游戏数据包括列名和列值;所述对配置表格中的游戏数据进行去重处理,包括:
3.根据权利要求2所述的游戏数据处理方法,其特征在于,在所述将所述配置表格中每一行游戏数据的列名删除,得到第一配置表格之后,还包括:
4.根据权利要求3所述的游戏数据处理方法,其特征在于,所述表格脚本语言文件包括列名共享列表、列值共享列表、数据列表和值索引列表;相应的,所述将所述表格脚本语言文件进行分页处理,得到多个数据表格脚本语言文件,包括:
5.根据权利要求4所述的游戏数据处理方法,其特征在于,所述将待读取游戏数据所在的数据表格脚本语言文件加载至内存,基于所述内存中的数据表格脚本语言文件读取所述待读取游戏数据,包括:
6.根据权利要求4所述的游戏数据处理方法,其特征在于,在所述将所述分页配置列表、所述列名共享列表、所述列值共享列表和所述值索引列表存储至常量表格脚本语言文件之后,还包括:
7.根据权利要求4所述的游戏数据处理方法,其特征在于,在所述将所述分页配置列表、所述列名共享列表、所述列值共享列表和所述值索引列表存储至常量表格脚本语言文件之后,还包括:
8.一种游戏数据处理装置,其特征在于,包括:
9.一种游戏数据处理设备,其特征在于,包括:
10.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7任一所述的游戏数据处理方法。