游戏数据的热更新方法、装置、服务器及存储介质制造方法及图纸

技术编号:36867286 阅读:18 留言:0更新日期:2023-03-15 19:19
本发明专利技术提供了一种游戏数据的热更新方法、装置、服务器及存储介质,包括:监听游戏对应的待更新游戏数据文件;在至少一个游戏帧包含的子时间段内,对每个所述待更新游戏数据文件进行加载解析处理得到游戏数据解析结果;将所述游戏数据解析结果热更新至所述游戏内。本发明专利技术可以非阻塞的将游戏数据热更新至游戏内存中,有效改善因游戏数据热更新而导致的卡顿问题,从而显著提高了玩家的游戏体验。从而显著提高了玩家的游戏体验。从而显著提高了玩家的游戏体验。

【技术实现步骤摘要】
游戏数据的热更新方法、装置、服务器及存储介质


[0001]本专利技术涉及游戏
,尤其是涉及一种游戏数据的热更新方法、装置、服务器及存储介质。

技术介绍

[0002]目前,现有游戏大多存在游戏数据热更新的需求,由游戏策划将游戏数据填写为表格,并以指定数据格式导出为文件进行存储,在游戏运行时将导出的文件加载到游戏内存中进行使用。但是将数据加载解析到内存中将耗费一定时间,而且极易阻塞游戏主循环,从而导致玩家在游戏过程中感受到明显的卡顿,影响玩家的游戏体验。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种游戏数据的热更新方法、装置、服务器及存储介质,可以非阻塞的将游戏数据热更新至游戏内存中,有效改善因游戏数据热更新而导致的卡顿问题,从而显著提高了玩家的游戏体验。
[0004]第一方面,本专利技术实施例提供了一种游戏数据的热更新方法,包括:监听游戏对应的待更新游戏数据文件;在至少一个游戏帧包含的子时间段内,对每个所述待更新游戏数据文件进行加载解析处理得到游戏数据解析结果;将所述游戏数据解析结果热更新至所述游戏内。
[0005]在一种实施方式中,所述在至少一个游戏帧包含的子时间段内,对每个所述待更新游戏数据文件进行加载解析处理得到游戏数据解析结果的步骤,包括:基于所述待更新游戏数据文件生成第一加载解析任务;其中,所述第一加载解析任务携带有第一待加载解析列表,所述第一待加载解析列表包括每个所述待更新游戏数据文件的文件标识;运行所述第一加载解析任务,以基于所述第一待加载解析列表开启所述待更新游戏数据文件中的目标游戏数据文件;在至少一个游戏帧包含的子时间段内,对所述目标游戏数据文件进行加载解析处理,得到所述目标游戏数据文件对应的游戏数据解析结果;更新所述第一待加载解析列表,以基于更新后的第一待加载解析列表开启所述待更新游戏数据文件中的下一目标游戏数据文件,直至得到每个所述待更新游戏数据文件对应的游戏数据解析结果。
[0006]在一种实施方式中,所述游戏帧包括第一加载帧和第一解析帧;所述在至少一个游戏帧包含的子时间段内,对所述目标游戏数据文件进行加载解析处理,得到所述目标游戏数据文件对应的游戏数据解析结果的步骤,包括:在每个所述第一加载帧中分别确定第一加载子时间段,以及在每个所述第一解析帧中分别确定第一解析子时间段;在至少一个所述第一加载子时间段内,读取所述目标游戏数据文件包含的游戏数据,直至所述游戏数据读取完毕,将所述目标游戏数据文件的当前状态置为解析状态;如果所述目标游戏数据文件处于所述解析状态,在至少一个所述第一解析子时间段内,解析所述目标游戏数据文件包含的游戏数据,直至所述游戏数据解析完毕,得到所述目标游戏数据文件对应的游戏数据解析结果。
[0007]在一种实施方式中,所述在至少一个所述第一加载子时间段内,读取所述目标游戏数据文件包含的游戏数据的步骤,包括:根据所述第一加载子时间段配置的指定字节数;对于每个所述第一加载子时间段,在该第一加载子时间段内从所述目标游戏数据文件中读取所述指定字节数对应的游戏数据。
[0008]在一种实施方式中,所述目标游戏数据文件为json文件;所述在至少一个所述第一解析子时间段内,解析所述目标游戏数据文件包含的游戏数据的步骤,包括:创建所述json文件对应的解析器;对于每个所述第一解析子时间段,在该第一解析子时间段内通过所述解析器解析所述json文件包含的游戏数据。
[0009]在一种实施方式中,所述解析器包括数据存储结构和数据指针;所述在该第一解析子时间段内通过所述解析器解析所述json文件包含的游戏数据的步骤,包括:根据第一解析子时间段配置的指定推进次数;在该第一解析子时间段内,按照所述指定推进次数控制所述数据指针在所述json文件中推进,得到所述数据指针每次推进对应的对象;将所述对象及所述对象之间的映射关系确定为游戏数据解析结果,并将所述游戏数据解析结果保存至所述数据存储结构。
[0010]在一种实施方式中,所述将所述游戏数据解析结果热更新至所述游戏内的步骤,包括:利用所述数据存储结构中存储的游戏数据解析结果,替换所述待更新游戏数据文件对应的原始游戏数据文件。
[0011]在一种实施方式中,所述游戏帧包括第二加载帧和第二解析帧;所述在至少一个游戏帧包含的子时间段内,对每个所述待更新游戏数据文件进行加载解析处理得到游戏数据解析结果的步骤,还包括:基于所述待更新游戏数据文件生成第二加载解析任务;其中,所述第二加载解析任务携带有第二待加载解析列表,所述第二待加载解析列表包括每个所述待更新游戏数据文件的文件标识;运行所述第二加载解析任务,以在至少一个第二加载帧包含的第二加载子时间段内,基于所述第二待加载解析列表对每个所述待更新游戏数据文件进行加载处理,直至每个所述待更新游戏数据文件均处于解析状态;如果每个所述待更新游戏数据文件均处于解析状态,在至少一个所述第二解析帧包含的第二解析子时间段内,解析每个所述待更新数据文件的游戏数据,得到每个所述待更新数据文件对应的游戏数据解析结果。
[0012]第二方面,本专利技术实施例还提供一种游戏数据的热更新装置,包括:文件监听模块,用于监听游戏对应的待更新游戏数据文件;加载解析模块,用于在至少一个游戏帧包含的子时间段内,对每个所述待更新游戏数据文件进行加载解析处理得到游戏数据解析结果;热更新模块,用于将所述游戏数据解析结果热更新至所述游戏内。
[0013]第三方面,本专利技术实施例还提供一种服务器,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现第一方面提供的任一项所述的方法。
[0014]第四方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的任一项所述的方法。
[0015]本专利技术实施例提供的一种游戏数据的热更新方法、装置、服务器及存储介质,在监听到游戏对应的待更新游戏数据文件时,可以在至少一个游戏帧包含的子时间段内,对每
个所述待更新游戏数据文件进行加载解析处理得到游戏数据解析结果,并将所述游戏数据解析结果热更新至所述游戏内。上述方法可以在每个游戏帧中抽取一部分的子时间段用于待更新游戏数据文件的加载解析处理,从而渐进式的解析加载每个待更新游戏数据文件,再对游戏数据解析结果进行热更新,本专利技术实施例可以非阻塞的将游戏数据热更新至游戏内存中,有效改善因游戏数据热更新而导致的卡顿问题,从而显著提高了玩家的游戏体验。
[0016]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0017]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0018]为了更本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种游戏数据的热更新方法,其特征在于,包括:监听游戏对应的待更新游戏数据文件;在至少一个游戏帧包含的子时间段内,对每个所述待更新游戏数据文件进行加载解析处理得到游戏数据解析结果;将所述游戏数据解析结果热更新至所述游戏内。2.根据权利要求1所述的方法,其特征在于,所述在至少一个游戏帧包含的子时间段内,对每个所述待更新游戏数据文件进行加载解析处理得到游戏数据解析结果的步骤,包括:基于所述待更新游戏数据文件生成第一加载解析任务;其中,所述第一加载解析任务携带有第一待加载解析列表,所述第一待加载解析列表包括每个所述待更新游戏数据文件的文件标识;运行所述第一加载解析任务,以基于所述第一待加载解析列表开启所述待更新游戏数据文件中的目标游戏数据文件;在至少一个游戏帧包含的子时间段内,对所述目标游戏数据文件进行加载解析处理,得到所述目标游戏数据文件对应的游戏数据解析结果;更新所述第一待加载解析列表,以基于更新后的第一待加载解析列表开启所述待更新游戏数据文件中的下一目标游戏数据文件,直至得到每个所述待更新游戏数据文件对应的游戏数据解析结果。3.根据权利要求2所述的方法,其特征在于,所述游戏帧包括第一加载帧和第一解析帧;所述在至少一个游戏帧包含的子时间段内,对所述目标游戏数据文件进行加载解析处理,得到所述目标游戏数据文件对应的游戏数据解析结果的步骤,包括:在每个所述第一加载帧中分别确定第一加载子时间段,以及在每个所述第一解析帧中分别确定第一解析子时间段;在至少一个所述第一加载子时间段内,读取所述目标游戏数据文件包含的游戏数据,直至所述游戏数据读取完毕,将所述目标游戏数据文件的当前状态置为解析状态;如果所述目标游戏数据文件处于所述解析状态,在至少一个所述第一解析子时间段内,解析所述目标游戏数据文件包含的游戏数据,直至所述游戏数据解析完毕,得到所述目标游戏数据文件对应的游戏数据解析结果。4.根据权利要求3所述的方法,其特征在于,所述在至少一个所述第一加载子时间段内,读取所述目标游戏数据文件包含的游戏数据的步骤,包括:根据所述第一加载子时间段配置的指定字节数;对于每个所述第一加载子时间段,在该第一加载子时间段内从所述目标游戏数据文件中读取所述指定字节数对应的游戏数据。5.根据权利要求3所述的方法,其特征在于,所述目标游戏数据文件为json文件;所述在至少一个所述第一解析子时间段内,解析所述目标游戏数据文件包含的游戏数据的步骤,包括:创建所述json文件对应的解析器;对于每个所述第一解析子时间段,在...

【专利技术属性】
技术研发人员:方嘉铭
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1