掌桥专利:专业的专利平台
掌桥专利
首页

一种数据加载方法、相关设备和存储介质

文献发布时间:2024-04-18 19:48:15


一种数据加载方法、相关设备和存储介质

技术领域

本申请涉及计算机技术领域,尤其涉及一种数据加载方法、相关设备和存储介质。

背景技术

现在各种电子游戏在运行过程中都需要加载各类游戏资源,以加载技能流数据为例,所谓技能流是指游戏过程中的技能执行控制流程描述,目前在加载过程,游戏进程需要读取所有技能流对应的技能流描述文件,但是每个技能流对应的技能流描述文件均为XML(可扩展标记语言)文件,在游戏进程启动时不但需要读取大量的技能流描述文件,且还要花费大部分时间对读取的技能流描述文件进行解析,这样导致技能流数据加载效率低下。

发明内容

本申请实施例提供了一种数据加载方法、相关设备和存储介质,可以提高技能流数据加载的效率。

一方面,本申请实施例提供了一种数据加载方法,包括:

获取目标游戏的至少一个技能流描述文件;

基于所述至少一个技能流描述文件生成所述目标游戏对应的至少一个技能流整合文件,每个技能流整合文件对应一种技能流类型,所述每个技能流整合文件包括基于目标技能流的二进制数据生成的二进制数据序列,描述所述目标技能流的技能流描述文件属于所述每个技能流整合文件对应的技能流类型;

向服务器发送所述目标游戏对应的至少一个技能流整合文件,以使得所述服务器对所述至少一个技能流整合文件进行解析处理,得到所述目标游戏的各个技能流的二进制数据,并将所述各个技能流的二进制数据存储到目标存储空间中。

一方面,本申请实施例提供了一种数据加载方法,包括:

获取目标游戏对应的至少一个技能流整合文件,每个技能流整合文件对应一种技能流类型,所述每个技能流整合文件包括基于目标技能流的二进制数据生成的二进制数据序列,描述所述目标技能流的技能流描述文件属于所述每个技能流整合文件对应的技能流类型;

根据数据转换描述文件对所述每个技能流整合文件包括的二进制数据序列进行解析处理,得到所述目标游戏的各个技能流的二进制数据;

将所述各个技能流的二进制数据存储到目标存储空间中。

一方面,本申请实施例提供了一种数据加载装置,包括:

处理单元,用于获取目标游戏的至少一个技能流描述文件;

所述处理单元,还用于基于所述至少一个技能流描述文件生成所述目标游戏对应的至少一个技能流整合文件,每个技能流整合文件对应一种技能流类型,所述每个技能流整合文件包括基于目标技能流的二进制数据生成的二进制数据序列,描述所述目标技能流的技能流描述文件属于所述每个技能流整合文件对应的技能流类型;

发送单元,用于向服务器发送所述目标游戏对应的至少一个技能流整合文件,以使得所述服务器对所述至少一个技能流整合文件进行解析处理,得到所述目标游戏的各个技能流的二进制数据,并将所述各个技能流的二进制数据存储到目标存储空间中。

一方面,本申请实施例提供了一种数据加载装置,包括:

获取单元,用于获取目标游戏对应的至少一个技能流整合文件,每个技能流整合文件对应一种技能流类型,所述每个技能流整合文件包括基于目标技能流的二进制数据生成的二进制数据序列,描述所述目标技能流的技能流描述文件属于所述每个技能流整合文件对应的技能流类型;

处理单元,用于根据数据转换描述文件对所述每个技能流整合文件包括的二进制数据序列进行解析处理,得到所述目标游戏的各个技能流的二进制数据;

所述处理单元,还用于将所述各个技能流的二进制数据存储到目标存储空间中。

一方面,本申请实施例提供一种终端设备,该终端设备包括输入设备、输出设备、处理器和计算机存储介质,该处理器和计算机存储介质相互连接,其中,计算机存储介质用于存储计算机程序,该处理器被配置用于调用计算机程序,执行上述数据加载方法。

一方面,本申请实施例提供一种服务器,该服务器包括输入设备、输出设备、处理器和计算机存储介质,该处理器和计算机存储介质相互连接,其中,计算机存储介质用于存储计算机程序,该处理器被配置用于调用计算机程序,执行上述数据加载方法。

一方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序被处理器执行时,用于实现上述数据加载方法。

一方面,本申请实施例提供了一种计算机程序产品,计算机程序产品包括计算机程序;该计算机程序存储在计算机可读存储介质中,计算机程序被服务器或者终端设备的处理器执行时,执行上述数据加载方法。

在本申请实施例中,在获取目标游戏的至少一个技能流描述文件后,基于至少一个技能流描述文件生成目标游戏对应的至少一个技能流整合文件,每个技能流整合文件对应一种技能流类型,每个技能流整合文件包括基于目标技能流的二进制数据生成的二进制数据序列,描述目标技能流的技能流描述文件属于每个技能流整合文件对应的技能流类型;向服务器发送目标游戏对应的至少一个技能流整合文件,以使得服务器对至少一个技能流整合文件进行解析处理,得到目标游戏的各个技能流的二进制数据,并将各个技能流的二进制数据存储到目标存储空间中。通过将一些技能流描述文件生成至少一个技能流整合文件,可以大大减少了技能流描述文件的数量,使得后续在技能流数据加载时,无需读取大量的技能流描述文件,只需读取少量的技能流整合文件,可以缩短服务器IO调用时间,较好地控制加载或者读取文件耗时,有效地提高了后续技能流数据加载的效率。且技能流整合文件包括二进制数据可以进一步地提高技能流数据的加载效率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种数据加载系统的架构示意图;

图2是本申请实施例提供的一种数据加载方法的流程示意图;

图3a是本申请实施例提供的一种技能流描述文件转换界面的示意图;

图3b和图3c是本申请实施例提供的获取至少一个技能流描述文件的示意图;

图3d是本申请实施例提供的另一种获取技能流描述文件的示意图;

图3e是本申请实施例提供的一种技能流整合文件生成的示意图;

图3f是本申请实施例提供的另一种技能流整合文件生成的示意图;

图4是本申请实施例提供的一种数据加载方法的流程示意图;

图5是本申请实施例提供的一种获取至少一个技能流整合文件的流程示意图;

图6是本申请实施例提供的一种数据加载装置的结构示意图;

图7是本申请实施例提供的另一种数据加载装置的结构示意图;

图8是本申请实施例提供的一种终端设备的结构示意图;

图9是本申请实施例提供的一种服务器的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供了一种数据加载方案,该数据加载方案的大致原理如下:在用户使用游戏的过程中需要使用到大量技能,针对不同技能,技能流会存在多样性,在这种情况下会存在大量的技能流描述文件描述不同的技能流,而在游戏过程中加载大量的技能流描述文件,会增加服务器的负担以及消耗计服务器的资源,导致技能流描述文件加载效率低下以及游戏进程启动的效率低下。在这种情况下,本申请实施例可以基于与目标游戏的至少一个技能流描述文件生成该目标游戏对应的至少一个技能流整合文件。在实际过程中,可以将至少一个技能流描述文件进行分类整合,即将属于同一类的技能流描述文件经过处理生成一个技能流整合文件。在一个实施例中,可以将所属的同一技能流类型对应的技能流描述文件描述的技能流的二进制数据进行处理,得到一个二进制数据序列,并将该二进制数据序列生成对应技能流类型的技能流整合文件。也就是说,技能流整合文件和二进制数据序列均对应同一技能流类型。其中,技能流描述文件描述的技能流的二进制数据是对技能流描述文件进行解析得到。在得到至少一个技能流整合文件之后,可以向服务器发送目标游戏对应的至少一个技能流整合文件。

进一步地,在游戏进程启动之前,服务器可以直接获取至少一个技能流类型对应的技能流整合文件,每个技能流整合文件中包括基于目标技能流的二进制数据生成的二进制数据序列,其中,描述目标技能流的技能流描述文件属于每个技能流整合文件对应的技能流类型,例如,技能流整合文件1包括基于技能流1(即目标技能流)的二进制数据和技能流2(即目标技能流)的二进制数据生成的二进制数据序列,描述技能流1的技能流描述文件和描述技能流2的技能流描述文件均属于技能流整合文件1对应的技能流类型;又例如,技能流整合文件2包括基于技能流3(即目标技能流)的二进制数据和技能流4(即目标技能流)的二进制数据生成的二进制数据序列,描述技能流3的技能流描述文件和描述技能流4的技能流描述文件均属于技能流整合文件2对应的技能流类型;然后对每个技能流整合文件包括的二进制数据序列进行解析处理,可以得到目标游戏的各个技能流的二进制数据,并将各个技能流的二进制数据存储到目标存储空间中,这样后续在服务器的游戏进程运行过程中,可以直接从目标存储空间中调用技能流的二进制数据快速释放对应的技能。

上述提供的数据加载方案可以有如下有益效果:将至少一个技能流描述文件转换成至少一个技能流整合文件,在加载技能流整合文件进行处理得到技能流的二进制数据存储到目标存储空间时,只需要读取至少一个技能流整合文件,而无需读取大量技能流描述文件这样既可以降低在读取文件数量较多时的服务器I/O(输入/输出)性能消耗,又提高了技能流数据加载的效率;同时每个技能流整合文件包括的二进制数据序列可以提高服务器在获取至少一个技能流整合文件的速度,进一步地,加快了技能流数据的加载。

基于上述数据加载方案,本申请提供了一种数据加载系统,请参见图1,该数据加载系统包括游戏设备101、服务器102和终端设备103。游戏设备101上可以运行各种各样的游戏APP(应用程序,Application),用户可以通过游戏设备101登录目标游戏;终端设备103可以是开发人员使用的设备,如开发设备;该终端设备103提供了与游戏相关的技能流描述文件编辑界面和技能流描述文件转换界面等;开发人员可以通过终端设备103编辑目标技能的技能流描述文件以及将至少一个技能流描述文件生成至少一个技能流整合文件,该技能流描述文件用于描述目标技能的技能流。其中,游戏设备101和服务器102可以通过有线或无线通信方式进行直接或间接地连接,终端设备103以及服务器102之间可以通过有线或无线通信方式进行直接或间接地连接,本申请实施例不作限定。上述游戏设备101和终端设备103可以是智能手机、平板电脑、笔记本电脑、台式电脑等等;此处的服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器,等等。

在一个实施例中,上述数据加载方案的实现流程为:开发人员通过终端设备103编辑生成目标游戏的至少一个技能流描述文件,终端设备103可以获取到该目标游戏的至少一个技能流描述文件,并基于至少一个技能流类型将目标游戏的至少一个技能流描述文件进行分类处理,并将所属同一技能流类型的技能流描述文件描述的技能流的二进制数据进行处理,最终可以得到至少一个技能类型中每个技能流类型对应的技能流整合文件。然后终端设备103可以向服务器102发送每个技能流类型对应的技能流整合文件,并基于该每个技能流类型对应的技能流整合文件进行解析处理,得到目标游戏的各个技能流的二进制数据,并将各个技能流的二进制数据存储到目标存储空间中。当服务器中的目标游戏进程提供服务时,可以直接从目标存储空间中获取各个技能流的二进制数据,并通过终端设备101快速释放各个技能流对应的技能。

在本申请实施例中,通过该数据加载方案可以将至少一个技能流描述文件转换成至少一个技能流整合文件,在加载技能流整合文件进行处理得到技能流的二进制数据存储到目标存储空间时,只需要读取至少一个技能流整合文件,而无需读取大量技能流描述文件这样即可以降低在读取文件数量较多时的服务器I/O(输入/输出)性能消耗,又提高了技能流数据加载的效率;同时每个技能流整合文件包括的二进制数据序列可以提高服务器在获取至少一个技能流整合文件的速度,进一步地,加快了技能流数据的加载。同时服务器可以加载技能流整合文件的速度提升了,当游戏进程启动时,可以快速加载相应的技能流的二进制数据,释放技能,提高了玩家的游戏体验。

基于上述数据加载方案,请参阅图2,图2为本申请实施例提供的一种数据加载方法的流程示意图。该数据加载方法可以由上述终端设备103执行。本实施例中所描述的数据加载方法可以包括以下步骤S201-S203:

S201、获取目标游戏的至少一个技能流描述文件。

其中,目标游戏可以是多人在线3D角色扮演游戏,本申请对此不作限定。由于终端设备采用的是虚拟引擎(UE4)技能流编辑器导出的XML语言来描述某个技能的技能流,因此,获取到的技能流描述文件为XML文件(或称为文本数据)。

在一个实施例中,可以提供一个技能流描述文件转换界面,该技能流描述文件转换界面可以如图3a所示,开发人员(也可称为技能流策划)可以在该技能流描述文件转换界面中采用Actionflow(一种技能执行流描述方式)编辑描述技能流的技能流描述文件。该技能流描述文件转换界面中可以包括技能流转换按钮以及目标游戏的至少一个技能流描述文件,如图3a中31所示的技能流转换按钮,以及32所示的技能流描述文件。当开发人员编辑完成技能流描述文件之后,可以触发技能流转换按钮;相应的,当针对技能流转换按钮的触发操作发生时,可以直接获取(或导出)目标游戏的至少一个技能流描述文件,即最终可以获取的技能流描述文件可以如图3b所示的Skilfle1.xml以及如图3c所示的Skilfle2.xml。其中,触发操作可以是点击、双击、滑动等操作;或者,触发操作可以是输入特定的手势的操作,例如,特定的手势可以是“M”手势、“OK”手势等等;或者,触发操作可以是语音输入操作,例如,语音输入“技能流转换按钮”,对语音进行识别,并响应该语音识别结果触发技能流转换按钮。

在一个实施例中,在获取目标游戏的至少一个技能流描述文件的过程中,在该技能流描述文件转换界面中会显示一个信息提示窗口,即该信息提示窗口可以如图3d中的33所示,该信息提示窗口包括获取至少一个技能流描述文件的日志信息和进度提醒信息等等。当信息提示窗口的进度提醒信息指示进度为100%时,可以成功获取到目标游戏的至少一个技能流描述文件。

在一个实施例中,上述技能流转换按钮在技能流描述文件转换界面中的显示位置如图3a所示;或者,技能流转换按钮在技能流描述文件转换界面中的显示位置可以处于技能流描述文件转换界面的左侧位置、右侧位置、界面底部位置等等,本申请对此不作限定。

S202、基于至少一个技能流描述文件生成目标游戏对应的至少一个技能流整合文件,每个技能流整合文件对应一种技能流类型,每个技能流整合文件包括基于目标技能流的二进制数据生成的二进制数据序列,描述目标技能流的技能流描述文件属于每个技能流整合文件对应的技能流类型。可理解为:针对任意一个技能流整合文件,该技能流整合文件包括基于目标技能流的二进制数据生成的二进制数据序列,描述该目标技能流的技能流描述文件所属的技能流类型与该技能流整合文件对应的技能流类型是相同的。例如,技能流整合文件1包括基于技能流1(即目标技能流)的二进制数据和技能流2(即目标技能流)的二进制数据生成的二进制数据序列,描述技能流1的技能流描述文件所属的技能流类型以及描述技能流2的技能流描述文件所属的技能流类型均与技能流整合文件1对应的技能流类型相同。

在具体实现中,终端设备可以对至少一个技能流描述文件进行分类处理,并基于分类结果和至少一个技能流描述文件,生成目标游戏对应的至少一个技能流整合文件。基于至少一个技能流描述文件生成目标游戏对应的至少一个技能流整合文件可以包括步骤s11-s14:

s11、对每个技能流描述文件进行解析,得到每个技能流描述文件描述的技能流的二进制数据。

在具体实现中,该技能流描述文件为XML文件,终端设备可以对每个技能流描述文件进行XML解析,得到每个技能流描述文件描述的技能流的二进制数据。在一个实施例中,可以依次对每个技能流描述文件进行XML解析,得到每个技能流描述文件描述的技能流的二进制数据。在另一个实施例中,可以对多个技能流描述文件同时进行XML解析,得到每个技能流描述文件描述的技能流的二进制数据。

s12、从多个技能流类型中确定每个技能流描述文件所属的技能流类型。

在一个实施例中,从多个技能流类型中确定每个技能流描述文件描述的技能流的技能流类型,并将每个技能流描述文件描述的技能流的技能流类型作为每个技能流描述文件所属的技能流类型。例如,技能流描述文件描述的技能流为跳跃,从多个技能流类型中确定技能流描述文件描述的技能流的技能流类型为跳跃类型,即每个技能流描述文件所属的技能流类型为跳跃类型。

在另一个实施例中,可以预先设置多个技能流类型与技能流描述文件的特征信息之间的第一对应关系,基于多个技能流类型与技能流描述文件的特征信息之间的第一对应关系,从多个技能流类型中确定每个技能流描述文件所属的技能流类型。其中,特征信息可以包括:引用类型(或能被引用的独立模块)、创建时间和文件名称中的一种或多种。该引用类型可以根据游戏类型确定,例如,目标游戏为多人在线3D角色扮演,该引用类型可以是:是否被buff(一种游戏增益效果)引用;是否被怪物技能引用;是否被主角生活技能引用;是否被主角主动技能引用;其他等等。

例如,特征信息为引用类型,多个技能流类型包括第一类型、第二类型;第一对应关系中包括:第一类型对应技能流描述文件的引用类型为引用类型1、第二类型对应的技能流描述文件的引用类型为引用类型2;技能流描述文件1的引用类型为引用类型2;基于第一对应关系和引用类型2从多个技能流类型中确定技能流描述文件1所属的技能流类型为第二类型。

又例如,特征信息为创建时间,多个技能流类型包括第一类型、第二类型;第一对应关系中包括:第一类型对应技能流描述文件的创建时间为2010/11/12-2010/11/15、第二类型对应的技能流描述文件的创建时间为2011/11/12-2011/11/15;技能流描述文件1的创建时间为2011/11/15;基于第一对应关系和2011/11/15从多个技能流类型中确定技能流描述文件1所属的技能流类型为第二类型。

在一个实施例中,在执行步骤s12之前,可以确定多个技能流类型。作为一种实现方式,可以预先设置多个技能流类型,在需要使用该多个技能流类型时,可以直接获取多个技能流类型。作为另一种实现方式,可以获取每个技能流描述文件的特征信息,该特征信息可以包括引用类型、创建时间和文件名称中的一种或多种;然后基于每个技能流描述文件的特征信息可以确定多个技能流类型。

在一个实施例中,当特征信息为引用类型时,基于每个技能流描述文件的特征信息可以确定多个技能流类型的具体实现方式为:基于每个技能流描述文件的引用类型确定多个技能流类型,即若技能流描述文件的引用类型包括:第一引用类型、第二引用类型时,则多个技能流类型包括第一引用类型、第二引用类型。例如,5个技能流描述文件:技能流描述文件1、技能流描述文件2、技能流描述文件3、技能流描述文件4、技能流描述文件5;技能流描述文件1的引用类型为是否被buff引用;技能流描述文件2的引用类型为是否被怪物技能引用;技能流描述文件3的引用类型为是否被主角生活技能引用;技能流描述文件4的引用类型为是否被主角主动技能引用;技能流描述文件5的引用类型为是其他,基于每个技能流描述文件的引用类型确定的多个技能流类型包括:是否被buff引用;是否被怪物技能引用;是否被主角生活技能引用;是否被主角主动技能引用;其他等等。其中,此处的其他是指除是否被buff引用、是否被怪物技能引用、否是被主角生活技能引用、是否被主角主动技能引用之外被引用的引用类型。

在另一个实施例中,当特征信息为创建时间时,基于每个技能流描述文件的特征信息可以确定多个技能流类型的具体实现方式为:预先设置创建时间与技能流类型的第二对应关系,可以获取该第二对应关系,并基于每个技能流描述文件的创建时间和第二对应关系确定多个技能流类型。例如,技能流描述文件1的创建时间为第一创建时间,技能流描述文件2为第二创建时间,基于每个技能流描述文件的创建时间和第二对应关系确定的多个技能流类型包括第一创建时间对应的技能流类型1、第二创建时间对应的技能流类型2。又例如,第一创建时间为11,第二创建时间为22,该第二对应关系包括:11对应技能流类型1、22对应的技能流类型2;基于每个技能流描述文件的创建时间和该第二对应关系确定的多个技能流类型包括技能流类型1和技能流类型2。

再一个实施例中,当特征信息为文件名称时,基于每个技能流描述文件的特征信息可以确定多个技能流类型的具体实现方式为:基于每个技能流描述文件的文件名称确定多个技能流类型。

作为一种实现方式,文件名称中包括后缀数字,可以根据每个技能流描述文件的文件名称包括的后缀数字、后缀数字与技能流类型的第三对应关系确定多个技能流类型。例如,该第三对应关系可以为:后缀数字1-3,对应技能流类型1;后缀数字6-10,对应技能流类型为2;技能流描述文件1的文件名称为XXXX1,技能流描述文件2的文件名称为jhh2,技能流描述文件3的文件名称为ddjdj7,可以基于XXXX1的后缀数字以及该第三对应关系确定为技能流类型1,基于jhh2的后缀数字以及该第三对应关系确定为技能流类型1;基于XXXX7的后缀数字以及该第三对应关系确定为技能流类型2;即最终得到的多个技能流类型包括:技能流类型1和技能流类型2。

作为另一种实现方式,可以确定文件名称的长度,并基于文件名称的长度、以及名称长度与技能流类型的第四对应关系确定多个技能流类型。例如,该第四对应关系可以为:名称长度为1-11,对应技能流类型1;名称长度为12-18,对应技能流类型为2;技能流描述文件1的文件名称的长度为10,技能流描述文件2的文件名称的长度为12,技能流描述文件3的文件名称的长度为13,可以基于技能流描述文件1的文件名称的长度10以及该第四对应关系确定技能流类型1;基于技能流描述文件2的文件名称的长度为12以及该第四对应关系确定为技能流类型2;基于技能流描述文件3的文件名称的长度为13以及该第四对应关系确定为技能流类型2;即最终确定的多个技能流类型包括:技能流类型1和技能流类型2。

s13、将属于同一技能流类型的技能流描述文件描述的技能流的二进制数据进行序列化处理,得到二进制数据序列。

在具体实现中,可以根据每个技能流描述文件所属的技能流类型,确定属于同一技能流的技能流描述文件描述的技能流的二进制数据,然后采用数据转换描述文件将属于同一技能流类型的技能流描述文件描述的技能流的二进制数据进行序列化处理,得到二进制数据序列。该数据转换描述文件中规定了如何将多个技能流描述文件的技能流的二进制数据进行序列化。数据转换描述文件可以是Protobuf文件,该Protobuf是指一个具有高效的协议交换格式工具库(类似Json),但相比Json,Protobuf有更高的转换效率。例如,如图3e,确定技能流描述文件“Skilfile1.Xml”和技能流描述文件“Skilfile2.Xml”属于同一技能流类型,可以采用数据转换描述文件将“Skilfile1.Xml”描述的技能流的二进制数据和“Skilfile2.Xml”描述的技能流的二进制数据进行序列化处理,得到二进制数据序列1。又例如,如图3f,通过技能流转换按钮可以如图3b和3c获取(或导出)得到技能流描述文件“Skilfile100.Xml”和技能流描述文件“Skilfile101.Xml”;且确定技能流描述文件“Skilfile100.Xml”和技能流描述文件“Skilfile101.Xml”均属于技能流类型2,可以采用数据转换描述文件将“Skilfile100.Xml”描述的技能流的二进制数据和“Skilfile101.Xml”描述的技能流的二进制数据进行序列化处理,得到二进制数据序列2。

在一个实施例中,序列化处理可以包括以下两部分:数据格式转换和数据压缩。将属于同一技能流类型的技能流描述文件描述的技能流的二进制数据进行序列化处理,得到二进制数据序列的具体实现方式可以是:将属于同一技能流类型的技能流描述文件描述的技能流的二进制数据先进行数据格式转换,此处的数据格式转换可以有利于进行数据存储和数据压缩,并将数据格式转换后的技能流描述文件描述的技能流的二进制数据进行压缩处理,得到二进制数据序列,通过数据压缩处理之后可以减少二进制数据序列存储所占的空间。

举例来说,属于技能流类型1有技能流描述文件1和技能流描述文件2,将技能流描述文件1描述的技能流的二进制数据1和技能流描述文件2描述的技能流的二进制数据1进行数据格式转换,并将数据格式转换的二进制数据1和二进制数据2进行数据压缩处理,得到二进制数据序列1。此时,二进制数据序列所属的技能流类型、技能流描述文件1所属的技能流类型、技能流描述文件2所属的技能流类型均为技能流类型1。

s14、基于二进制数据序列生成对应技能流类型的技能流整合文件。

在具体实现中,可以将二进制数据序列写入对应技能流类型的技能流整合文件中。例如,承接上述S202的例子,二进制数据序列所属的技能流类型为技能流类型1,基于该二进制数据序列生成对应技能流类型1的技能流整合文件。最终可以得到至少一个技能流整合文件。例如,在图3e中,将二进制数据序列写入对应技能流类型1的技能流整合文件“SkilfileFinal1.bin”中;又例如,在图3f中,将二进制数据序列写入对应技能流类型2的技能流整合文件“SkilfileFinal2.bin”中。基于步骤S202数据格式转换和数据压缩之后的二进制数据序列生成的技能流整合文件实现了将几千个技能流描述文件(如属于某个技能流类型的技能流描述文件存在上千个)优化为只读取少量技能流整合文件(如3个技能流整合文件,即一个技能流类型对应一个技能流整合文件),后续在数据加载时,大大缩短了服务器I/O调用时间,有利于通过I/O快速读取技能流整合文件。

在一个实施例中,当得到至少一个技能流整合文件之后,为了保证技能流整合文件中的二进制数据序列的准确性和可靠性,可以对技能流整合文件包括的二进制数据序列进行数据校验。针对任一技能流整合文件,根据数据转换描述文件对任一技能流整合文件包括的二进制数据序列进行反序列化处理,得到各个目标技能流描述文件描述的技能流的二进制数据,目标技能流描述文件所属的技能流类型属于任一技能流整合文件对应的技能流类型;获取每个目标技能流描述文件对应的解析得到的二进制数据;判断各个目标技能流描述文件对应的反序列化处理得到的二进制数据与解析得到的二进制数据是否匹配;若各个目标技能流描述文件对应的反序列化处理得到的二进制数据与解析得到的二进制数据均匹配,则保存任一技能流整合文件。其中,每个目标技能流描述文件对应的解析得到的二进制数据是指:对每个目标技能流描述文件进行XML解析,得到的每个目标技能流描述文件对应的二进制数据(即每个目标技能流描述文件描述的技能流的二进制数据)。若存在任一目标技能流描述文件对应的反序列化处理得到的二进制数据与解析得到的二进制数据不匹配,则认为转换失败,不保存该任一技能流整合文件,或者可以输出提示信息,该提示信息用于提示该任一技能流整合文件存在错误,以方便开发人员检测错误原因。在一些实施例中,通过上述数据校验,也可以提高技能流转换按钮的可靠性。

在一个实施例中,当多个开发人员先后想要在技能流描述文件转换界面中修改相应的技能流描述文件时,为了解决多个开发人员修改技能流描述文件导致冲突的问题,可以允许一个开发人员在线修改一种技能流类型的技能流描述文件。在具体实现中,可以接收到第一更新指令,第一更新指令包括第一技能流描述文件的标识信息;在响应第一更新指令对第一技能流描述文件更新的过程中,若接收到第二更新指令,第二更新指令包括第二技能流描述文件的标识信息,则获取第一技能流描述文件所属的技能流类型与第二技能流描述文件所属的技能流类型;然后判断第一技能流描述文件所属的技能流类型与第二技能流描述文件所属的技能流类型是否相同,若第一技能流描述文件所属的技能流类型与第二技能流描述文件所属的技能流类型相同,则在第一更新指令执行完毕之后,针对第二技能流描述文件执行第二更新指令;若第一技能流描述文件所属的技能流类型与第二技能流描述文件所属的技能流类型不同,则针对第二技能流描述文件执行第二更新指令。通过这样的方式,可以降低同时修改技能流描述文件带来的冲突概率。

其中,针对第二技能流描述文件执行第二更新指令的具体实现方式可以是:第二更新指令还包括针对第二技能流描述文件的修改数据,基于第二更新指令包括的第二技能流描述文件的修改数据对第二技能流描述文件进行更新,得到第二更新技能流描述文件,并基于第二更新技能流描述文件所属的技能流类型确定该技能流类型对应的目标技能流整合文件,并利用第二更新技能流描述文件描述的技能流的二进制数据替换目标技能流整合文件中第二技能流描述文件描述的技能流的二进制数据,从而实现对目标技能流整合文件的更新。

在一个实施例中,接收到第一更新指令和第二更新指令,第一更新指令包括第一技能流描述文件的标识信息;第二更新指令包括第二技能流描述文件的标识信息,获取第一技能流描述文件所属的技能流类型与第二技能流描述文件所属的技能流类型,若第一技能流描述文件所属的技能流类型与第二技能流描述文件所属的技能流类型相同,则根据更新指令接收时间确定第一更新指令和第二更新指令的执行顺序;若第一技能流描述文件所属的技能流类型与第二技能流描述文件所属的技能流类型不相同,则可以同时执行第一更新指令和第二更新指令。通过这样的方式可以减少同时修改技能流描述文件造成的修改冲突。

S203、向服务器发送目标游戏对应的至少一个技能流整合文件,以使得服务器对至少一个技能流整合文件进行解析处理,得到目标游戏的各个技能流的二进制数据,并将各个技能流的二进制数据存储到目标存储空间中。

在一个实施例中,终端设备的存储位置中存储有多个游戏标识对应的至少一个技能流整合文件,当终端设备接收到服务器的数据请求时,该数据请求携带有目标游戏标识,目标游戏标识用于指示目标游戏;终端设备基于数据请求携带的目标游戏标识向服务器发送目标游戏对应的至少一个技能流整合文件。在另一个实施例中,当终端设备生成目标游戏对应的至少一个技能流整合文件时,直接向服务器发送目标游戏对应的至少一个技能流整合文件。

在本申请实施例中,在获取目标游戏的至少一个技能流描述文件后,基于至少一个技能流描述文件生成目标游戏对应的至少一个技能流整合文件,每个技能流整合文件对应一种技能流类型,每个技能流整合文件包括属于对应技能流类型的技能流描述文件描述的技能流的二进制数据序列;向服务器发送目标游戏对应的至少一个技能流整合文件,以使得服务器对至少一个技能流整合文件进行解析处理,得到目标游戏的各个技能流的二进制数据,并将各个技能流的二进制数据存储到目标存储空间中。通过将一些技能流描述文件生成至少一个技能流整合文件,可以大大减少了技能流描述文件的数量,使得后续在技能流数据加载时,无需读取大量的技能流描述文件,只需读取少量的技能流整合文件,可以缩短服务器IO调用时间,较好地控制加载或者读取文件耗时,有效地提高了后续技能流数据加载的效率。

基于上述数据加载方案,请参阅图4,图4为本申请实施例提供的一种数据加载方法的流程示意图。该数据加载方法可以是由上述服务器102执行。更为具体的,可以是服务器中的游戏进程执行,本实施例中所描述的数据加载方法,包括以下步骤S401-S403:

S401、获取目标游戏对应的至少一个技能流整合文件,每个技能流整合文件对应一种技能流类型,每个技能流整合文件包括基于目标技能流的二进制数据生成的二进制数据序列,描述目标技能流的技能流描述文件属于每个技能流整合文件对应的技能流类型。

其中,技能流类型可以根据技能流描述文件的特征信息来确定,该特征信息可以包括以下一种或多种:引用类型、创建时间和文件名称。引用类型是指技能流描述文件被引用对象引用的类型,该引用类型可以根据游戏类型确定,例如,如目标游戏为角色创建游戏,该引用类型可以包括:是否被buff引用;是否被怪物技能引用;是否被主角生活技能引用;是否被主角主动技能引用;其他等等。技能流描述文件描述的技能流用于描述技能执行流的结构以及描述技能执行控制流程,该技能流描述文件为XML(一种可扩展标记)文件。

作为一种实现方式,服务器可以向终端设备发送数据请求,该数据请求携带目标游戏标识,然后接收由终端设备基于目标游戏标识发送的目标游戏对应的至少一个技能流整合文件。作为另一种实现方式,服务器无需向终端设备发送数据请求,终端设备生成目标游戏对应的至少一个技能流整合文件,就向服务器发送目标游戏对应的至少一个技能流整合文件,此时,服务器直接获取由终端设备发送的目标游戏对应的至少一个技能流整合文件。该技能流整合文件中包括二进制数据序列,该二进制数据序列是对属于同一技能流类型的技能流描述文件描述的技能流的二进制数据序列化处理得到的,该序列化处理可以包括数据格式转换以及数据压缩。也就是说,二进制数据序列是将属于同一技能流类型的技能流描述文件描述的技能流的二进制数据进行数据格式转换以及数据压缩得到的。

在一个实施例中,获取到的目标游戏对应的至少一个技能流整合文件可以为:目标游戏对应的全部或者部分技能流整合文件。例如,获取的至少一个技能流整合文件为所有技能流整合文件,如图5所示,图5为获取目标游戏对应的所有技能流整合文件的流程示意图,可以先获取目标游戏对应的一个技能流整合文件,并判断目标游戏对应的所有技能流整合文件是否全部获取完成,若没有全部获取完成,则继续读取目标游戏对应的其他技能流整合文件,直到获取到目标游戏对应的全部技能整合文件,实现了将几千个技能流描述文件(如属于某个技能流类型的技能流描述文件存在上千个)优化为只读取少量技能流整合文件(如5个技能流整合文件,即一个技能流类型对应一个技能流整合文件),后续在加数据加载时,大大缩短了服务器I/O调用时间,有利于通过I/O快速读取技能流整合文件。

S402、根据数据转换描述文件对每个技能流整合文件包括的二进制数据序列进行解析处理,得到目标游戏的各个技能流的二进制数据。

其中,数据转换描述文件中规定了如何将多个技能流描述文件的技能流的二进制数据进行序列化得到的二进制数据序列以及如何将二进制数据序列进行反序列。通过采用该数据转换描述文件可以快速得到每个技能流整合文件对应的各个技能流的二进制数据,即最终得到目标游戏的各个技能流的二进制数据,提高了技能流数据加载的效率。

在一个实施例中,步骤S402的具体方式可以是:针对任一技能流整合文件,可以根据数据转换描述文件对该任一技能流整合文件包括的二进制数据序列进行反序列化处理,得到目标游戏的各个技能流的二进制数据,此时各个技能流对应的技能流描述文件所属的技能流类型属于该任一技能流整合文件对应的技能流类型。任一技能流整合文件为至少一个技能流整合文件中的任一个。

例如,针对至少一个技能流整合文件中的技能流整合文件1,该技能流整合文件1是将属于对应同一技能流类型的技能流描述文件1描述的技能流1的二进制数据和技能流描述文件2描述的技能流2的二进制数据进行序列化处理得到的,然后可以根据数据转换描述文件对该技能流整合文件1包括的二进制数据序列进行反序列化处理,得到目标游戏的各个技能流的二进制数据,即技能流1的二进制数据和技能流2的二进制数据。此时,技能流1对应的技能流描述文件1所属的技能流类型属于该技能流整合文件1对应的技能流类型。技能流2对应的技能流描述文件所属的技能流类型也属于该技能流整合文件1对应的技能流类型。

在一个实施例中,根据数据转换描述文件对该任一技能流整合文件包括的二进制数据序列进行反序列化处理,得到目标游戏的技能流的二进制数据的具体实现方式可以是:根据数据转换描述文件对该任一技能流整合文件包括的二进制数据序列进行数据解压处理,并将解压处理后的二进制数据序列进行数据格式转换,得到任一技能流整合文件对应的二进制数据,并对任一技能流整合文件对应的二进制数据进行解析(或称为分段),得到各个目标技能流描述文件描述的技能流的二进制数据,各个目标技能流描述文件描述的技能流的二进制数据即为目标游戏的各个技能流的二进制数据。由于解压后的二进制数据序列可能无法分清多个技能流中每个技能流的二进制数据,因此,需要通过分段处理以获取各个技能流的二进制数据。

S403、将各个技能流的二进制数据存储到目标存储空间中,目标存储空间可以是服务器的内存。各个技能流的二进制数据可以用于相应技能释放时对技能的执行逻辑进行控制和流转。

在一个实施例中,在步骤S403之后,当服务器中的目标游戏进程启动时,目标游戏进程(如玩家角色建造进程)可以快速读取目标存储空间中的各个技能流的二进制数据,并解析各个技能流的二进制数据,执行相应的技能流释放技能,从而减少了数据加载的耗时,加快了游戏进程启动的速度,且能够有效降低玩家在服务器不停服热更新过程中的卡顿感。

在本申请实施例中,可以获取目标游戏对应的至少一个技能流整合文件,每个技能流整合文件对应一种技能流类型,每个技能流整合文件包括属于对应技能流类型的至少一个技能流描述文件描述的技能流的二进制数据序列;根据数据转换描述文件对所述每个技能流整合文件包括的二进制数据序列进行解析处理,得到所述每个技能流整合文件对应的各个技能流的二进制数据;将各个技能流的二进制数据存储到目标存储空间中,将至少一个技能流描述文件转换成至少一个技能流整合文件,在加载技能流整合文件存储到目标存储空间时,只需要读取至少一个技能流整合文件,这样即可以降低服务器IO读取文件数量较多时的IO性能消耗,又提高了技能流数据加载的效率,且每个技能流整合文件包括的二进制数据序列也可以进一步加快技能流数据的加载。

基于上述数据加载方法实施例的描述,本申请实施例还公开了一种数据加载装置,该数据加载装置可以是运行于上述所提及的终端设备中的一个计算机程序(包括程序代码)。该数据加载装置可以执行图2和图4所示的方法。请参见图6,所述数据加载装置可以包括如下单元:

处理单元601,用于获取目标游戏的至少一个技能流描述文件;

所述处理单元601,用于基于所述至少一个技能流描述文件生成所述目标游戏对应的至少一个技能流整合文件,每个技能流整合文件对应一种技能流类型,所述每个技能流整合文件包括基于目标技能流的二进制数据生成的二进制数据序列,描述所述目标技能流的技能流描述文件属于所述每个技能流整合文件对应的技能流类型;

发送单元602,用于向服务器发送所述目标游戏对应的至少一个技能流整合文件,以使得所述服务器对所述至少一个技能流整合文件进行解析处理,得到所述目标游戏的各个技能流的二进制数据,并将所述各个技能流的二进制数据存储到目标存储空间中。

在一个实施例中,所述处理单元601在基于所述至少一个技能流描述文件生成所述目标游戏对应的至少一个技能流整合文件时,可具体用于:

对每个技能流描述文件进行解析,得到所述每个技能流描述文件描述的技能流的二进制数据;

从多个技能流类型中确定所述每个技能流描述文件所属的技能流类型;

将属于同一技能流类型的技能流描述文件描述的技能流的二进制数据进行序列化处理,得到二进制数据序列;

基于所述二进制数据序列生成对应技能流类型的技能流整合文件。

在一个实施例中,所述处理单元601在从多个技能流类型中确定所述每个技能流描述文件所属的技能流类型之前,还用于:

获取所述每个技能流描述文件的特征信息,所述特征信息包括引用类型、创建时间和文件名称中的一种或多种;

基于所述每个技能流描述文件的特征信息确定多个技能流类型。

在一个实施例中,所述处理单元601还用于:

显示技能流描述文件转换界面,所述技能流描述文件转换界面包括技能流转换按钮以及所述目标游戏的至少一个技能流描述文件;

当针对所述技能流转换按钮的触发操作发生时,执行所述获取目标游戏的至少一个技能流描述文件的步骤。

在一个实施例中,所述处理单元601,还用于:

针对任一技能流整合文件,根据数据转换描述文件对所述任一技能流整合文件包括的二进制数据序列进行反序列化处理,得到各个目标技能流描述文件描述的技能流的二进制数据,所述目标技能流描述文件所属的技能流类型属于所述任一技能流整合文件对应的技能流类型;

获取每个目标技能流描述文件对应的解析得到的二进制数据;

若所述各个目标技能流描述文件对应的反序列化处理得到的二进制数据与解析得到的二进制数据均匹配,则保存所述任一技能流整合文件。

在一个实施例中,所述装置还包括接收单元603,其中:

所述接收单元603,用于接收第一更新指令,所述第一更新指令包括第一技能流描述文件的标识信息;

在响应所述第一更新指令对所述第一技能流描述文件更新的过程中,若所述接收单元603接收到第二更新指令,所述第二更新指令包括第二技能流描述文件的标识信息,则所述处理单元601,还用于获取所述第一技能流描述文件所属的技能流类型与所述第二技能流描述文件所属的技能流类型;

所述处理单元601,还用于若所述第一技能流描述文件所属的技能流类型与所述第二技能流描述文件所属的技能流类型相同,则在所述第一更新指令执行完毕之后,针对所述第二技能流描述文件执行所述第二更新指令;

所述处理单元601,还用于若所述第一技能流描述文件所属的技能流类型与所述第二技能流描述文件所属的技能流类型不同,则针对所述第二技能流描述文件执行所述第二更新指令。

可以理解的是,本实施例的数据加载装置的各功能单元的功能可根据上述方法实施例图2中的方法具体实现,其具体实现过程可以参照上述方法实施例图2的相关描述,此处不再赘述。

基于上述数据加载方法实施例的描述,本申请实施例还公开了一种数据加载装置,该数据加载装置可以是运行于上述所提及的服务器中的一个计算机程序(包括程序代码)。该数据加载装置可以执行图2和图4所示的方法。请参见图7,所述数据加载装置可以包括如下单元:

获取单元701,用于获取目标游戏对应的至少一个技能流整合文件,每个技能流整合文件对应一种技能流类型,所述每个技能流整合文件包括基于目标技能流的二进制数据生成的二进制数据序列,描述所述目标技能流的技能流描述文件属于所述每个技能流整合文件对应的技能流类型;

处理单元702,用于根据数据转换描述文件对所述每个技能流整合文件包括的二进制数据序列进行解析处理,得到所述目标游戏的各个技能流的二进制数据;

所述处理单元702,还用于将所述各个技能流的二进制数据存储到目标存储空间中。

在一个实施例中,所述处理单元702在根据数据转换描述文件对所述每个技能流整合文件包括的二进制数据序列进行解析处理,得到所述目标游戏的各个技能流的二进制数据时,可具体用于:

针对任一技能流整合文件,根据数据转换描述文件对所述任一技能流整合文件包括的二进制数据序列进行反序列化处理,得到所述目标游戏的各个技能流的二进制数据,所述各个技能流对应的目标技能流描述文件所属的技能流类型属于所述任一技能流整合文件对应的技能流类型。

可以理解的是,本实施例的数据加载装置的各功能单元的功能可根据上述方法实施例图4中的方法具体实现,其具体实现过程可以参照上述方法实施例图4的相关描述,此处不再赘述。

基于上述数据加载方法实施例的描述,本申请实施例还公开了一种终端设备,请参见图8,该终端设备至少可包括处理器801、输入设备802、输出设备803以及存储器804。其中,终端设备内的处理器801、输入设备802、输出设备803以及存储器804可通过总线或其他方式连接。

所述存储器804是终端设备中的记忆设备,用于存放程序和数据。可以理解的是,此处的存储器804既可以包括终端设备的内置存储介质,当然也可以包括终端设备支持的扩展存储介质。存储器804提供存储空间,该存储空间存储了终端设备的操作系统。并且,在该存储空间中还存放计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速RAM存储器;可选的,还可以是至少一个远离前述处理器的计算机存储介质、所述处理器可以称为中央处理单元(Central Processing Unit,CPU),是终端设备的核心以及控制中心,用于运行所述存储器804中存储的计算机程序。

在一个实施例中,可由处理器801加载并执行存储器804中存放的计算机程序,以实现上述有关数据加载方法实施例中的方法的相应步骤;具体的,所述处理器801加载并执行存储器804中存放的计算机程序,用于:

获取目标游戏的至少一个技能流描述文件;

基于所述至少一个技能流描述文件生成所述目标游戏对应的至少一个技能流整合文件,每个技能流整合文件对应一种技能流类型,所述每个技能流整合文件包括基于目标技能流的二进制数据生成的二进制数据序列,描述所述目标技能流的技能流描述文件属于所述每个技能流整合文件对应的技能流类型;

向服务器发送所述目标游戏对应的至少一个技能流整合文件,以使得所述服务器对所述至少一个技能流整合文件进行解析处理,得到所述目标游戏的各个技能流的二进制数据,并将所述各个技能流的二进制数据存储到目标存储空间中。

在一个实施例中,在基于所述至少一个技能流描述文件生成所述目标游戏对应的至少一个技能流整合文件时,所述处理器801加载并执行存储器804中存放的计算机程序,具体用于:

对每个技能流描述文件进行解析,得到所述每个技能流描述文件描述的技能流的二进制数据;

从多个技能流类型中确定所述每个技能流描述文件所属的技能流类型;

将属于同一技能流类型的技能流描述文件描述的技能流的二进制数据进行序列化处理,得到二进制数据序列;

基于所述二进制数据序列生成对应技能流类型的技能流整合文件。

在一个实施例中,所述从多个技能流类型中确定所述每个技能流描述文件所属的技能流类型之前,所述处理器801加载并执行存储器804中存放的计算机程序,还用于:

获取所述每个技能流描述文件的特征信息,所述特征信息包括引用类型、创建时间和文件名称中的一种或多种;

基于所述每个技能流描述文件的特征信息确定多个技能流类型。

在一个实施例中,所述处理器801加载并执行存储器804中存放的计算机程序,还用于:

显示技能流描述文件转换界面,所述技能流描述文件转换界面包括技能流转换按钮以及所述目标游戏的至少一个技能流描述文件;

当针对所述技能流转换按钮的触发操作发生时,执行所述获取目标游戏的至少一个技能流描述文件的步骤。

在一个实施例中,所述处理器801加载并执行存储器804中存放的计算机程序,还用于:

针对任一技能流整合文件,根据数据转换描述文件对所述任一技能流整合文件包括的二进制数据序列进行反序列化处理,得到各个目标技能流描述文件描述的技能流的二进制数据,所述目标技能流描述文件所属的技能流类型属于所述任一技能流整合文件对应的技能流类型;

获取每个目标技能流描述文件对应的解析得到的二进制数据;

若所述各个目标技能流描述文件对应的反序列化处理得到的二进制数据与解析得到的二进制数据均匹配,则保存所述任一技能流整合文件。

在一个实施例中,所述处理器801加载并执行存储器804中存放的计算机程序,还用于:

接收第一更新指令,所述第一更新指令包括第一技能流描述文件的标识信息;

在响应所述第一更新指令对所述第一技能流描述文件更新的过程中,若接收到第二更新指令,所述第二更新指令包括第二技能流描述文件的标识信息,则获取所述第一技能流描述文件所属的技能流类型与所述第二技能流描述文件所属的技能流类型;

若所述第一技能流描述文件所属的技能流类型与所述第二技能流描述文件所属的技能流类型相同,则在所述第一更新指令执行完毕之后,针对所述第二技能流描述文件执行所述第二更新指令;

若所述第一技能流描述文件所属的技能流类型与所述第二技能流描述文件所属的技能流类型不同,则针对所述第二技能流描述文件执行所述第二更新指令。

应当理解,在本申请实施例中,所称处理器801可以是中央处理单元(CentralProcessing Unit,CPU),该处理器801还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

基于上述数据加载方法实施例的描述,本申请实施例还公开了一种服务器,参见图9,该服务器至少可包括处理器901、输入设备902、输出设备903以及存储器904。其中,服务器内的处理器901、输入设备902、输出设备903以及存储器904可通过总线或其他方式连接。

所述存储器904是服务器中的记忆设备,用于存放程序和数据。可以理解的是,此处的存储器904既可以包括服务器的内置存储介质,当然也可以包括服务器支持的扩展存储介质。存储器904提供存储空间,该存储空间存储了服务器的操作系统。并且,在该存储空间中还存放计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速RAM存储器;可选的,还可以是至少一个远离前述处理器的计算机存储介质、所述处理器可以称为中央处理单元(Central Processing Unit,CPU),是服务器的核心以及控制中心,用于运行所述存储器904中存储的计算机程序。

在一个实施例中,可由处理器901加载并执行存储器904中存放的计算机程序,以实现上述有关数据加载方法实施例中的方法的相应步骤;具体的,所述处理器901加载并执行存储器904中存放的计算机程序,用于:

获取目标游戏对应的至少一个技能流整合文件,每个技能流整合文件对应一种技能流类型,所述每个技能流整合文件包括基于目标技能流的二进制数据生成的二进制数据序列,描述所述目标技能流的技能流描述文件属于所述每个技能流整合文件对应的技能流类型;

根据数据转换描述文件对所述每个技能流整合文件包括的二进制数据序列进行解析处理,得到所述目标游戏的各个技能流的二进制数据;

将所述各个技能流的二进制数据存储到目标存储空间中。

在一个实施例中,所述处理器901在根据数据转换描述文件对所述每个技能流整合文件包括的二进制数据序列进行解析处理,得到所述目标游戏的各个技能流的二进制数据时,可具体用于:

针对任一技能流整合文件,根据数据转换描述文件对所述任一技能流整合文件包括的二进制数据序列进行反序列化处理,得到所述目标游戏的各个技能流的二进制数据,所述各个技能流对应的目标技能流描述文件所属的技能流类型属于所述任一技能流整合文件对应的技能流类型。

应当理解,在本申请实施例中,所称处理器901可以是中央处理单元(CentralProcessing Unit,CPU),该处理器901还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

本申请实施例中提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,可执行上述所有实施例中所执行的步骤。

本申请实施例还提供一种计算机程序产品,计算机程序产品包括计算机指令,计算机指令存储在计算机可读存储介质中,计算机指令被终端设备或者服务器的处理器执行时,执行上述所有实施例中的方法。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。

以上所揭露的仅为本申请一种较佳实施例而已,当然不能以此来限定本申请之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本申请权利要求所作的等同变化,仍属于发明所涵盖的范围。

技术分类

06120116310047