本技术涉及计算机,尤其是涉及到一种贴图资源的批量检测方法及装置。
背景技术:
1、目前对于游戏贴图资源的命名错误、尺寸错误、资源丢失等各种问题,或者是采用使用前人工检查发现问题,或者是采用游戏发布后人工报错发现问题。人工检查的方式依赖于技术人员的经验,检查效率低且容易出错,而游戏发布以后发现错误时报错的方式会导致游戏运行异常,影响玩家游戏体验。
技术实现思路
1、有鉴于此,本技术提供了一种贴图资源的批量检测方法及装置,有助于提升贴图资源的检测准确率和效率。
2、根据本技术的一个方面,提供了一种游戏贴图资源的批量检测方法,应用于贴图自动检测工具中,所述方法包括:
3、获取待检测游戏贴图文件目录以及所述待检测游戏贴图文件目录对应的目标游戏贴图检测规则,其中,所述目标游戏贴图检测规则包括至少一条,每条目标游戏贴图检测规则至少包括游戏贴图命名规则;
4、遍历所述待检测游戏贴图文件目录下的待检测游戏资源,依据所述目标游戏贴图检测规则对所述待检测游戏资源进行异常检测;
5、输出异常检测结果。
6、可选地,任意目标游戏贴图检测规则还包括强制性标记、游戏贴图尺寸规则以及游戏贴图格式规则中至少一种;
7、所述遍历所述待检测游戏贴图文件目录下的待检测游戏资源,依据所述目标游戏贴图检测规则对所述待检测游戏资源进行异常检测,包括:
8、遍历所述待检测游戏贴图文件目录下的待检测游戏资源,检测所述待检测游戏资源是否符合所述目标游戏贴图检测规则,以及检测所述待检测游戏资源中是否存在与具有强制性标记的目标游戏贴图检测规则匹配的强制性游戏贴图资源;
9、确定所述待检测游戏资源中不符合所述目标游戏贴图检测规则的异常资源,以及所述待检测游戏资源中缺少的强制性游戏贴图资源。
10、可选地,所述输出异常检测结果,包括:
11、输出异常资源提示信息以及所述强制性游戏贴图资源缺少提示信息,其中,所述异常资源提示信息包括所述异常资源的资源路径、资源名称以及异常原因,所述强制性游戏贴图资源缺少提示信息包括缺少的强制性游戏贴图资源名称。
12、可选地,所述获取待检测游戏贴图文件目录以及所述待检测游戏贴图文件目录对应的目标游戏贴图检测规则,包括:
13、接收用户输入的目标游戏项目,获取所述目标游戏项目的贴图资源存储目录作为所述待检测游戏贴图文件目录,以及确定所述目标游戏项目对应的目标游戏贴图检测规则;或者,
14、接收用户选择的所述待检测游戏贴图文件目录,确定所述待检测游戏贴图文件目录对应的目标游戏项目,并确定所述目标游戏项目对应的目标游戏贴图检测规则;或者,
15、接收用户选择的所述待检测游戏贴图文件目录以及在规则编辑界面中编辑的所述目标游戏贴图检测规则。
16、可选地,所述目标游戏贴图检测规则包括至少一套子规则,还包括每套子规则各自对应的子项目文件夹标识或者子项目文件目录;
17、所述遍历所述待检测游戏贴图文件目录下的待检测游戏资源,依据所述目标游戏贴图检测规则对所述待检测游戏资源进行异常检测,包括:
18、若所述目标游戏贴图检测规则包括所述子项目文件目录,则遍历所述子项目文件目录下的第一待检测游戏资源,依据对应的子规则对所述第一待检测游戏资源进行异常检测;
19、若所述贴图检测规则包括所述子项目文件夹标识,则依据所述子项目文件夹标识,在所述待检测游戏贴图文件目录下识别每套子规则对应的待检测贴图文件夹;遍历每个待检测贴图文件夹中的第二待检测游戏资源,依据所述待检测贴图文件夹对应的子规则对所述待检测游戏资源进行异常检测。
20、可选地,所述确定所述目标游戏项目对应的目标游戏贴图检测规则,包括:
21、识别预设规则库中是否包含所述目标游戏项目中每个子项目对应的子项目检测信息,其中,所述子项目检测信息包括子项目的贴图检测规则,还包括文件夹标识或文件目录;
22、若包含,则在所述预设规则列表中读取每个所述子项目对应的子项目检测信息作为所述目标游戏贴图检测规则;
23、否则,输出规则编辑界面,并基于在所述规则编辑界面中编辑的规则数据,生成所述目标游戏贴图检测规则,其中,所述规则编辑界面包括所述预设规则库中缺少的子项目的编辑选项和/或所述缺少的子项目对应的默认规则。
24、可选地,所述输出规则编辑界面之前,所述方法还包括:
25、输出默认规则选择界面,其中,所述默认规则选择界面包括所述缺少的子项目对应的默认规则以及默认规则开关组件,所述默认规则开关组件为开启状态;
26、当接收到对所述默认规则开关组件的状态更改指令时,将所述默认规则开关组件更换为关闭状态,并执行所述输出规则编辑界面。
27、可选地,所述子项目包括第一子项目和第二子项目;
28、所述依据所述子项目文件夹标识,在所述待检测游戏贴图文件目录下识别每套子规则对应的待检测贴图文件夹,包括:
29、依据第一子项目的子项目文件夹标识,在所述待检测游戏贴图文件目录下识别所述第一子项目对应的第一待检测贴图文件夹,其中,所述待检测贴图文件夹包括所述第一待检测贴图文件夹;
30、依据第二子项目的资源交付明细,在所述待检测游戏贴图文件目录下识别所述第二子项目对应的第二待检测贴图文件夹,其中,所述待检测贴图文件夹包括所述第二待检测贴图文件夹,所述资源交付明细包括每个第二子项目与对应的文件夹名称的映射关系。
31、可选地,所述识别预设规则库中是否包含所述目标游戏项目中每个子项目对应的贴图检测规则之前,所述方法还包括:
32、获取所述目标游戏项目中第一子项目的贴图需求数据,依据所述贴图需求数据,生成所述第一子项目的子规则,其中,所述贴图需求数据包括贴图读取数据、贴图材质、模型尺寸以及模型类型;和/或,接收在规则编辑界面中输入的第二子项目的子规则;
33、将所述第一子项目的子规则和/或所述第二子项目的子规则,写入所述预设规则库中。
34、根据本技术的另一方面,提供了一种游戏贴图资源的批量检测装置,所述装置包括:
35、规则获取模块,用于获取待检测游戏贴图文件目录以及所述待检测游戏贴图文件目录对应的目标游戏贴图检测规则,其中,所述目标游戏贴图检测规则包括至少一条,每条目标游戏贴图检测规则至少包括游戏贴图命名规则;
36、贴图检测模块,用于遍历所述待检测游戏贴图文件目录下的待检测游戏资源,依据所述目标游戏贴图检测规则对所述待检测游戏资源进行异常检测;
37、结果输出模块,用于输出异常检测结果。
38、可选地,任意目标游戏贴图检测规则还包括强制性标记、游戏贴图尺寸规则以及游戏贴图格式规则中至少一种;
39、所述贴图检测模块,还用于:
40、遍历所述待检测游戏贴图文件目录下的待检测游戏资源,检测所述待检测游戏资源是否符合所述目标游戏贴图检测规则,以及检测所述待检测游戏资源中是否存在与具有强制性标记的目标游戏贴图检测规则匹配的强制性游戏贴图资源;
41、确定所述待检测游戏资源中不符合所述目标游戏贴图检测规则的异常资源,以及所述待检测游戏资源中缺少的强制性游戏贴图资源。
42、可选地,所述结果输出模块,还用于:
43、输出异常资源提示信息以及所述强制性游戏贴图资源缺少提示信息,其中,所述异常资源提示信息包括所述异常资源的资源路径、资源名称以及异常原因,所述强制性游戏贴图资源缺少提示信息包括缺少的强制性游戏贴图资源名称。
44、可选地,所述规则获取模块,还用于:
45、接收用户输入的目标游戏项目,获取所述目标游戏项目的贴图资源存储目录作为所述待检测游戏贴图文件目录,以及确定所述目标游戏项目对应的目标游戏贴图检测规则;或者,
46、接收用户选择的所述待检测游戏贴图文件目录,确定所述待检测游戏贴图文件目录对应的目标游戏项目,并确定所述目标游戏项目对应的目标游戏贴图检测规则;或者,
47、接收用户选择的所述待检测游戏贴图文件目录以及在规则编辑界面中编辑的所述目标游戏贴图检测规则。
48、可选地,所述目标游戏贴图检测规则包括至少一套子规则,还包括每套子规则各自对应的子项目文件夹标识或者子项目文件目录;
49、所述贴图检测模块,还用于:
50、若所述目标游戏贴图检测规则包括所述子项目文件目录,则遍历所述子项目文件目录下的第一待检测游戏资源,依据对应的子规则对所述第一待检测游戏资源进行异常检测;
51、若所述贴图检测规则包括所述子项目文件夹标识,则依据所述子项目文件夹标识,在所述待检测游戏贴图文件目录下识别每套子规则对应的待检测贴图文件夹;遍历每个待检测贴图文件夹中的第二待检测游戏资源,依据所述待检测贴图文件夹对应的子规则对所述待检测游戏资源进行异常检测。
52、可选地,所述规则获取模块,还用于:
53、识别预设规则库中是否包含所述目标游戏项目中每个子项目对应的子项目检测信息,其中,所述子项目检测信息包括子项目的贴图检测规则,还包括文件夹标识或文件目录;
54、若包含,则在所述预设规则列表中读取每个所述子项目对应的子项目检测信息作为所述目标游戏贴图检测规则;
55、否则,输出规则编辑界面,并基于在所述规则编辑界面中编辑的规则数据,生成所述目标游戏贴图检测规则,其中,所述规则编辑界面包括所述预设规则库中缺少的子项目的编辑选项和/或所述缺少的子项目对应的默认规则。
56、可选地,所述规则获取模块,还用于:
57、输出默认规则选择界面,其中,所述默认规则选择界面包括所述缺少的子项目对应的默认规则以及默认规则开关组件,所述默认规则开关组件为开启状态;
58、当接收到对所述默认规则开关组件的状态更改指令时,将所述默认规则开关组件更换为关闭状态,并执行所述输出规则编辑界面。
59、可选地,所述子项目包括第一子项目和第二子项目;
60、所述贴图检测模块,还用于:
61、依据第一子项目的子项目文件夹标识,在所述待检测游戏贴图文件目录下识别所述第一子项目对应的第一待检测贴图文件夹,其中,所述待检测贴图文件夹包括所述第一待检测贴图文件夹;
62、依据第二子项目的资源交付明细,在所述待检测游戏贴图文件目录下识别所述第二子项目对应的第二待检测贴图文件夹,其中,所述待检测贴图文件夹包括所述第二待检测贴图文件夹,所述资源交付明细包括每个第二子项目与对应的文件夹名称的映射关系。
63、可选地,所述装置还包括:规则编辑模块,用于:
64、获取所述目标游戏项目中第一子项目的贴图需求数据,依据所述贴图需求数据,生成所述第一子项目的子规则,其中,所述贴图需求数据包括贴图读取数据、贴图材质、模型尺寸以及模型类型;和/或,接收在规则编辑界面中输入的第二子项目的子规则;
65、将所述第一子项目的子规则和/或所述第二子项目的子规则,写入所述预设规则库中。
66、依据本技术又一个方面,提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述贴图资源的批量检测方法。
67、依据本技术再一个方面,提供了一种计算机设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述贴图资源的批量检测方法。
68、借由上述技术方案,本技术提供的一种贴图资源的批量检测方法及装置、存储介质、计算机设备,获取待检测游戏贴图文件目录以及对应的目标游戏贴图检测规则,遍历待检测游戏贴图文件目录中的各待检测游戏资源,并按照目标游戏贴图检测规则对各待检测游戏资源进行异常检测,从而输出异常检测结果。本技术提供了一种贴图自动检测工具,该工具获取待检测游戏贴图文件目录以及目标游戏贴图检测规则后,可以自动遍历目录下的各待检测游戏资源,并依据目标游戏贴图检测规则对各待检测游戏资源进行自动检测,节约了技术人员人工检测的时间成本和人力成本,使得贴图检测更加简单、快速、方便,提高了贴图检测的效率和准确率。
69、上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。