一种基于软件引擎的软件资源构建方法技术

技术编号:29292330 阅读:19 留言:0更新日期:2021-07-17 00:34
本发明专利技术公开了一种基于软件引擎的软件资源构建方法,具体步骤如下:a、基于原软件引擎预设软件操作系统镜像库,构建操作系统镜像,运行目标容器,目标容器对应该操作系统镜像;b、获取原软件信息,并将数据库发送至目标容器;c、在每个目标容器内搭建软件资源任务资源列表,所述资源列表内构建有软件任务与资源压缩包的对应关系;d、获取资源列表中至少一个图片资源,根据所述至少一个图片资源获取其压缩参数,查询其历史数据库;e、根据所述历史收集库及其与资源压缩包的对应关系,通过资源构建任务生成资源压缩包。本发明专利技术所述的一种基于软件引擎的软件资源构建方法,提高了资源压缩包的获取效率,适宜推广。适宜推广。适宜推广。

A software resource construction method based on software engine

【技术实现步骤摘要】
一种基于软件引擎的软件资源构建方法


[0001]本专利技术涉及计算机通信
,特别涉及一种基于软件引擎的软件资源构建方法。

技术介绍

[0002]在软件开发的过程中常使用软件引擎,将软件资源构建为资源压缩包,并在软件运行过程中对该资源压缩包进行加载。如在软件引擎Unity中,资源压缩包(AssetBundle)是一个包含软件资源(Asset)的压缩包,可以在软件运行的时候被加载。该软件资源(Asset)可以包括模型、贴图、预制体、声音甚至整个场景。
[0003]但是,Unity的AssetBundle构建流水线无法很好地利用计算资源,具体的表现为,在使用Unity将软件资源(Asset)资源压缩包(AssetBundle)时,cPU占用率、磁盘IO都使用得非常低,使得在进行大型的软件资源构建任务时,耗时是非常长的。

技术实现思路

[0004]本专利技术的主要目的在于提供一种基于软件引擎的软件资源构建方法,可以有效解决
技术介绍
中的问题。
[0005]为实现上述目的,本专利技术采取的技术方案为:
[0006]一种基于软件引擎的软件资源构建方法,具体步骤如下:
[0007]a、基于原软件引擎预设软件操作系统镜像库,构建操作系统镜像,运行目标容器,目标容器对应该操作系统镜像;
[0008]b、获取原软件信息,并将数据库发送至目标容器;
[0009]c、在每个目标容器内搭建软件资源任务资源列表,所述资源列表内构建有软件任务与资源压缩包的对应关系;
[0010]d、获取资源列表中至少一个图片资源,根据所述至少一个图片资源获取其压缩参数,查询其历史数据库;
[0011]e、根据所述历史收集库及其与资源压缩包的对应关系,通过资源构建任务生成资源压缩包。
[0012]优选的,所述步骤a中,在构建所述操作系统镜像后,并且在步骤b之前,预设所需软件运行版本。
[0013]优选的,所述步骤b中原软件信息至少包括软件版本,所述软件版本应至少包括原软件所有历史版本数据。
[0014]优选的,所述步骤c中根据所述历史收集库及其与资源压缩包的对应关系,具体包括:
[0015]选择所述资源列表中的任一个软件资源作为目标软件资源,确定所述目标软件资源的依赖软件资源;
[0016]当所述依赖软件资源是所述资源列表中的软件资源时,则表明所述目标软件资源
对应的资源压缩包与所述依赖软件资源对应的资源压缩包存在依赖关系。
[0017]优选的,所述步骤d中,所述至少一个图片资源应包括所述至少一个图片资源和其他资源;
[0018]所述根据至少一个图片资源获取其压缩参数,查询其历史数据库包括:
[0019]获取至少一个图片资源的压缩参数;
[0020]根据所述压缩参数,将所述至少一个图片资源的特征值和压缩参数与所述资源列表中的总数据库进行比对;
[0021]当所述至少一图片资源的特征值和压缩参数与所述资源列表中的数据库均命中时,读取该至少一图片资源所对应的历史数据库;
[0022]当所述至少一图片资源的特征值和压缩参数与所述资源列表中的数据库均命未中时,另取至少一图片资源,重复以上进行比对,直至或缺所述历史数据库。
[0023]优选的,所述步骤e中,根据所述历史收集库及其与资源压缩包的对应关系,通过资源构建任务生成资源压缩包包括:
[0024]判断所述历史数据库是否与所述目标容器中预设的软件版本是否匹配;
[0025]若所述历史数据库与预设软件版本数据匹配,则生成资源压缩包;
[0026]若所述历史数据库与预设软件版本数据不匹配,且重复步骤a、b、c、d,直至其匹配,生成资源压缩包。
[0027]与现有技术相比,本专利技术具有如下有益效果:
[0028]通过将资源中图片资源和压缩参数,与历史处理数据进行对比,如果历史处理数据中有与该图片资源和压缩参数一致的图片资源和压缩参数,可以直接获取历史处理数据中缓存的图片资源对应的压缩数据作为该图片资源的压缩数据,这样通过缓存机制直接进行对比和获取步骤即可,省去了对图片资源的压缩步骤,极大地减少了对图片资源进行压缩所需花费的时间,从而减少了获取资源压缩包的过程所需花费的时间,提高了资源压缩包的获取效率。
附图说明
[0029]图1为本专利技术一种基于软件引擎的软件资源构建方法的流程图。
具体实施方式
[0030]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0031]本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式,这里使用的“第一”、“第二”仅用于区别同一技术特征,并不对该技术特征的顺序和数量等加以限定。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。本
技术人员可以理解,除非另外定义,这里使用的所有术语包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字
典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0032]一种基于软件引擎的软件资源构建方法,具体步骤如下:
[0033]a、基于原软件引擎预设软件操作系统镜像库,构建操作系统镜像,运行目标容器,目标容器对应该操作系统镜像;
[0034]b、获取原软件信息,并将数据库发送至目标容器;
[0035]c、在每个目标容器内搭建软件资源任务资源列表,所述资源列表内构建有软件任务与资源压缩包的对应关系;
[0036]d、获取资源列表中至少一个图片资源,根据所述至少一个图片资源获取其压缩参数,查询其历史数据库;
[0037]e、根据所述历史收集库及其与资源压缩包的对应关系,通过资源构建任务生成资源压缩包。
[0038]所述步骤a中,在构建所述操作系统镜像后,并且在步骤b之前,预设所需软件运行版本。
[0039]其中,在实际进行操作时,可以先由操作系统进行运行目标容器,再获取原软件信息,也可以是先获取原软件信息,再由操作系统进行运行目标容器,即在实际操作过程中,能够根据实际对运行步骤进行设置,其自由度较高。
[0040]所述步骤b中原软件信息至少包括软件版本,所述软件版本应至少包括原软件所有历史版本数据。
[0041]需要注意的是,同一软件在不同系统中运行时,所需的软件版本可能不同,在本专利技术中,原软件信息可以包括不同系统的不同软件版本,或不同系统中的历史更新版本。
[0042]所述步骤c中根据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于软件引擎的软件资源构建方法,其特征在于,具体步骤如下:a、基于原软件引擎预设软件操作系统镜像库,构建操作系统镜像,运行目标容器,目标容器对应该操作系统镜像;b、获取原软件信息,并将数据库发送至目标容器;c、在每个目标容器内搭建软件资源任务资源列表,所述资源列表内构建有软件任务与资源压缩包的对应关系;d、获取资源列表中至少一个图片资源,根据所述至少一个图片资源获取其压缩参数,查询其历史数据库;e、根据所述历史收集库及其与资源压缩包的对应关系,通过资源构建任务生成资源压缩包。2.根据权利要求1所述的一种基于软件引擎的软件资源构建方法,其特征在于:所述步骤a中,在构建所述操作系统镜像后,并且在步骤b之前,预设所需软件运行版本。3.根据权利要求1所述的一种基于软件引擎的软件资源构建方法,其特征在于:所述步骤b中原软件信息至少包括软件版本,所述软件版本应至少包括原软件所有历史版本数据。4.根据权利要求1所述的一种基于软件引擎的软件资源构建方法,其特征在于:所述步骤c中根据所述历史收集库及其与资源压缩包的对应关系,具体包括:选择所述资源列表中的任一个软件资源作为目标软件资源,确定所述目标软件资源的依赖软件资源;当所述依赖软件资源是所述资源列表中的软件资...

【专利技术属性】
技术研发人员:陈步飞
申请(专利权)人:深圳市星锐游戏有限公司
类型:发明
国别省市:

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

1