本发明涉及计算机,尤其是涉及一种游戏更新方法、装置和电子设备。
背景技术:
1、hlod(hierarchical level of detail,分层细节级别)场景指的是通过hlod技术导出构建后有单一的代理模型的游戏场景。游戏场景中使用游戏hlod场景会提高游戏性能、降低游戏耗电量和不可编辑场景的内容。通常游戏开发人员会根据游戏原始场景构建游戏hlod场景,基于游戏hlod场景开发和更新游戏。但每次游戏原场景进行修改,都需要对该游戏原场景进行一次对应的hlod场景的导出构建工作。
2、相关技术中,通常需要美术人员先对游戏原始场景进行修改保存,然后手动选择修改后的游戏原始场景,将选择的游戏原始场景生成对应的游戏hlod场景,以使运行游戏时能够基于游戏hlod场景,修复游戏漏洞。但是,该种需要工作人员手动选择的方式,效率较低,尤其是在场景较多的情况下,需要花费大量的人力和时间,还可能会出现忘记构建hlod场景,或者选择构建hlod场景的游戏原始场景不全,导致玩家在游戏中看到的场景与预期效果不同的问题。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种游戏更新方法、装置和电子设备,通过实时自动构建发生更新的原始游戏场景对应的hlod游戏场景,以提高更新效率,减少工作人员的工作量,同时提高游戏场景的场景效果。
2、第一方面,本发明实施例提供了一种游戏更新方法,该方法包括:如果检测到目标游戏的原始游戏场景的场景数据发生了更新,获取目标游戏的本地版本号和当前版本号;其中,目标游戏包括至少一个原始游戏场景,原始游戏场景中包括多个场景模型;如果本地版本号与当前版本号不同,确定发生更新的第一原始游戏场景的场景数据;生成第一原始游戏场景对应的第一hlod游戏场景的场景数据;其中,第一hlod游戏场景中包括一个场景模型;响应于目标游戏运行,基于第一hlod游戏场景,更新目标游戏的游戏场景。
3、上述如果检测到目标游戏的原始游戏场景的场景数据发生了更新,获取目标游戏的本地版本号和当前版本号的步骤,包括:如果检测到目标游戏的中央资源库中提交了新的原始游戏场景的场景数据,确定目标游戏的原始游戏场景的场景数据发生了更新;其中,中央资源库中预先存储有目标游戏的原始游戏场景的场景数据;通过修改原始游戏场景中的场景模型或修改原始游戏场景的程序代码得到新的原始游戏场景的场景数据;获取目标游戏的本地版本号和当前版本号。
4、上述中央资源库中预先存储有目标游戏的第一版本号;在获取目标游戏的本地版本号和当前版本号的步骤之前,方法还包括:更新第一版本号。
5、上述获取目标游戏的本地版本号和当前版本号的步骤,包括:中央资源库中获取更新后的第一版本号,得到当前版本号;从本地资源库中获取本地版本号;其中,本地资源库中预先存储有目标游戏的本地版本号。
6、上述确定发生更新的第一原始游戏场景的场景数据的步骤,包括:如果检测到提交至所述目标游戏的中央资源库中的原始游戏场景的场景数据中未携带有标识信息;通过对比本地资源库中原始游戏场景的场景数据和中央资源库中原始游戏场景的场景数据,确定发生更新的第一原始游戏场景的场景数据;其中,本地资源库中预先存储有目标游戏的原始游戏场景的场景数据。
7、上述确定发生更新的第一原始游戏场景的场景数据的步骤,包括:如果检测到提交至目标游戏的中央资源库中的原始游戏场景的场景数据中携带有标识信息;将中央资源库中的全部原始游戏场景的场景数据确定第一原始游戏场景的场景数据。
8、上述本地资源库中预先存储有目标游戏的本地版本号;获取发生更新的第一原始游戏场景的场景数据的步骤之后,方法还包括:将第一原始游戏场景的场景数据更新至本地资源库,并更新本地版本号。
9、上述第一原始游戏场景的场景数据包括一个或多个;生成第一原始游戏场景对应的第一hlod游戏场景的场景数据的步骤,包括:针对每个第一原始游戏场景,将第一原始游戏场景中的多个场景模型进行组合处理,生成包括一个单一场景模型的第一hlod游戏场景的场景数据。
10、上述生成第一原始游戏场景对应的第一hlod游戏场景的场景数据的步骤之后,方法还包括:将第一hlod游戏场景的场景数据提交至中央资源库;其中,中央资源库预先存储有目标游戏的游戏hlod场景的场景数据;基于第一hlod游戏场景的场景数据,更新中央资源库中游戏hlod场景的场景数据。
11、上述中央资源库预先存储有目标游戏的第二版本号;基于第一hlod游戏场景的场景数据,更新中央资源库中游戏hlod场景的场景数据的步骤之后,方法还包括:更新第二版本号。
12、上述响应于目标游戏运行,基于第一hlod游戏场景,更新目标游戏的游戏场景的步骤,包括:响应于目标游戏运行,从中央资源库中下载第一hlod游戏场景的场景数据,基于第一hlod游戏场景的场景数据更新目标游戏的游戏场景。
13、上述方法还包括:如果生成第一hlod游戏场景的场景数据失败,捕获失败信息,将失败信息发送给相关人员。
14、第二方面,本发明实施例提供了一种游戏更新装置,装置包括:获取模块,用于如果检测到目标游戏的原始游戏场景的场景数据发生了更新,获取目标游戏的本地版本号和当前版本号;其中,目标游戏包括至少一个原始游戏场景,原始游戏场景中包括多个场景模型;确定模块,用于如果本地版本号与当前版本号不同,确定发生更新的第一原始游戏场景的场景数据;生成模块,用于生成第一原始游戏场景对应的第一hlod游戏场景的场景数据;其中,第一hlod游戏场景中包括一个场景模型;更新模块,用于响应于目标游戏运行,基于第一hlod游戏场景,更新目标游戏的游戏场景。
15、第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现第一方面任一项的游戏更新方法。
16、第四方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面任一项的游戏更新方法。
17、本发明实施例带来了以下有益效果:
18、本发明提供了一种游戏更新方法、装置和电子设备,如果检测到目标游戏的原始游戏场景的场景数据发生了更新,获取目标游戏的本地版本号和当前版本号;如果本地版本号与当前版本号不同,确定发生更新的第一原始游戏场景的场景数据;生成第一原始游戏场景对应的第一hlod游戏场景的场景数据;响应于目标游戏运行,基于第一hlod游戏场景,更新目标游戏的游戏场景。该方式中,通过实时检测原始游戏场景的更新情况,自动构建发生更新的原始游戏场景对应的hlod游戏场景,以基于该hlod游戏场景,对游戏中的部分游戏场景进行更新,提高了更新效率,减少了工作人员的工作量和工作效率,同时提高了游戏场景的场景效果。
19、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
20、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。