一种脚本文件的加载方法、装置、电子设备及存储介质与流程

文档序号:19729397发布日期:2020-01-18 03:46阅读:173来源:国知局
一种脚本文件的加载方法、装置、电子设备及存储介质与流程

本申请涉及游戏技术领域,尤其涉及一种脚本文件的加载方法、装置、电子设备及存储介质。



背景技术:

游戏开发者在开发游戏应用程序时,为了便于开发,会为脚本文件命名一个可以表征脚本功能的开发名称,在开发完成后,还会将脚本文件的开发名称加密转换成存储名称,并将带有存储名称的脚本文件的游戏应用的版本提供给用户安装。这样,用户无法通过存储名称知晓脚本文件的功能,可以增加游戏应用的安全性。

通常,在游戏应用加载时,先对脚本文件进行加载,由于游戏引擎只能从加载顺序列表中获取到待加载的脚本文件的开发名称,故在加载过程中,还需要对开发名称进行转换得到存储名称,再根据存储名称从本地存储中获取到该脚本文件进行加载。但是,游戏应用加载过程中,需要加载的脚本文件的数量较大,由于每个待加载的脚本文件都有进行名称转换的计算过程,因而会有较大的计算量,因此,会对游戏应用的加载速度造成影响。



技术实现要素:

有鉴于此,本申请实施例的目的在于提供一种脚本文件的加载方法、装置、电子设备及存储介质,可以提升游戏应用的加载速度。

本申请主要包括以下几个方面:

第一方面,本申请实施例提供一种脚本文件的加载方法,应用于用户终端上运行的游戏应用,所述加载方法包括:

响应于所述游戏应用的加载信号,加载所述游戏应用中的脚本字典文件;所述脚本字典文件中存储有所述游戏应用的各个脚本文件的开发名称和对应的存储名称;

获取多个待加载的脚本文件的加载顺序列表;所述加载顺序列表包含所述多个待加载的脚本文件的开发名称;

按照所述加载顺序列表,从所述脚本字典文件中依次查找每个待加载的脚本文件的开发名称对应的存储名称;

获取在所述用户终端的本地存储的与所述存储名称对应的脚本文件,并加载所述脚本文件。

在一种可能的实施方式中,在所述响应于所述游戏应用的加载信号之后,所述加载方法还包括:

获取所述加载信号对应的触发事件;

所述获取多个待加载的脚本文件的加载顺序列表,包括:

根据所述触发事件,确定所述多个待加载的脚本文件的加载顺序列表。

在一种可能的实施方式中,所述触发事件包括以下至少一种事件:

启动所述游戏应用;切换游戏场景;加载游戏场景中的游戏元素。

在一种可能的实施方式中,根据以下步骤生成所述脚本字典文件:

获取所述游戏应用的各个脚本文件的开发名称;

针对所述各个脚本文件中的每个脚本文件,通过名称转换算法,将每个脚本文件的开发名称转换为对应的存储名称;

将所述各个脚本文件中的每个脚本文件的开发名称和对应的存储名称一一对应存储至所述脚本字典文件。

在一种可能的实施方式中,所述名称转换算法包括位运算算法和哈希算法。

在一种可能的实施方式中,所述哈希算法为消息摘要算法;所述针对所述各个脚本文件中的每个脚本文件,通过名称转换算法,将每个脚本文件的开发名称转换为对应的存储名称,包括:

基于所述位运算算法,将每个脚本文件的开发名称转化为第一字符串;

根据所述消息摘要算法,将每个脚本文件的第一字符串转化为第二字符串;

将每个脚本文件的第二字符串,确定为每个脚本文件的开发名称对应的存储名称。

在一种可能的实施方式中,所述基于所述位运算算法,将每个脚本文件的开发名称转化为第一字符串,包括:

将每个脚本文件的开发名称中的每个字符分别与目标数值进行异或运算,分别得到预设进制的多个字符串;

将得到的多个字符串进行拼接,生成每个脚本文件的所述第一字符串。

在一种可能的实施方式中,根据以下步骤确定所述目标数值:

统计每个脚本文件的开发名称中字符的数量;

将该数量转化为所述预设进制的第三字符串;

获取所述第三字符串中预设位置的字符;

将所述预设位置的字符与预设数值进行异或运算,得到每个脚本文件对应的目标数值。

第二方面,本申请实施例还提供一种脚本文件的加载装置,所述加载装置包括:

第一加载模块,用于响应于游戏应用的加载信号,加载所述游戏应用中的脚本字典文件;所述脚本字典文件中存储有所述游戏应用的各个脚本文件的开发名称和对应的存储名称;第一获取模块,用于获取多个待加载的脚本文件的加载顺序列表;所述加载顺序列表包含所述多个待加载的脚本文件的开发名称;查找模块,用于按照所述加载顺序列表,从所述脚本字典文件中依次查找每个待加载的脚本文件的开发名称对应的存储名称;

第二加载模块,用于获取用户终端的在本地存储的与所述存储名称对应的脚本文件,并加载所述脚本文件。

在一种可能的实施方式中,所述加载装置还包括:

第二获取模块,用于获取所述加载信号对应的触发事件;

所述第一获取模块,用于根据所述触发事件,确定所述待加载的脚本文件的加载顺序列表。

在一种可能的实施方式中,所述触发事件包括以下至少一种事件:

启动所述游戏应用;切换游戏场景;加载游戏场景中的游戏元素。

在一种可能的实施方式中,所述加载装置还包括生成模块;所述生成模块,用于生成所述脚本字典文件;所述生成模块包括:

获取单元,用于获取所述游戏应用的各个脚本文件的开发名称;

转换单元,用于针对所述各个脚本文件中的每个脚本文件,通过名称转换算法,将每个脚本文件的开发名称转换为对应的存储名称;

存储单元,用于将所述各个脚本文件中的每个脚本文件的开发名称和对应的存储名称一一对应存储至所述脚本字典文件。

在一种可能的实施方式中,所述名称转换算法包括位运算算法和哈希算法。

在一种可能的实施方式中,所述哈希算法为消息摘要算法;所述转换单元,用于根据以下步骤将每个脚本文件的开发名称转换为对应的存储名称:

基于所述位运算算法,将每个脚本文件的开发名称转化为第一字符串;

根据所述消息摘要算法,将每个脚本文件的第一字符串转化为第二字符串;

将每个脚本文件的第二字符串,确定为每个脚本文件的开发名称对应的存储名称。

在一种可能的实施方式中,所述转换单元,还用于根据以下步骤将每个脚本文件的开发名称转化为第一字符串:

将每个脚本文件的开发名称中的每个字符分别与目标数值进行异或运算,分别得到预设进制的多个字符串;

将得到的多个字符串进行拼接,生成每个脚本文件的所述第一字符串。

在一种可能的实施方式中,所述转换单元,还用于根据以下步骤确定所述目标数值:

统计每个脚本文件的开发名称中字符的数量;

将该数量转化为所述预设进制的第三字符串;

获取所述第三字符串中预设位置的字符;

将所述预设位置的字符与预设数值进行异或运算,得到每个脚本文件对应的目标数值。

第三方面,本申请实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过所述总线进行通信,所述机器可读指令被所述处理器运行时执行上述第一方面或第一方面中任一种可能的实施方式中所述的脚本文件的加载方法的步骤。

第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面或第一方面中任一种可能的实施方式中所述的脚本文件的加载方法的步骤。

本申请实施例中,通过响应于游戏应用的加载信号,加载游戏应用的脚本字典文件,脚本字典文件中存储有游戏应用的各个脚本文件的开发名称和对应的存储名称,并按照获取的加载顺序列表可以直接从脚本字典文件中依次查找每个待加载的脚本文件的开发名称对应的存储名称,这样,省去了将待加载的脚本文件的开发名称转换为存储名称的计算过程,直接通过查询到的存储名称加载在用户终端的本地存储的脚本文件,可以提升游戏应用的加载速度。

为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本申请实施例所提供的一种脚本文件的加载方法的流程图;

图2示出了本申请实施例所提供的另一种脚本文件的加载方法的流程图;

图3示出了本申请实施例所提供的一种脚本文件的加载装置的功能模块图之一;

图4示出了本申请实施例所提供的一种脚本文件的加载装置的功能模块图之二;

图5示出了图4中的生成模块的功能模块图;

图6示出了本申请实施例所提供的一种电子设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中的附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应当理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。

另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的全部其他实施例,都属于本申请保护的范围。

为了使得本领域技术人员能够使用本申请内容,结合特定应用场景“脚本文件的加载”,给出以下实施方式,对于本领域技术人员来说,在不脱离本申请的精神和范围的情况下,可以将这里定义的一般原理应用于其他实施例和应用场景。

本申请实施例下述方法、装置、电子设备或计算机可读存储介质可以应用于任何需要进行脚本文件的加载的场景,本申请实施例并不对具体的应用场景作限制,任何使用本申请实施例提供的脚本文件的加载方法及装置的方案均在本申请保护范围内。

值得注意的是,在本申请提出之前,现有方案中,在游戏应用加载时,先对脚本文件进行加载,由于游戏引擎只能从加载顺序列表中获取到待加载的脚本文件的开发名称,故在加载过程中,还需要对开发名称进行转换得到存储名称,再根据存储名称从本地存储中获取到该脚本文件进行加载。但是,游戏应用加载过程中,需要加载的脚本文件的数量较大,由于每个待加载的脚本文件都有进行名称转换的计算过程,因而会有较大的计算量,因此,会对游戏应用的加载速度造成影响。

针对上述问题,本申请实施例中,通过响应于游戏应用的加载信号,加载游戏应用的脚本字典文件,脚本字典文件中存储有游戏应用的各个脚本文件的开发名称和对应的存储名称,并按照获取的加载顺序列表可以直接从脚本字典文件中依次查找每个待加载的脚本文件的开发名称对应的存储名称,这样,省去了将待加载的脚本文件的开发名称转换为存储名称的计算过程,直接通过查询到的存储名称加载在用户终端的本地存储的脚本文件,可以提升游戏应用的加载速度。

需要说明的是,用户终端可以为移动终端,也可以为个人电脑;游戏应用可以为安装在移动终端或个人电脑上的游戏应用程序(application,app);脚本文件可以为游戏脚本。

为便于对本申请进行理解,下面结合具体实施例对本申请提供的技术方案进行详细说明。

图1为本申请实施例所提供的一种脚本文件的加载方法的流程图。如图1所示,本申请实施例提供的脚本文件的加载方法,应用于用户终端上运行的游戏应用,包括以下步骤:

s101:响应于所述游戏应用的加载信号,加载所述游戏应用中的脚本字典文件;所述脚本字典文件中存储有所述游戏应用的各个脚本文件的开发名称和对应的存储名称。

在具体实施中,在检测到游戏应用的加载信号时,响应游戏应用的加载信号,会在加载游戏应用的同时,加载一个预先生成的脚本字典文件,其中,脚本字典文件一一对应存储有该游戏应用涉及的各个脚本文件的开发名称和存储名称。

这里,开发名称是游戏开发者在开发游戏应用时,为了便于开发,为脚本文件命名的一个可以表征脚本功能的名称,开发名称比如main;存储名称是提供给用户安装的游戏应用版本中的脚本文件的名称。其中,脚本文件的存储名称是通过将开发名称按照预设的名称转换算法转换得到的名称,通常,得到的存储名称可以为字符串,比如ec5f4ef464d7d031934c54051242e41c,这样,用户无法通过存储名称知晓脚本文件的功能,可以增加游戏应用程序的安全性。

s102:获取多个待加载的脚本文件的加载顺序列表;所述加载顺序列表包含所述多个待加载的脚本文件的开发名称。

在具体实施中,在检测到游戏应用的加载信号后,会获取预设好的游戏应用时所需的多个待加载的脚本文件对应的加载顺序列表,以便读取该加载顺序列表,并按照该加载顺序列表加载在用户终端的本地存储的脚本文件。

这里,由于从加载顺序列表中只能读取到多个待加载的脚本文件的开发名称,以及多个待加载的脚本文件的加载顺序,故在现有技术中,在游戏应用加载时,存在将开发名称转换得到存储名称的计算过程,进而再通过存储名称在本地存储中获取到脚本文件进行加载,由于需要加载的脚本文件的数量较大,因而会有较大的计算量,因此,会对游戏应用的加载速度造成影响。

s103:按照所述加载顺序列表,从所述脚本字典文件中依次查找每个待加载的脚本文件的开发名称对应的存储名称。

在具体实施中,在获取到游戏应用加载时需要的加载的脚本文件的加载顺序列表之后,按照加载顺序列表中各个待加载脚本文件的加载顺序,从脚本字典文件中直接依次查找每个待加载的脚本文件的开发名称对应的存储名称,这样,省去了将待加载的脚本文件的开发名称转换为存储名称的计算过程,进而直接通过查询到的存储名称加载在用户终端的本地存储的脚本文件,可以提升游戏应用的加载速度。

s104:获取在所述用户终端的本地存储的与所述存储名称对应的脚本文件,并加载所述脚本文件。

在具体实施中,在用户终端存储的脚本文件的名称为存储名称,进而,按照加载顺序列表中各个待加载的脚本文件加载顺序,依次根据存储名称在本地存储中获取对应的脚本文件,并加载脚本文件。

进一步地,在所述响应于所述游戏应用的加载信号之后,所述加载方法还包括以下步骤:获取所述加载信号对应的触发事件;所述获取多个待加载的脚本文件的加载顺序列表,包括:根据所述触发事件,确定所述多个待加载的脚本文件的加载顺序列表。

在具体实施中,在接收到游戏应用的加载信号后,先获取出该加载信号对应的触发事件,进而根据该触发事件,确定应该加载的多个待加载的脚本文件的开发名称以及各个待加载脚本文件的加载顺序,即确定出多个待加载的脚本文件的加载顺序列表。

这里,加载信号对应的触发事件可以为启动游戏应用的事件;也可以为在游戏运行过程中,切换游戏场景的事件;也可以为在游戏运行过程中,加载游戏场景中的游戏元素的事件。

在本申请实施例中,通过响应于游戏应用的加载信号,加载游戏应用的脚本字典文件,脚本字典文件中存储有游戏应用的各个脚本文件的开发名称和对应的存储名称,并按照获取的加载顺序列表可以直接从脚本字典文件中依次查找每个待加载的脚本文件的开发名称对应的存储名称,这样,省去了将待加载的脚本文件的开发名称转换为存储名称的计算过程,直接通过查询到的存储名称加载在用户终端的本地存储的脚本文件,可以提升游戏应用的加载速度。

图2为本申请实施例所提供的另一种脚本文件的加载方法的流程图。如图2所示,本申请实施例提供的脚本文件的加载方法,包括以下步骤:

s201:获取所述游戏应用的各个脚本文件的开发名称。

在具体实施中,可以在下载游戏应用的过程中,生成脚本字典文件。首先,获取游戏应用涉及的各个脚本文件被开发时的开发名称,这里,各个脚本文件是游戏应用在启动和运行过程中,需要加载的脚本文件。其中,开发名称是游戏开发者在开发游戏应用时,为了便于开发,为脚本文件命名的一个可以表征脚本功能的名称。

s202:针对所述各个脚本文件中的每个脚本文件,通过名称转换算法,将每个脚本文件的开发名称转换为对应的存储名称。

在具体实施中,对于获取到的游戏应用的各个脚本文件中的每个脚本文件,通过使用名称转换算法,可以将每个脚本文件的开发名称转换为存储名称,这里,名称转换算法包括位运算算法和哈希算法。

进一步地,哈希算法为消息摘要算法;步骤s202中针对所述各个脚本文件中的每个脚本文件,通过名称转换算法,将每个脚本文件的开发名称转换为对应的存储名称,包括以下步骤:

步骤2021:基于所述位运算算法,将每个脚本文件的开发名称转化为第一字符串。

在具体实施中,获取每个脚本文件的开发名称,并采用位运算算法,将每个脚本文件的开发名称转化成第一字符串。

这里,步骤2021中基于所述位运算算法,将每个脚本文件的开发名称转化为第一字符串,包括以下步骤:

将每个脚本文件的开发名称中的每个字符分别与目标数值进行异或运算,分别得到预设进制的多个字符串;将得到的多个字符串进行拼接,生成每个脚本文件的所述第一字符串。在具体实施中,针对每个脚本文件的开发名称,将该开发名称中的每个字符分别与目标数值进行异或运算,分别得到预设进制的多个字符串,进一步地,将多个字符串进行拼接,可以生成每个脚本文件的第一字符串。

一示例中,脚本文件的开发名称为main,目标数值为181(十进制),预设进制为十六进制,将开发名称main中的每个字符“m”、“a”、“i”、“n”分别与目标数值181进行异或运算,得到十六进制的4个字符串分别为d8、d4、dc、db,并将这4个字符串进行拼接,生成第一字符串“d8d4dcdb”,这里,在进行异或运算时,需要将字符“m”、“a”、“i”、“n”分别转化为二进制数值后,再进行计算,其中,字符“m”对应的二进制数值为01101101、字符“a”对应的二进制数值为01100001、字符“i”对应的二进制数值为01101001、字符“n”对应的二进制数值为01101110。

这里,根据以下步骤确定所述目标数值:

统计每个脚本文件的开发名称中字符的数量;将该数量转化为所述预设进制的第三字符串;获取所述第三字符串中预设位置的字符;将所述预设位置的字符与预设数值进行异或运算,得到每个脚本文件对应的目标数值。

一示例中,开发名称为main,预设进制为十六进制,预设位置为字符串的最后位置,预设数值为十进制81,则开发名称中包含的字符数量为4,将十进制的数量4转化为十六进制的第三字符串为“0x4”,获取第三字符串中最后位置的十六进制字符为“4”(十进制52),将十六进制字符“4”与十进制81进行异或运算,得到目标数值181(十进制)。

步骤2022:根据所述消息摘要算法,将每个脚本文件的第一字符串转化为第二字符串。

在具体实施中,哈希算法可以为消息摘要算法,进而,通过消息摘要算法,将每个脚本文件的第一字符串转化为第二字符串。这里,消息摘要算法(messagedigestalgorithm,md5),可以理解为一种加密算法,可以将第一字符串加密转化为第二字符串。

一示例中,第一字符串为“d8d4dcdb”,经过md5加密算法后,得到第二字符串为“4ffa93b45550e2bf7bf72aa2937905de”。

步骤2023:将每个脚本文件的第二字符串,确定为每个脚本文件的开发名称对应的存储名称。

在具体实施中,针对每个脚本文件,通过将该脚本文件的开发名称转换为第一字符串,进一步地,将第一字符串转换得到第二字符串,并将第二字符串确定为该脚本文件的存储名称。这里,通过将开发名称进行加密转换得到存储名称,并将带有存储名称的脚本文件的游戏应用版本提供给用户,使用户无法通过存储名称知晓脚本文件的功能,可以增加游戏应用程序的安全性。

s203:将所述各个脚本文件中的每个脚本文件的开发名称和对应的存储名称一一对应存储至所述脚本字典文件。

在具体实施中,在将每个脚本文件的开发名称转换为存储名称后,将每个脚本文件的开发名称和存储名称一一对应存储至脚本字典文件,这样,就生成了该游戏应用的脚本字典文件。

需要说明的是,可以在安装游戏应用的过程中,生成脚本字典文件,以确保游戏应用在启动时,可以先加载到脚本字典文件,进而从脚本字典文件中查找到待加载的脚本文件的存储名称,以省去将待加载的脚本文件的开发名称转换为存储名称的计算过程,直接通过查询到的存储名称加载在本地存储的脚本文件,可以提升游戏应用的启动速度。

s204:响应于所述游戏应用的加载信号,加载所述游戏应用中的脚本字典文件;所述脚本字典文件中存储有所述游戏应用的各个脚本文件的开发名称和对应的存储名称。

s205:获取多个待加载的脚本文件的加载顺序列表;所述加载顺序列表包含所述多个待加载的脚本文件的开发名称。

s206:按照所述加载顺序列表,从所述脚本字典文件中依次查找每个待加载的脚本文件的开发名称对应的存储名称。

s207:获取在所述用户终端的本地存储的与所述存储名称对应的脚本文件,并加载所述脚本文件。

其中,s204至s207的描述可以参照s101至s104的描述,并且能达到相同的技术效果,对此不做赘述。

在本申请的实施例中,通过响应于游戏应用的加载信号,加载游戏应用的脚本字典文件,脚本字典文件中存储有游戏应用的各个脚本文件的开发名称和对应的存储名称,并按照获取的加载顺序列表可以直接从脚本字典文件中依次查找每个待加载的脚本文件的开发名称对应的存储名称,这样,省去了将待加载的脚本文件的开发名称转换为存储名称的计算过程,直接通过查询到的存储名称加载在用户终端的本地存储的脚本文件,可以提升游戏应用的加载速度。

基于同一申请构思,本申请实施例还提供了与图1和图2所示的脚本文件的加载方法对应的脚本文件的加载装置,由于本申请实施例中的装置解决问题的原理与本申请上述图1和图2所示脚本文件的加载方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。

如图3所示,为本申请实施例提供的一种脚本文件的加载装置300的功能模块图之一;如图4所示,为本申请实施例提供的一种脚本文件的加载装置300的功能模块图之二;如图5所示,为图4中的生成模块360的功能模块图。

如图3和图4所示,脚本文件的加载装置300包括:

第一加载模块310,用于响应于游戏应用的加载信号,加载所述游戏应用中的脚本字典文件;所述脚本字典文件中存储有所述游戏应用的各个脚本文件的开发名称和对应的存储名称;

第一获取模块320,用于获取多个待加载的脚本文件的加载顺序列表;所述加载顺序列表包含所述多个待加载的脚本文件的开发名称;

查找模块330,用于按照所述加载顺序列表,从所述脚本字典文件中依次查找每个待加载的脚本文件的开发名称对应的存储名称;

第二加载模块340,用于获取用户终端的在本地存储的与所述存储名称对应的脚本文件,并加载所述脚本文件。

在一种可能的实施方式中,如图4所示,脚本文件的加载装置300还包括:

第二获取模块350,用于获取所述加载信号对应的触发事件;

所述第一获取模块320,还用于根据所述触发事件,确定所述待加载的脚本文件的加载顺序列表。

在一种可能的实施方式中,所述触发事件包括以下至少一种事件:

启动所述游戏应用;切换游戏场景;加载游戏场景中的游戏元素。

在一种可能的实施方式中,如图4所示,脚本文件的加载装置300还包括生成模块360;所述生成模块360,用于生成所述脚本字典文件。如图5所示,所述生成模块360包括:

获取单元361,用于获取所述游戏应用的各个脚本文件的开发名称;

转换单元362,用于针对所述各个脚本文件中的每个脚本文件,通过名称转换算法,将每个脚本文件的开发名称转换为对应的存储名称;

存储单元363,用于将所述各个脚本文件中的每个脚本文件的开发名称和对应的存储名称一一对应存储至所述脚本字典文件。

在一种可能的实施方式中,所述名称转换算法包括位运算算法和哈希算法。

在一种可能的实施方式中,所述哈希算法为消息摘要算法;如图5所示,所述转换单元362,用于根据以下步骤将每个脚本文件的开发名称转换为对应的存储名称:

基于所述位运算算法,将每个脚本文件的开发名称转化为第一字符串;

根据所述消息摘要算法,将每个脚本文件的第一字符串转化为第二字符串;

将每个脚本文件的第二字符串,确定为每个脚本文件的开发名称对应的存储名称。

在一种可能的实施方式中,如图5所示,所述转换单元362,用于根据以下步骤将每个脚本文件的开发名称转化为第一字符串:

将每个脚本文件的开发名称中的每个字符分别与目标数值进行异或运算,分别得到预设进制的多个字符串;

将得到的多个字符串进行拼接,生成每个脚本文件的所述第一字符串。

在一种可能的实施方式中,如图5所示,转换单元362,还用于根据以下步骤确定所述目标数值:

统计每个脚本文件的开发名称中字符的数量;

将该数量转化为所述预设进制的第三字符串;

获取所述第三字符串中预设位置的字符;

将所述预设位置的字符与预设数值进行异或运算,得到每个脚本文件对应的目标数值。

在本申请实施例中,通过响应于游戏应用的加载信号,加载游戏应用的脚本字典文件,脚本字典文件中存储有游戏应用的各个脚本文件的开发名称和对应的存储名称,并按照获取的加载顺序列表可以直接从脚本字典文件中依次查找每个待加载的脚本文件的开发名称对应的存储名称,这样,省去了将待加载的脚本文件的开发名称转换为存储名称的计算过程,直接通过查询到的存储名称加载在用户终端的本地存储的脚本文件,可以提升游戏应用的加载速度。

基于同一申请构思,参见图6所示,为本申请实施例提供的一种电子设备600的结构示意图,包括:处理器610、存储器620和总线630,所述存储器620存储有所述处理器610可执行的机器可读指令,当电子设备600运行时,所述处理器610与所述存储器620之间通过所述总线630进行通信,所述机器可读指令被所述处理器610运行时执行如图1和/或图2所示的脚本文件的加载方法的步骤。

具体地,所述机器可读指令被所述处理器610执行时可以执行如下处理:

响应于所述游戏应用的加载信号,加载所述游戏应用中的脚本字典文件;所述脚本字典文件中存储有所述游戏应用的各个脚本文件的开发名称和对应的存储名称;

获取多个待加载的脚本文件的加载顺序列表;所述加载顺序列表包含所述多个待加载的脚本文件的开发名称;

按照所述加载顺序列表,从所述脚本字典文件中依次查找每个待加载的脚本文件的开发名称对应的存储名称;

获取在所述用户终端的本地存储的与所述存储名称对应的脚本文件,并加载所述脚本文件。

进一步地,所述机器可读指令被所述处理器610执行时还可以执行如下处理:

获取所述加载信号对应的触发事件;

根据所述触发事件,确定所述多个待加载的脚本文件的加载顺序列表。

进一步地,所述机器可读指令被所述处理器610执行时还可以执行如下处理:

获取所述游戏应用的各个脚本文件的开发名称;

针对所述各个脚本文件中的每个脚本文件,通过名称转换算法,将每个脚本文件的开发名称转换为对应的存储名称;

将所述各个脚本文件中的每个脚本文件的开发名称和对应的存储名称一一对应存储至所述脚本字典文件。

进一步地,所述机器可读指令被所述处理器610执行时还可以执行如下处理:

基于所述位运算算法,将每个脚本文件的开发名称转化为第一字符串;

根据所述消息摘要算法,将每个脚本文件的第一字符串转化为第二字符串;

将每个脚本文件的第二字符串,确定为每个脚本文件的开发名称对应的存储名称。

进一步地,所述机器可读指令被所述处理器610执行时还可以执行如下处理:

将每个脚本文件的开发名称中的每个字符分别与目标数值进行异或运算,分别得到预设进制的多个字符串;

将得到的多个字符串进行拼接,生成每个脚本文件的所述第一字符串。

进一步地,所述机器可读指令被所述处理器610执行时还可以执行如下处理:

统计每个脚本文件的开发名称中字符的数量;

将该数量转化为所述预设进制的第三字符串;

获取所述第三字符串中预设位置的字符;

将所述预设位置的字符与预设数值进行异或运算,得到每个脚本文件对应的目标数值。

在本申请实施例中,通过响应于游戏应用的加载信号,加载游戏应用的脚本字典文件,脚本字典文件中存储有游戏应用的各个脚本文件的开发名称和对应的存储名称,并按照获取的加载顺序列表可以直接从脚本字典文件中依次查找每个待加载的脚本文件的开发名称对应的存储名称,这样,省去了将待加载的脚本文件的开发名称转换为存储名称的计算过程,直接通过查询到的存储名称加载在用户终端的本地存储的脚本文件,可以提升游戏应用的加载速度。

基于同一申请构思,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述图1和/或图2所示的脚本文件的加载方法的步骤。

具体地,所述存储介质能够为通用的存储介质,如移动磁盘、硬盘等,所述存储介质上的计算机程序被运行时,能够执行上述脚本文件的加载方法,通过直接从脚本字典文件中依次查找每个待加载的脚本文件的开发名称对应的存储名称,省去了将待加载的脚本文件的开发名称转换为存储名称的计算过程,直接通过查询到的存储名称加载在本地存储的脚本文件,可以提升游戏应用的加载速度。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应所述理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所制作或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元制作的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者所述技术方案的部分可以以软件产品的形式体现出来,所述计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1