本申请涉及计算机技术领域,尤其涉及一种资源规范性检测及优化方法、装置、计算机设备及存储介质。
背景技术:
近年来,人们已经越来越习惯于利用电子游戏作为一种放松方式,随着游戏产业的飞速发展,游戏的种类越来越多,例如,回合制对战游戏、角色扮演模拟游戏和大型多人在线等。游戏中的各种资源对于一个游戏而言至关重要,例如,美术资源;美术制作的精美与否大大影响着玩家的游戏体验感,在游戏开发的过程中,需要大量不同种类的美术资源,而各种美术资源有着不同的规范要求。
为了改善玩家的游戏体验,保持游戏的活力和新鲜感,游戏开发人员需要经常对游戏进行更新或优化,在游戏开发的过程中,例如进行资源优化或新增资源时,难免会出现美术资源不符合规范要求的情况,例如,贴图尺寸存在偏差,属性设置不符合要求或某一虚拟人物的美术资源模型出现穿模现象等;如果将这些出现偏差的美术资源载入游戏则会出现显示错误的问题,影响玩家的游戏体验。
现有技术中在对于美术资源的监管时主要是由开发人员进行人为监管,先由美术人员在提交资源之前自行检查资源的规范性,再经过策划人员进行核查,再到程序开发人员进行游戏开发,这个过程中耗费的时间和人力较多,同时也给开发人员带来较大的负担,效率较低不够灵活。因此,需要提供更加可靠高效的方案。
技术实现要素:
为了解决现有技术的问题,本发明提供了一种资源规范性检测及优化方法、装置、计算机设备及存储介质。所述技术方案如下:
一方面,提供了一种资源规范性检测及优化方法,所述方法包括:
获取待检测资源;
确定所述待检测资源的资源类型及适用场景;
基于所述待检测资源的资源类型及适用场景从预设的资源规范文件中确定出所述待检测资源的检测规则;
基于所述待检测资源的检测规则对所述待检测资源进行规范检测,得到所述待检测资源的规范检测结果;
基于所述规范检测结果确定所述待检测资源中的待优化数据,对所述待优化数据进行资源优化。
另一方面提供了一种资源规范性检测及优化装置,所述装置包括:
资源文件获取模块,用于获取待检测资源文件;
资源信息确定模块,用于确定所述待检测资源的资源类型及适用场景;
规范匹配模块,用于基于所述待检测资源的资源类型及适用场景从预设的资源规范文件中确定出所述待检测资源的检测规则;
规范检测模块,用于基于所述待检测资源的检测规则对所述待检测资源进行规范检测,得到所述待检测资源的规范检测结果;
资源优化模块,用于基于所述规范检测结果确定所述待检测资源中的待优化数据,对所述待优化数据进行资源优化。
另一方面提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述的资源规范性检测及优化方法。
另一方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如上述的资源规范性检测及优化方法。
本发明提供的一种资源规范性检测及优化方法、装置、设备及存储介质,具有如下技术效果:
本发明通过获取待检测资源;确定所述待检测资源的资源类型及适用场景;基于所述待检测资源的资源类型及适用场景从预设的资源规范文件中确定出所述待检测资源的检测规则,能够适应不同应用场景的需求,使得资源规范检测更加灵活;基于所述待检测资源的检测规则对所述待检测资源进行规范检测,得到所述待检测资源的规范检测结果,无需开发人员进行人为监管,提升了资源规范性检测的效率及可靠性;基于所述规范检测结果确定所述待检测资源中的待优化数据,对所述待优化数据进行资源优化能够自动优化部分不符合规范的问题,无需开发人员手动排查修改,提升资源开发的容错性,提升了资源优化的效率,节省时间及人力资源,且能够避免人工修复时由于疏忽造成的二次错误,提升资源优化的可靠性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
图1是本申请实施例提供的一种资源规范性检测及优化方法的流程示意图;
图2是本申请实施例提供的另一种资源规范性检测及优化方法的流程示意图;
图3是本申请实施例提供的另一种资源规范性检测及优化方法的流程示意图;
图4是本申请实施例提供的另一种资源规范性检测及优化方法的流程示意图;
图5是本申请实施例提供的另一种资源规范性检测及优化方法的流程示意图;
图6是本申请实施例提供的当所述资源检测及优化报告包括资源规范性检测后符合规范的信息时的报告界面示意图;
图7是本申请实施例提供的当所述资源检测及优化报告包括不符合规范但自动优化后的信息时的报告界面示意图;
图8是本申请实施例提供的当所述资源检测及优化报告包括不符合规范且无法自动优化进行了错误标注的信息时的报告界面示意图;
图9是本申请实施例提供的一种预设的资源规范文件的生成方法的流程示意图;
图10是本申请实施例提供的一种资源规范性检测及优化装置的结构示意图;
图11是本申请实施例提供的一种资源规范性检测及优化方法的服务器的硬件结构框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
以下介绍本发明一种资源规范性检测及优化方法,图1为本发明实施例提供的一种资源规范性检测及优化方法的流程示意图。需要说明的是,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图1所示,所述方法可以包括:
s101:获取待检测资源。
在本说明书实施例中,所述待检测资源指示需进行规范检测的资源,具体地,所述待检测资源可以包括但不限于:游戏中的美术资源和网页设计中的美术资源等,其中,所述游戏可以包括但不限于2d(twodimensional)/3d(threedimensional)类型的手机游戏、电脑游戏或虚拟现实游戏等。所述游戏中的美术资源根据使用场景可以包括但不限于游戏中虚拟人物的美术资源、游戏中界面的美术资源和游戏中场景的美术资源等,根据具体地资源类型可以包括但不限于所述美术资源又可以包括贴图资源、材质球资源、动画资源和模型资源等。
具体地,所述获取待检测资源可以包括:
当接收到资源上传指令时,基于所述资源上传指令确定待检测资源;
和/或;
每隔预设时间获取待检测资源。
具体地,所述资源上传指令可以指示资源更新或新增信息,具体的,所述资源上传指令可以包括资源更新指令或资源新增指令,在一个实施例中,当游戏的美术制作人员进行了美术资源优化或新增了美术资源,在提交到游戏之前,能够基于客户端发出资源上传指令,服务器基于所述资源上传指令确定待检测资源,这样能够保证每次美术人员在进行资源优化或资源新增之前对待上传的资源进行规范检测,减少规范错误,提升后续开发效率。
在另一个实施例中,还可以每隔预设时间获取待检测资源,具体地,所述预设时间可以根据实际应用需求进行设定,在实际应用中,所述预设时间可以包括:例如,十二小时或二十四小时。通过每隔预设时间获取待检测资源进行规范检测,能够确保游戏中资源的规范性,避免出现偏差的美术资源载入游戏,影响玩家体验。
s102:确定所述待检测资源的资源类型及适用场景。
在本说明书实施例中,所述待检测资源的资源类型可以指示所述待检测资源的格式信息;具体地,所述待检测资源的资源类型可以包括但不限于图片、材质球、动画及特效。所述待检测资源的适用场景可以指示所述待检测资源对应的使用场景信息;具体地,所述待检测资源的适用场景可以包括但不限于:预设虚拟对象、预设游戏特效和预设游戏界面。
其中,所述预设虚拟对象可以指示游戏中的虚拟角色,例如,所述预设虚拟对象可以包括但不限于:基于二维动画或三维动画表现的卡通人物形象或卡通动物形象、基于虚拟现实技术表现的仿真人物形象或仿真动物形象等。需要注意的是,本发明并不以此为限,所述预设虚拟对象也可以指示能够被控制的动画或影视作品中的虚拟对象,还可以指示科教类产品中可被控制的虚拟对象(例如,利用动物卡通形象进行儿童早教的产品);所述预设虚拟对象还可以指示游戏中的虚拟物品,例如,游戏中的可移动物品或可交互物品,具体地,在实际应用中,所述虚拟物品可以包括但不限于桌子、椅子、喷泉和杯子。
结合上述说明,在实际应用中,确定出来的所述待检测资源的资源类型及适用场景可以包括,例如,虚拟角色“小红”的衣服贴图资源;或;比赛大厅中桌子的材质球资源。
在本说明书实施例中,所述确定所述待检测资源的资源类型可以包括基于所述待检测资源的文件信息确定所述待检测资源的资源类型,在实际应用中,所述确定所述待检测资源的资源类型可以包括基于所述待检测资源的文件后缀类型确定所述待检测资源的资源类型;具体地,所述确定所述待检测资源的适用场景可以包括基于所述待检测资源的路径确定所述待检测资源的适用场景。
s103:基于所述待检测资源的资源类型及适用场景从预设的资源规范文件中确定出所述待检测资源的检测规则。
具体地,如图2所示,所述基于所述待检测资源的资源类型及适用场景从预设的资源规范文件中确定出所述待检测资源的检测规则可以包括:
s201:确定所述预设的资源规范文件中与所述待检测资源的资源类型对应的全部检测规则。
在本说明书实施例中,所述待检测资源的资源类型可以包括一种或多种,且由于实际应用中每个适用场景的规范不同,即使都是游戏角色模型,不同角色对应的资源规范要求也不同,因此每种资源类型又对应有一个或多个检测规则,能够适应不同应用场景的需求,使得资源规范检测更加灵活。
s202:基于所述待检测资源的适用场景确定从所述与所述待检测资源的资源类型对应的全部检测规则中匹配出与所述待检测资源的适用场景对应的检测规则,将所述与所述待检测资源的适用场景对应的检测规则作为所述待检测资源的检测规则。
在实际应用中,确定所述预设的资源规范文件中与所述待检测资源的资源类型对应的全部检测规则之后,还需基于所述待检测资源的适用场景确定从所述与所述待检测资源的资源类型对应的全部检测规则中匹配出与所述待检测资源的适用场景对应的检测规则,在一个具体的实施例中,“游戏角色”这个文件夹对应全部角色模型,每个具体的角色又对应有唯一确定的标识信息(角色id),例如角色“小红”的id可以是“hong100”,当需要对角色“小红”的贴图资源进行规范性检测时,待检测资源的资源类型为“贴图”,先确定资源类型“贴图”对应的全部检测规则,即确定出了不同适用场景下贴图资源的检测规则,再根据适用场景(此时可以根据路径进行确定),在资源类型“贴图”对应的全部检测规则中确定出路径为“游戏角色/hong100/贴图”的检测规则;通过先确定所述预设的资源规范文件中与所述待检测资源的资源类型对应的全部检测规则,再基于所述待检测资源的适用场景确定从所述与所述待检测资源的资源类型对应的全部检测规则中匹配出与所述待检测资源的适用场景对应的检测规则,将所述与所述待检测资源的适用场景对应的检测规则作为所述待检测资源的检测规则,能够提升适配检测规则的速度,提升资源规范性检测的效率,且在进行规范更新时较为方便,减轻开发人员的负担。
s104:基于所述待检测资源的检测规则对所述待检测资源进行规范检测,得到所述待检测资源的规范检测结果。
在本说明书实施例中,所述基于所述待检测资源的检测规则对所述待检测资源进行规范检测可以包括但不限于:检查贴图的尺寸是否符合预设尺寸规范(针对适用场景不同,例如不同的角色模型,尺寸需求也不同)、检查贴图的格式是否符合预设格式规范、检查贴图的颜色通道是否符合预设规范、检查贴图的属性设置是否符合预设属性规范、检查资源文件命名是否符合预设的命名规范、检查必要的动画文件是否存在(有时美术人员会漏掉必须存在的动画文件)、检查材质球是否符合预设规范(例如,有些材质球的shader(着色器)是不可引用的,美术人员可能会误引用导致错误)及检查动画是否符合预设规范(例如,针对有些角色模型的待机动画要求动画可循环,则需检查动画是否打开循环),在一些实施例中,所述基于所述待检测资源的检测规则对所述待检测资源进行规范检测还可以包括对部分动画源文件的数据的检查(一些动画源文件在导出的时候较大数据量较多,对动画源文件的数据的检查后续还可以对动画源文件进行优化,例如,冗余数据的去除)。
通过基于所述待检测资源的检测规则对所述待检测资源进行规范检测,能够减少美术资源不符合规范要求的情况,改善玩家的游戏体验,且无需开发人员进行人为监管,提升了资源规范性检测的效率及可靠性,减轻开发人员的负担,提升资源开发的容错性,灵活方便。
s105:基于所述规范检测结果确定所述待检测资源中的待优化数据,对所述待优化数据进行资源优化。
具体地,如图3所示,所述对所述待优化数据进行资源优化可以包括:
s301:获取预设的资源优化配置信息。
具体地,所述预设的资源优化配置信息可以基于根据不同资源类型和适用场景的搭配设置的资源优化配置信息,其能够提供针对规范检测结果中的多种不规范情况的资源优化信息;在实际应用中,所述预设的资源优化配置信息可以根据实际应用需求进行设置。
s302:基于所述预设的资源优化配置信息匹配与所述待优化数据的对应的资源优化规则。
具体地,所述基于所述预设的资源优化配置信息匹配与所述待优化数据的对应的资源优化规则可以包括:
(1)确定所述待优化数据的资源类型和适用场景;
具体地,所述确定所述待优化数据的资源类型和适用场景的具体过程与s102类似,具体可以参见s102的相关描述,在此不再赘述。
(2)基于所述待优化数据的资源类型和适用场景从所述预设的资源优化配置信息中匹配出与所述待优化数据的对应的资源优化规则。
具体地,所述基于所述待优化数据的资源类型和适用场景从所述预设的资源优化配置信息中匹配出与所述待优化数据的对应的资源优化规则的具体过程与s103类似,具体可以参见s103的相关描述,在此不再赘述。
s303:基于所述与所述待优化数据的对应的资源优化规则对所述待优化数据进行资源优化。
在实际应用中,所述基于所述与所述待优化数据的对应的资源优化规则对所述待优化数据进行资源优化具体可以包括:例如,将角色“小红”的不符合尺寸规范的贴图优化为预设尺寸、将需要打开循环而未打开循环的角色待机动画打开循环及去除动画源文件的冗余数据等。通过基于所述规范检测结果确定所述待检测资源中的待优化数据,对所述待优化数据进行资源优化,能够自动优化部分不符合规范的问题,无需开发人员手动排查修改,提升资源开发的容错性,且大大提升了资源优化的效率,节省时间及人力资源,且能够避免人工修复时由于疏忽造成的二次错误,提升资源优化的可靠性。
在本说明书实施例中,如图4所示,在基于所述规范检测结果确定所述待检测资源中的待优化数据,对所述待优化数据进行资源优化之后,所述方法还包括:
s401:确定所述待检测资源的规范检测结果中无法进行自动优化的数据;
在具体的实施例中,所述待检测资源的规范检测结果中无法进行自动优化的数据可以包括,例如,模型穿模问题及必要的动画文件不存在等。
s402:对所述待检测资源的规范检测结果中无法进行自动优化的数据进行错误标注。
在实际应用中,例如,当出现模型穿模问题时,通过对出现该问题的地方进行错误标注,在后续生成资源检测及优化报告时能够提示开发人员进行手动优化,例如模型的重新搭建,无需由测试人员进行游戏测试时发现问题再反馈至开发人员进行优化,提升资源优化的效率。
如图5所示,在基于所述规范检测结果确定所述待检测资源中的待优化数据,对所述待优化数据进行资源优化之后,所述方法还包括:
s501:生成资源检测及优化报告。
在本说明书实施例中,所述生成资源检测及优化报告也可以在对待检测资源的规范检测结果中无法进行自动优化的数据进行错误标注之后进行,具体地,所述资源检测及优化报告可以包括资源规范性检测后符合规范的信息、不符合规范但自动优化后的信息以及不符合规范且无法自动优化进行了错误标注的信息;在实际应用中,三种信息可以利用不同颜色及符号进行标注,以方便开发人员进行查看及筛选,在一个具体的实施例中,符合规范的信息可以利用白色及圆形标记进行标注,不符合规范但自动优化后的信息可以利用黄色及星形标记进行标注,不符合规范且无法自动优化进行了错误标注的信息可以利用红色及感叹号标记进行标注,方便开发人员快速确定需要的信息。
在具体地实施例中,当所述资源检测及优化报告包括资源规范性检测后符合规范的信息时,报告界面可参见图6;当所述资源检测及优化报告包括不符合规范但自动优化后的信息时,报告界面可参见图7;当所述资源检测及优化报告包括不符合规范且无法自动优化进行了错误标注的信息时,报告界面可参见图8;所述资源检测及优化报告在导出时能够选择导出全部检测信息或仅导出错误信息,方便开发人员有针对性的进行查看及进行问题修复,较为灵活。
本说明书实施例中,预设的资源规范文件可以包括多个具有映射关系的样本资源的资源类型及适用场景与相应的检测规则。具体地,如图9所示,所述预设的资源规范文件可以包括采用下述方式生成:
s901:获取多个样本资源的规范配置信息。
其中,所述样本资源的规范配置信息指示样本资源需要满足的规范信息,具体地,所述样本资源的规范配置信息可以包括但不限于:
贴图的预设尺寸规范(针对适用场景不同,例如不同的角色模型,尺寸规范可以不同)、贴图的预设格式规范、贴图的颜色通道的预设规范、贴图的预设属性规范、资源文件预设的命名规范、必要的动画文件规范(有时美术人员会漏掉必须存在的动画文件)、材质球的预设规范(例如,有些材质球的shader(着色器)是不可引用的,美术人员可能会误引用导致错误)、动画的预设规范(例如,针对有些角色模型的待机动画要求动画可循环,需要打开动画循环),动画源文件的数据规范(一些动画源文件在导出的时候较大数据量较多,后续可以对动画源文件进行优化,例如,冗余数据的去除)。
s902:基于每一样本资源的规范配置信息生成对应的检测规则。
具体地,基于每一样本资源的规范配置信息生成对应的检测规则有利于后续直接调用相应的检测规则进行资源规范性检测,减少资源规范性检测过程中对于人工的依赖,大大提升资源规范性检测效率,减少时间和人力资源的浪费。
s903:确定每一样本资源的资源类型及适用场景。
具体地,所述确定每一样本资源的资源类型及适用场景的具体过程与s102类似,具体可以参见s102的相关描述,在此不再赘述。
s904:建立每一样本资源的资源类型、适用场景及相应的检测规则间的映射关系。
在本说明书实施例中,通过建立每一样本资源的资源类型、适用场景及相应的检测规则间的映射关系能够使得生成的检测规则更加具有针对性,对于不同类型、不同适用场景下能够利用其对应的规则进行资源规范性检测,使得资源规范性检测的可靠性更强;具体地,在建立每一样本资源的资源类型、适用场景及相应的检测规则间的映射关系之后还包括根据资源类型对检测规则进行分类,这样有利于在资源规范性检测时先确定所述预设的资源规范文件中与所述待检测资源的资源类型对应的全部检测规则,再基于所述待检测资源的适用场景确定从所述与所述待检测资源的资源类型对应的全部检测规则中匹配出与所述待检测资源的适用场景对应的检测规则,将所述与所述待检测资源的适用场景对应的检测规则作为所述待检测资源的检测规则,能够提升适配检测规则的速度,提升资源规范性检测的效率,且在对于检测规则进行更新时效率更高,方便开发人员对已有的检测规则进行维护、优化及新增,节省时间和人力资源。
s905:基于具有所述映射关系的样本资源的资源类型及适用场景与相应的检测规则生成预设的资源规范文件。
通过生成预设的资源规范文件,有利于后续利用预设的资源规范文件对待检测资源进行规范检测,无需开发人员进行人为排查监管,提升了资源规范性检测的效率及可靠性,提升资源开发的容错性,灵活方便,减少资源规范性检测过程中对于人工的依赖,大大提升资源规范性检测效率,减少时间和人力资源的浪费。
与上述几种实施例提供的资源规范性检测及优化方法相对应,本发明实施例还提供一种资源规范性检测及优化装置,由于本发明实施例提供的资源规范性检测及优化装置与上述几种实施例提供的资源规范性检测及优化方法相对应,因此前述资源规范性检测及优化方法的实施方式也适用于本实施例提供的资源规范性检测及优化装置,在本实施例中不再详细描述。
请参阅图10,其所示为本发明实施例提供的一种资源规范性检测及优化装置的结构示意图,如图10所示,该装置可以包括:
资源文件获取模块1010,用于获取待检测资源文件;
资源信息确定模块1020,用于确定所述待检测资源的资源类型及适用场景;
规范匹配模块1030,用于基于所述待检测资源的资源类型及适用场景从预设的资源规范文件中确定出所述待检测资源的检测规则;
规范检测模块1040,用于基于所述待检测资源的检测规则对所述待检测资源进行规范检测,得到所述待检测资源的规范检测结果;
资源优化模块1050,用于基于所述规范检测结果确定所述待检测资源中的待优化数据,对所述待优化数据进行资源优化。
在本发明实施例中,所述规范匹配模块1030还可以包括:
第一规则确定单元,用于确定所述预设的资源规范文件中与所述待检测资源的资源类型对应的全部检测规则;
第二规则确定单元,用于基于所述待检测资源的适用场景确定从所述与所述待检测资源的资源类型对应的全部检测规则中匹配出与所述待检测资源的适用场景对应的检测规则,将所述与所述待检测资源的适用场景对应的检测规则作为所述待检测资源的检测规则。
在本发明实施例中,所述资源优化模块1050还可以包括:
优化配置信息确定单元,用于获取预设的资源优化配置信息;
优化规则匹配单元,用于基于所述预设的资源优化配置信息匹配与所述待优化数据的对应的资源优化规则;
优化单元,用于基于所述与所述待优化数据的对应的资源优化规则对所述待优化数据进行资源优化。
在本发明实施例中,所述资源规范性检测及优化装置还可以包括:
困难数据确定模块,用于在基于所述规范检测结果确定所述待检测资源中的待优化数据,对所述待优化数据进行资源优化之后,确定所述待检测资源的规范检测结果中无法进行自动优化的数据;
错误标注模块,用于对所述待检测资源的规范检测结果中无法进行自动优化的数据进行错误标注。
在本发明实施例中,所述资源规范性检测及优化装置还可以包括:
报告生成模块,用于在基于所述规范检测结果确定所述待检测资源中的待优化数据,对所述待优化数据进行资源优化之后,生成资源检测及优化报告。
在本发明实施例中,还提供了一种预设的资源规范文件的生成装置,该装置可以包括:
规范配置信息获取模块,用于获取多个样本资源的规范配置信息;
规则生成模块,用于基于每一样本资源的规范配置信息生成对应的检测规则;
资源信息确定模块,用于确定每一样本资源的资源类型及适用场景;
映射关系建立模块,用于建立每一样本资源的资源类型、适用场景及相应的检测规则间的映射关系;
规范文件生成模块,用于基于具有所述映射关系的样本资源的资源类型及适用场景与相应的检测规则生成预设的资源规范文件。
需要说明的是,所述装置实施例中的装置与方法实施例基于同样的发明构思。
本发明实施例的资源规范性检测及优化装置通过获取待检测资源,确定所述待检测资源的资源类型及适用场景,基于所述待检测资源的资源类型及适用场景从预设的资源规范文件中确定出所述待检测资源的检测规则,能够更加有针对性地进行资源规范性检测,对于不同类型、不同适用场景下能够利用其对应的规则进行资源规范性检测,使得资源规范性检测的可靠性更强,且所述基于所述待检测资源的资源类型及适用场景从预设的资源规范文件中确定出所述待检测资源的检测规则可以包括确定所述预设的资源规范文件中与所述待检测资源的资源类型对应的全部检测规则,基于所述待检测资源的适用场景确定从所述与所述待检测资源的资源类型对应的全部检测规则中匹配出与所述待检测资源的适用场景对应的检测规则,将所述与所述待检测资源的适用场景对应的检测规则作为所述待检测资源的检测规则,能够提升适配检测规则的速度,提升资源规范性检测的效率,且在进行规范更新时较为方便,减轻开发人员的负担。通过基于所述待检测资源的检测规则对所述待检测资源进行规范检测,得到所述待检测资源的规范检测结果,无需开发人员进行人为监管,提升了资源规范性检测的效率及可靠性;通过基于所述规范检测结果确定所述待检测资源中的待优化数据,对所述待优化数据进行资源优化,能够自动优化部分不符合规范的问题,无需开发人员手动排查修改,提升资源开发的容错性,提升了资源优化的效率,且能够避免人工修复时由于疏忽造成的二次错误,提升资源优化的可靠性。通过确定所述待检测资源的规范检测结果中无法进行自动优化的数据,对所述待检测资源的规范检测结果中无法进行自动优化的数据进行错误标注,在后续生成资源检测及优化报告时能够提示开发人员进行手动优化,无需由测试人员进行游戏测试时发现问题再反馈至开发人员进行优化,提升资源优化的效率。通过生成资源检测及优化报告,方便开发人员有针对性的进行查看及进行问题修复,较为灵活。通过生成预设的资源规范文件,有利于后续利用预设的资源规范文件对待检测资源进行规范检测,无需开发人员进行人为排查监管,提升了资源规范性检测的效率及可靠性,提升资源开发的容错性,灵活方便。
本发明实施例还提供了一种计算机设备,所述设备包括:处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如本发明实施例的一种资源规范性检测及优化方法。
存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及页面配置。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。
本发明实施例所提供的方法实施例可以在移动终端、计算机终端、服务器或者类似的运算装置中执行,即上述计算机设备可以包括移动终端、计算机终端、服务器或者类似的运算装置。以运行在服务器上为例,图11是本发明实施例提供的一种资源规范性检测及优化方法的服务器的硬件结构框图。如图11所示,该服务器1100可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)1110(处理器1110可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器1130,一个或一个以上存储应用程序1123或数据1122的存储介质1120(例如一个或一个以上海量存储设备)。其中,存储器1130和存储介质1120可以是短暂存储或持久存储。存储在存储介质1120的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1110可以设置为与存储介质1120通信,在服务器1100上执行存储介质1120中的一系列指令操作。服务器1100还可以包括一个或一个以上电源1160,一个或一个以上有线或无线网络接口1150,一个或一个以上输入输出接口1140,和/或,一个或一个以上操作系统1121,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。
输入输出接口1140可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器1100的通信供应商提供的无线网络。在一个实例中,输入输出接口1140包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口1140可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。
本领域普通技术人员可以理解,图11所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器1100还可包括比图11中所示更多或者更少的组件,或者具有与图11所示不同的配置。
本发明的实施例还提供了一种计算机可读存储介质,所述存储介质可设置于服务器之中以保存用于实现方法实施例中一种资源规范性检测及优化方法相关的至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现上述方法实施例提供的资源规范性检测及优化方法。
可选地,在本实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
由上述本发明提供的资源规范性检测及优化方法、装置、计算机设备或存储介质的实施例可见,本发明通过获取待检测资源,确定所述待检测资源的资源类型及适用场景,基于所述待检测资源的资源类型及适用场景从预设的资源规范文件中确定出所述待检测资源的检测规则,能够更加有针对性地进行资源规范性检测,对于不同类型、不同适用场景下能够利用其对应的规则进行资源规范性检测,使得资源规范性检测的可靠性更强,且所述基于所述待检测资源的资源类型及适用场景从预设的资源规范文件中确定出所述待检测资源的检测规则可以包括确定所述预设的资源规范文件中与所述待检测资源的资源类型对应的全部检测规则,基于所述待检测资源的适用场景确定从所述与所述待检测资源的资源类型对应的全部检测规则中匹配出与所述待检测资源的适用场景对应的检测规则,将所述与所述待检测资源的适用场景对应的检测规则作为所述待检测资源的检测规则,能够提升适配检测规则的速度,提升资源规范性检测的效率,且在进行规范更新时较为方便,减轻开发人员的负担。通过基于所述待检测资源的检测规则对所述待检测资源进行规范检测,得到所述待检测资源的规范检测结果,无需开发人员进行人为监管,提升了资源规范性检测的效率及可靠性;通过基于所述规范检测结果确定所述待检测资源中的待优化数据,对所述待优化数据进行资源优化,能够自动优化部分不符合规范的问题,无需开发人员手动排查修改,提升资源开发的容错性,提升了资源优化的效率,且能够避免人工修复时由于疏忽造成的二次错误,提升资源优化的可靠性。通过确定所述待检测资源的规范检测结果中无法进行自动优化的数据,对所述待检测资源的规范检测结果中无法进行自动优化的数据进行错误标注,在后续生成资源检测及优化报告时能够提示开发人员进行手动优化,无需由测试人员进行游戏测试时发现问题再反馈至开发人员进行优化,提升资源优化的效率。通过生成资源检测及优化报告,方便开发人员有针对性的进行查看及进行问题修复,较为灵活。通过生成预设的资源规范文件,有利于后续利用预设的资源规范文件对待检测资源进行规范检测,无需开发人员进行人为排查监管,提升了资源规范性检测的效率及可靠性,提升资源开发的容错性,灵活方便。
需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备和存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。