游戏角色的时装测试方法、装置和游戏客户端与流程

文档序号:23260831发布日期:2020-12-11 18:49阅读:388来源:国知局
游戏角色的时装测试方法、装置和游戏客户端与流程

本发明涉及游戏技术领域,尤其是涉及一种游戏角色的时装测试方法、装置和游戏客户端。



背景技术:

目前,针对一些客户端游戏来说3d时装资源非常的繁杂,发布的时装数量也比较多。特别是一些上线时间较长的客户端游戏,由于积累了很多年的3d时装资源,因此导致这类游戏的时装资源关联关系也非常复杂。因为不同时装之间可能存在共用相同部位时装资源,因此,美术人员在修改某个时装资源时都可能会影响多套时装资源,因此资源修改可能带来非预期的时装问题。

如果客户端游戏存在对应的互通版游戏(例如,大话2互通版和大话2经典版端游),那么互通版游戏的时装资源是直接复用端游的3d时装资源。由于互通版和端游3d引擎在时装实现方式上的差异,导致直接复用端游时装资源时,会出现一些问题,所以需要对端游时装资源进行一些针对移动平台的修改和定制,才能在保证手游性能的前提下尽量提升表现效果。

由于涉及的时装数量较多,一次性全部开放所有时装带来的qa测试人员测试量和不稳定性风险有点大,所以互通版采用分批外放时装,那么分批外放时,因为美术人员对时装资源的持续修改,可能会导致以前已经外放的时装资源也会修改到。如果每次外放新批次的时装,qa测试人员都要全部手动回归所有外放的时装资源,那么qa测试人员的工作量会剧增,而且存在大量冗余的重复工作。



技术实现要素:

有鉴于此,本发明的目的在于提供一种游戏角色的时装测试方法、装置和游戏客户端,该方法能够避免因游戏运行时变动导致现有的时装回归系统不能运行的问题,同时本申请所提出的时装测试方法可以兼容多种不同游戏的时装系统。

第一方面,本发明实施例提供了一种游戏角色的时装测试方法,包括:确定目标游戏的时装系统中的待测试时装,其中,所述待测试时装为所述时装系统中的最新全部时装资源;获取所述待测试时装的目标时装图像;其中,所述目标时装图像为穿着待测试时装的游戏角色在各个游戏角色方向执行各个目标动作时的序列帧图像;计算所述目标时装图像和参考时装图像之间的相似度;其中,所述参考时装图像为基于所述时装系统中的初始时装资源确定出的时装图像;在所述待测试时装中确定相似度小于预设相似度的目标待测试时装,并向目标对象反馈所述目标待测试时装的目标时装图像,以对所述目标待测试时装的目标时装图像进行人工确认,并根据人工确认结果对所述目标待测试时装所对应的参考时装图像进行更新。

进一步地,所述方法还包括通过以下方式确定所述参考时装图像:确定游戏角色所对应的目标时装列表;所述目标时装列表中包含所述时装系统的初始时装资源中与游戏角色相对应时装资源的时装信息;根据所述目标时装列表确定时装协议数据,其中,所述时装协议数据为所述游戏角色穿着所述目标时装列表中不同时装的协议数据;根据所述时装协议数据确定所述参考时装图像,其中,所述参考时装图像中包含穿着所述目标时装列表中不同时装的游戏角色在各个游戏方向执行各个目标动作时的序列帧图像。

进一步地,确定游戏角色所对应的目标时装列表包括:获取原始时装列表,其中,所述原始时装列表中包含所述目标游戏中全部游戏角色所对应的初始时装资源的时装信息,所述初始时装资源包括:至少一套时装和/或至少一件时装;获取所述原始时装列表中每个初始时装资源所对应的游戏角色列表;根据所述游戏角色列表在所述原始时装列表中确定所述游戏角色所对应的初始时装资源,并根据所述游戏角色所对应的初始时装资源确定所述游戏角色所对应的目标时装列表。

进一步地,根据所述游戏角色所对应的初始时装资源确定所述游戏角色所对应的目标时装列表包括:若所述游戏角色所对应的目标时装列表中包含单件初始时装资源,则对所述目标时装列表中的单件初始时装资源进行组合计算,得到单件组合列表;根据所述单件组合列表、所述单件初始时装资源和所述至少一套初始时装资源确定所述目标时装列表。

进一步地,获取原始时装列表包括:获取时装导表,其中,所述时装导表中包含第一类导表和/或第二类导表,所述第一类导表用于指示第一标识信息和与所述第一标识信息相对应的整套时装资源的id信息,所述第二类导表用于指示第二标识信息和与所述第二标识信息相对应的单件时装资源的id信息;对所述时装导表进行解析,得到所述整套时装资源的id信息和所述单件时装资源的id信息;根据所述整套时装资源的id信息和所述单件时装资源的id信息确定所述原始时装列表。

进一步地,根据所述目标时装列表确定时装协议数据包括:为所述目标时装列表中的每个初始时装资源创建相应的时装协议函数,并为所述时装协议数据设置相应的输入数据,其中,所述相应的输入数据包括以下至少之一:游戏角色的身份信息,初始时装编号信息,游戏角色的位置和方向;根据所述时装协议函数和所述时装协议函数所对应的输入数据确定所述时装协议数据。

进一步地,根据所述时装协议数据确定所述参考时装图像包括:调用所述时装协议函数,并根据所述输入数据响应所述时装协议函数,从而创建穿着所述目标时装列表中各个初始时装资源的游戏角色;控制穿着所述目标时装列表中各个初始时装资源的游戏角色在各个游戏角色方向执行各个目标动作,并记录执行所述各个目标动作过程中的图像帧,从而得到所述参考时装图像。

进一步地,控制穿着所述目标时装列表中各个初始时装资源的游戏角色在各个游戏角色方向执行各个目标动作包括:获取所述游戏角色的动作列表,其中,所述动作列表中包含所述目标动作的动作信息;设置所述游戏角色所对应的各个游戏角色方向;根据所述动作列表和所述游戏角色所对应的各个游戏角色方向控制所述游戏角色在各个游戏角色方向执行各个所述目标动作。

进一步地,设置所述游戏角色所对应的各个游戏角色方向包括:调用用于设置所述游戏角色方向的游戏方向接口,并根据所述游戏方向接口设置所述游戏角色方向。

进一步地,所述目标时装图像为多个;计算所述目标时装图像和参考时装图像之间的相似度包括:在所述参考时装图像中确定与每个目标时装图像相对应的参考时装图像;计算每个目标时装图像与其相对应的参考时装图像之间的相似度。

进一步地,所述方法还包括:若所述相似度小于预设相似度,则确定所述目标时装图像所对应的目标信息,其中,所述目标信息包括:角色信息、时装信息、动作信息和游戏角色方向;对所述目标时装图像所对应的目标信息进行记录。

第二方面,本发明实施例还提供了一种游戏角色的时装测试装置,包括:确定单元,用于确定目标游戏的时装系统中的待测试时装,其中,所述待测试时装为所述时装系统中的最新全部时装资源;获取单元,用于获取所述待测试时装的目标时装图像;其中,所述目标时装图像为穿着待测试时装的游戏角色在各个游戏角色方向执行各个目标动作时的序列帧图像;计算单元,用于计算所述目标时装图像和参考时装图像之间的相似度;其中,所述参考时装图像为基于所述时装系统中的初始时装资源确定出的时装图像;人工确认单元,用于在所述待测试时装中确定相似度小于预设相似度的目标待测试时装,并向目标对象反馈所述目标待测试时装的目标时装图像,以对所述目标待测试时装的目标时装图像进行人工确认,并根据人工确认结果对所述目标待测试时装所对应的参考时装图像进行更新。

第三方面,本发明实施例提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面中任一项所述的方法的步骤。

第四方面,本发明实施例提供了一种具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行上述第一方面中任一项所述的方法的步骤。

在本发明实施例中,确定目标游戏的时装系统中的待测试时装;获取穿着待测试时装的游戏角色在各个游戏角色方向执行各个目标动作时的序列帧图像;计算序列帧图像和参考时装图像之间的相似度;在待测试时装中确定相似度小于预设相似度的目标待测试时装,并向目标对象反馈目标待测试时装的目标时装图像,以对目标待测试时装的目标时装图像进行人工确认,并根据人工确认结果对目标待测试时装所对应的参考时装图像进行更新。通过上述描述可知,通过将目标时装图像和参考时装图像进行相似度计算的方式,能够做到对测试时装中进行修改之后的时装资源进行回归测试,从而减少测试人员的测试时间,提高测试效率,还可以避免因游戏运行时变动导致现有的时装回归系统不能运行的问题,以及减少测试人员的测试时间,提高测试效率,同时本申请所提出的时装测试方法可以兼容多种不同游戏的时装系统。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明实施例的一种游戏角色的时装测试方法的流程图;

图2是根据本发明实施例的另一种游戏角色的时装测试方法的流程图;

图3是根据本发明实施例的一种时装导表的示意图;

图4是根据本发明实施例的另一种时装导表的示意图;

图5是根据本发明实施例的一种游戏角色的时装测试装置的示意图;

图6是根据本发明实施例的一种游戏客户端的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

通过上述内容描述可知,针对游戏来说,如果分批开放时装资源,那么测试人会都要全部手动回归所有外放的时装资源,那么qa测试人员的工作量会剧增,而且存在大量冗余的重复工作。

因此,急需一种时装自动回归测试方法,该方法可以根据美术人员对3d时装资源的修改内容,自动回归涉及到的时装资源,不需要修改的时装资源,会自动对比是否因为时装资源修改而产生变化,只有新增和需要迭代的时装才需要测试人员人工确认效果,这样可以明显提升测试人员的测试效率,只需要关注新增和确定需要修改的时装效果,同时还能保证不需要修改的时装不会因为美术资源迭代而产生问题。

为了让时装自动回归工具灵活应对游戏时装系统的迭代修改,本发明提出了一种游戏角色的时装测试方法,该方法采用了基于游戏运行时的回归方式,也就是回归的时装逻辑是游戏运行时的逻辑,当有时装系统逻辑迭代修改时,时装自动回归工具不需要修改仍然可以正常工作,下面将结合具体的实施例介绍该方法。

实施例一:

根据本发明实施例,提供了一种游戏角色的时装测试方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的一种游戏角色的时装测试方法的流程图,如图1所示,该方法包括如下步骤:

步骤s102,确定目标游戏的时装系统中的待测试时装,其中,所述待测试时装为所述时装系统中的最新全部时装资源。

在本申请中,可以设置每隔一段时间将目标游戏的时装系统中的全部时装资源确定为待测试时装;还可以设置在检测到目标游戏的时装系统中的时装资源发生变化的情况下,将目标游戏的时装系统中的全部时装资源确定为待测试时装,其中,时装资源发生变化是指时装资源的新增和时装资源的修改;还可以设置在检测到目标游戏的时装系统中的时装资源发生变化,且变化次数超过预设阈值的情况下,将目标游戏的时装系统中的全部时装资源确定为待测试时装。

步骤s104,获取所述待测试时装的目标时装图像;其中,所述目标时装图像为穿着待测试时装的游戏角色在各个游戏角色方向执行各个目标动作时的序列帧图像。

在本申请中,在得到待测试时装之后,就可以确定穿着待测试时装的各个游戏角色在每个游戏角色方向执行每个目标动作时的序列帧图像,从而得到目标时装图像。

在本申请中,目标时装图像的存储路径可以表示为:游戏角色的id信息/待测试时装/目标动作的名称/游戏角色方向的下标/序列帧下标.png。在按照上述所描述的格式对目标时装图像进行存储之后,就能够唯一标识一个游戏角色穿着某套时装时的某个动作,以及某个游戏角色方向上的特定下标的序列帧图像。

步骤s106,计算所述目标时装图像和参考时装图像之间的相似度;其中,所述参考时装图为基于所述时装系统中的初始时装资源确定出的时装图像。

在本申请中,在得到穿着待测试时装的各个游戏角色在每个游戏角色方向执行每个目标动作时的序列帧图像(即,目标时装图像)之后,就可以计算目标时装图像和参考时装图像之间的相似度。

通过上述描述可知,在开放时装资源之后,美术人员可能会对已开放的时装资源进行修改,那么步骤s106所描述的初始时装资源为对已开放的时装资源进行修改之前处于原始状态的时装资源。

通过计算根据时装系统中的最新时装资源确定出目标时装图像和根据初始时装资源确定出的参考时装图像之间的相似度,能够从待测试时装确定需要进行回归测试的时装。

步骤s108,在所述待测试时装中确定相似度小于预设相似度的目标待测试时装,并向目标对象反馈所述目标待测试时装的目标时装图像,以对所述目标待测试时装的目标时装图像进行人工确认,并根据人工确认结果对所述目标待测试时装所对应的参考时装图像进行更新。

具体地,在本申请中,可以确定相似度小于预设相似度的目标待测试时装,并向目标对象反馈该目标待测试时装的目标时装图像,从而使得目标对象对目标待测试时装进行人工测试,其中,预设相似度的取值可以为0.95,目标对象可以人工测试人员。需要说明的是,在本申请中,预设相似度并不一定取值为0.95,还可以为其他的数值,例如,0.94等,用户可以根据实际需要来进行设定。

通过上述描述可知,通过将目标时装图像和参考时装图像进行相似度计算的方式,能够做到对测试时装中进行修改之后的时装资源进行回归测试,从而减少测试人员的测试时间,提高测试效率,还可以避免因游戏运行时变动导致现有的时装回归系统不能运行的问题,以及减少测试人员的测试时间,提高测试效率,同时本申请所提出的时装测试方法可以兼容多种不同游戏的时装系统。

在本申请中,可以通过时装自动回归测试软件来执行上述步骤s102至步骤s108所描述的方法,其中,该时装自动回归测试软件可以运行在客户端中。

在本申请中,在执行上述步骤s102至步骤s108所描述的过程之前,还需要确定步骤s106中的参考时装图像,如图2所示,具体可以通过下述所描述的过程来进行确定,具体包括:

步骤s201,确定游戏角色所对应的目标时装列表;所述目标时装列表中包含所述时装系统的初始时装资源中与游戏角色相对应时装资源的时装信息;

步骤s202,根据所述目标时装列表确定时装协议数据;所述时装协议数据为所述游戏角色穿着所述目标时装列表中不同时装的协议数据;

步骤s203,根据所述时装协议数据确定所述参考时装图像;所述参考时装图像中包含穿着所述目标时装列表中不同时装的游戏角色在各个游戏方向执行各个目标动作时的序列帧图像。

具体地,在本申请中,可以首先确定出游戏角色可穿的时装列表,即上述目标时装列表。如果游戏角色为多个,那么可以确定出每个游戏角色可穿的时装列表(即,目标时装列表)。每个游戏角色可穿的时装列表包含时装系统的所有初始时装资源中该游戏角色可穿的时装。其中,可穿的时装包括:游戏角色可穿的整套时装和/或游戏角色可穿的单件时装。

在得到上述目标时装列表之后,就可以根据该目标时装列表构造每个游戏角色穿着目标时装列表中不同时装的时装协议数据。在得到时装协议数据之后,客户端就可以模拟服务器发送该时装协议数据,从而得到参考时装图像,并对该参考时装图像进行保存。

在本申请中,在得到参考时装图像之后,还需要测试人员对得到的参考时装图像进行人工确认,以保证参考时装图像的结果的正确性。如果人工确定出参考时装图像没有问题,则对参考时装图像进行保存。

在对参考时装图像进行人工确认时,可以通过播放序列帧图像的预览器来实现。此时,测试人员可以选择特定的游戏角色、特定的时装、特定的动作、特定的游戏角色方向来预览,如果确认效果符合策划和美术的设定,就可以把序列帧图像用svn(subversion)进行存档保存,用于以后确认时装效果正确与否的参考图像。svn是一个版本控制的软件系统;通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

具体地,参考时装图像为序列帧图像,在该序列帧图像中,每帧图像保存方法为:把3d游戏角色按照每个图像帧时的表现渲染到一张贴图上,然后把这张贴图内容利用引擎自带的函数从gpu端获取到cpu端,然后保存到一张png图片文件中,图片文件的路径为:游戏角色的id信息/目标时装列表/目标动作的名称/游戏角色方向的下标/序列帧下标.png,这样一个png文件就能唯一标识一个游戏角色某套时装某个动作某个方向上的特定下标的序列帧。

在本申请的一个可选实施方式中,上述步骤s201,确定游戏角色所对应的目标时装列表包括如下过程:

首先,获取原始时装列表,其中,所述原始时装列表中包含所述目标游戏中全部游戏角色所对应的初始时装资源的时装信息,所述初始时装资源包括:至少一套时装和/或至少一件时装。

具体地,在本申请中,可以首先获取时装导表,其中,所述时装导表中包含第一类导表和/或第二类导表,所述第一类导表用于指示第一标识信息和与所述第一标识信息相对应的整套时装资源的id信息,所述第二类导表用于指示第二标识信息和与所述第二标识信息相对应的单件时装资源的id信息;然后,基于时装导表确定原始时装列表。

在本申请中,时装资源总共分为4个部位:服饰(衣服)、头饰(帽子)、背饰(披风)、头发;但是很多角色的帽子和头发是一样的,所以很多时装资源的组合只有帽子、披风、衣服三部分组成。

在本申请中,可以将时装资源分为两类,一类是单件时装,即单独的一个部分时装,比如单件的帽子,披风,衣服,这种单件时装可以和其他单件时装组合搭配来穿;一类是整套时装,这种时装由固定的部位单件时装组成,这种整套时装是不能跟其他单件时装搭配的来穿。

每套时装和单件时装都有一个服务器端的唯一id(即上述第一标识信息和第二标识信息),然后这个id会对应一个时装资源的组合关系。比如如图3所示,600009(即,上述第一标识信息)对应的时装资源的组合为:帽子4155,披风6285,衣服143,其中,600009所对应的时装资源的id为资源id,也就是equip装备id。

如果是单件时装,那么这个唯一的id会直接映射对应的单件时装资源id,比如如图4所示,表中单件时装资源的id为383(即,第二标识信息),这个id是可以表示多个部位的,当383表示头发时,则映射到7987的资源编号,当383表示披风或者衣服时分别映射6305和367的资源编号,其中,游戏玩家穿着哪个部位的383单件时装可以通过服务器来进行记录。

如图3所示的即为上述第一类导表,如图4所示的即为上述第二类导表,其中,第一类导表中的第一标识信息即为600009,第二类导表中的第一标识信息即为383。第一类导表用于指示第一标识信息和与第一标识信息相对应的整套时装资源的id信息,例如,用于指示第一标识信息600009所对应的整套时装资源的id(即,4155、6285和143)。第二类导表用于指示第二标识信息和与所述第二标识信息相对应的单件时装资源的id信息,例如,用于指示第二标识信息383和单件时装资源7987、6305和367之间的对应关系。

需要说明的是,在上述时装导表中,会为第一类导表和第二类导表设置相对应的属性标识,以通过该属性标识区分导表的类型是第一类导表,还是第二类导表。

在本申请,在获取到上述时装导表之后,就可以对所述时装导表进行解析,得到所述整套时装资源的id信息和所述单件时装资源的id信息;根据所述整套时装资源的id信息和所述单件时装资源的id信息确定所述原始时装列表。

具体地,在本申请中,上述时装导表可以为python表,此时可以遍历python表,得到每套时装资源的时装资源的组合关系,整套时装的部位是固定的不能跟单件时装混搭使用,而单件时装就是指特定的部位时装,玩家可以把不同的单件比如帽子、披风、衣服组成一套时装。

其次,获取所述原始时装列表中每个初始时装资源所对应的游戏角色列表。

最后,根据所述游戏角色列表在所述原始时装列表中确定所述游戏角色所对应的初始时装资源,并根据所述游戏角色所对应的初始时装资源确定所述游戏角色所对应的目标时装列表。

具体地,在上述时装导表中记录了每个初始时装资源可穿的游戏角色列表,此时,可以利用反向映射的方式得到每个游戏角色可穿的所有时装,从而得到该游戏角色所对应的可穿时装列表(即,目标时装列表)。比如初始时装资源为a,其可穿游戏角色p1,p2,p3;初始时装资源为b,可穿游戏角色p1,p4;那么利用反向映射,可以得到p1可穿的初始时装资源为a和b,p2可穿的初始时装资源为a,p3可穿的初始时装资源为a,p4可穿的初始时装资源为b。

在本申请中,在根据所述游戏角色所对应的初始时装资源确定所述游戏角色所对应的目标时装列表时,若所述游戏角色所对应的目标时装列表中包含单件初始时装资源,则对所述目标时装列表中的单件初始时装资源进行组合计算,得到单件组合列表;最后,根据所述单件组合列表、所述目标时装列表中的单件初始时装资源和所述目标时装列表中的至少一套初始时装资源确定所述目标时装列表。

具体地,在本申请中,在分析得到每个游戏角色可穿的所有的整套和单件时装列表(即,目标时装列表)后,需要对目标时装列表中的单件初始时装资源进行组合,得到所有的单件组合列表,从而得到游戏角色可穿的所有整套以及单件组合列表。

例如,衣服有a1、a2,披风有b1、b2,帽子有c1、2,那么利用三层遍历组合的方式,遍历a1、a2,选择a1时,再遍历b1、b2,选择b1时,再遍历c1、c2,选择c1时,就得到了一个组合a1、b1、c1,选择c2得到了a1、b1、c2组合,利用这种方法就能得到所有的组合方式,即得到单件组合列表。

在本申请中,在按照上述所描述的方式得到游戏角色所对应的目标时装列表之后,就可以根据所述目标时装列表确定时装协议数据。

在一个可选的实施方式中,步骤s202,根据所述目标时装列表确定时装协议数据包括如下过程:

(1)、为所述目标时装列表中的每个初始时装资源创建相应的时装协议函数,并为所述时装协议数据设置相应的输入数据,其中,所述相应的输入数据包括以下至少之一:游戏角色的身份信息,初始时装编号信息,游戏角色的位置和方向。

(2)、根据所述时装协议函数和所述时装协议函数所对应的输入数据确定所述时装协议数据。

具体地,在本申请中,需要构造一个用于创建游戏角色穿目标时装列表中不同时装资源的时装协议函数,然后,将变化的游戏角色的id信息,以及初始时装编号信息作为参数传入,其他协议字段用设定的默认值,这样就能构造每个游戏角色穿不同初始时装资源的时装协议数据。

在本申请中,在构建时装协议函数和时装协议函数所对应的输入数据之后,就可以根据时装协议函数和时装协议函数所对应的输入数据确定参考时装图像,具体包括如下过程:

首先,调用所述时装协议函数,并根据所述输入数据响应所述时装协议函数,从而创建穿着所述目标时装列表中各个初始时装资源的游戏角色。

在本申请中,需要在游戏场景中创建一个穿特定时装的角色,主要需要以下关键信息:游戏角色的id信息,初始时装编号信息,游戏角色的位置,游戏角色方向等等属性信息。

在本申请中,直接回调响应这个时装协议数据的时装协议函数,然后,在时装协议函数里面就会运行游戏角色的创建整套逻辑。这个是游戏本身的时装逻辑,不同的游戏客户端可能自己的时装逻辑不一样,比如互通版跟端游的时装系统其实是不同,但是本申请的时装回归系统是基于游戏客户端本身的游戏时装系统的,只是时装回归系统模拟了服务器,利用本地时装协议的方式来驱动游戏客户端创建穿着不同时装的游戏角色。

其次,控制穿着所述目标时装列表中各个初始时装资源的游戏角色在各个游戏角色方向执行各个目标动作,并记录执行所述各个目标动作过程中的图像帧,从而得到所述参考时装图像。

在本申请中,在创建穿着目标时装列表中各个初始时装资源的游戏角色之后,就可以获取所述游戏角色的动作列表,其中,所述动作列表中包含所述目标动作的动作信息;然后,设置所述游戏角色所对应的各个游戏角色方向;其中,可以调用用于设置所述游戏角色方向的游戏方向接口,并根据所述游戏方向接口设置所述游戏角色方向。最后,根据所述动作列表和所述游戏角色所对应的各个游戏角色方向控制所述游戏角色在各个游戏角色方向执行各个所述目标动作。

在本申请中,游戏客户端支持设定游戏角色方向以及播放特定的角色动作,因此,本申请需要获取到每个游戏角色所有可用的动作列表,在客户端定时调用相应的游戏方向接口来设定游戏角色方向。然后,驱动游戏角色播放所有可用的目标动作,并把游戏角色的目标动作按照设定的帧数,输出序列帧图像并保存到图片文件中。

在本申请中,游戏角色在游戏中只有8个游戏角色方向,需要记录每个游戏角色方向播放所有可用的目标动作的序列帧图像,本申请根据设定的帧数n,以及目标动作本身的动作时长,就能得到序列帧每帧对应的动作时刻,比如帧数为n,动作时长为m,那么第n帧图像的动作时刻为:(n-1)*m/n。

每帧图像保存方法为:把3d游戏角色按照每个图像帧时的表现渲染到一张贴图上,然后把这张贴图内容利用引擎自带的函数从gpu端获取到cpu端,然后保存到一张png图片文件中,图片文件的路径为:游戏角色的id信息/目标时装列表/目标动作的名称/游戏角色方向的下标/序列帧下标.png,这样一个png文件就能唯一标识一个游戏角色某套时装某个动作某个方向上的特定下标的序列帧。

需要说明的是,在本申请中,确定待测试时装的目标时装图像与确定参考时装图像的过程相同,在确定参考时装图像时,是根据时装系统中的初始时装资源来进行确定,在确定目标时装图像时,是根据时装系统中的最新全部时装资源进行确定,针对目标时装图像的确定过程,此处不再详细赘述。

在本申请中,在按照上述所描述的方法确定参考时装图像之后,就可以计算目标时装图像和参考时装图像之间的相似度。

在目标时装图像为多个的情况下,步骤s106计算所述目标时装图像和参考时装图像之间的相似度包括如下过程:

(1)、在所述参考时装图像中确定与每个目标时装图像相对应的参考时装图像;

(2)、计算每个目标时装图像与其相对应的参考时装图像之间的相似度。

在本申请中,可以利用opencv库基于图像相似度检测算法来比对当前的目标时装图像与参考时装图像之间的差异。

通过上述描述可知,在本申请中,在得到参考时装图像之后,在对待测试时装进行回归测试时,只需要对比新生成的序列帧图像(即,目标时装图像)与参考时装图像是否一致,对比图像的方法是采用opencv库里面已有的图像相似度检测算法,如果当前序列帧图像与参考图像相似度低于预设相似度0.95,则认为有差异,需要反馈出来给测试人员进行人工确认。

具体地,在本申请中,可以根据参考时装图像的存储路径和目标时装图像的存储路径,确定与每个目标时装图像相对应的参考时装图像。

例如,目标时装图像a1为:游戏角色q1穿着待测试时装时,在游戏角色方向n1执行目标动作p1时的图像帧,那么目标时装图像相对应的参考时装图像即为:游戏角色q1穿着初始时装资源时,在游戏角色方向n1执行目标动作p1时的图像帧,其中,待测试时装和初始时装资源为同一套时装。

在本申请中,若所述相似度小于预设相似度,则确定所述目标时装图像所对应的目标信息,其中,所述目标信息包括:角色信息、时装信息、动作信息和游戏角色方向;对所述目标时装图像所对应的目标信息进行记录。

具体地,在本申请中,可以生成一份统计结果,统计结果中记录了哪些角色哪些时装哪些动作哪些方向的图像有差异,同时把对应的正确参考时装图像和当前的目标时装图像也整理出来,在序列帧图像预览器中,测试人员可以选择统计结果列表中的每一项来查看对应的序列帧图像,就能人工比对参考序列帧与当前序列帧的差异效果。

通过上述描述可知,本发明提供了一种基于游戏运行时的时装自动回归测试方案,该方案可以自动批量检测所有的时装资源,那么每次时装资源修改时,测试人员就只需要人工确认新增或者修改的时装效果,能够极大的减少测试人员的测试时间,同时发现一些美术误修改的资源问题和测试人员漏测试的用例等问题。

实施例二:

本发明实施例还提供了一种游戏角色的时装测试装置,该游戏角色的时装测试装置主要用于执行本发明实施例上述内容所提供的游戏角色的时装测试方法,以下对本发明实施例提供的游戏角色的时装测试装置做具体介绍。

图5是根据本发明实施例的一种游戏角色的时装测试装置的示意图,如图5所示,该游戏角色的时装测试装置主要包括:

确定单元10,用于确定目标游戏的时装系统中的待测试时装,其中,所述待测试时装为所述时装系统中的最新全部时装资源;

获取单元20,用于获取所述待测试时装的目标时装图像;其中,所述目标时装图像为穿着待测试时装的游戏角色在各个游戏角色方向执行各个目标动作时的序列帧图像;

计算单元30,用于计算所述目标时装图像和参考时装图像之间的相似度;其中,所述参考时装图像为基于所述时装系统中的初始时装资源确定出的时装图像;

人工确认单元40,用于在所述待测试时装中确定相似度小于预设相似度的目标待测试时装,并向目标对象反馈所述目标待测试时装的目标时装图像,以对所述目标待测试时装的目标时装图像进行人工确认,并根据人工确认结果对所述目标待测试时装所对应的参考时装图像进行更新。

通过上述描述可知,通过将目标时装图像和参考时装图像进行相似度计算的方式,能够做到对测试时装中进行修改之后的时装资源进行回归测试,从而减少测试人员的测试时间,提高测试效率,还可以避免因游戏运行时变动导致现有的时装回归系统不能运行的问题,以及减少测试人员的测试时间,提高测试效率,同时本申请所提出的时装测试方法可以兼容多种不同游戏的时装系统。

可选地,该装置还用于:确定游戏角色所对应的目标时装列表;所述目标时装列表中包含所述时装系统的初始时装资源中与游戏角色相对应时装资源的时装信息;根据所述目标时装列表确定时装协议数据,其中,所述时装协议数据为所述游戏角色穿着所述目标时装列表中不同时装的协议数据;根据所述时装协议数据确定所述参考时装图像,其中,所述参考时装图像中包含穿着所述目标时装列表中不同时装的游戏角色在各个游戏方向执行各个目标动作时的序列帧图像。

可选地,该装置还用于:获取原始时装列表,其中,所述原始时装列表中包含所述目标游戏中全部游戏角色所对应的初始时装资源的时装信息,所述初始时装资源包括:至少一套时装和/或至少一件时装;获取所述原始时装列表中每个初始时装资源所对应的游戏角色列表;根据所述游戏角色列表在所述原始时装列表中确定所述游戏角色所对应的初始时装资源,并根据所述游戏角色所对应的初始时装资源确定所述游戏角色所对应的目标时装列表。

可选地,该装置还用于:若所述游戏角色所对应的目标时装列表中包含单件初始时装资源,则对所述目标时装列表中的单件初始时装资源进行组合计算,得到单件组合列表;根据所述单件组合列表、所述目标时装列表中的单件初始时装资源和所述目标时装列表中的至少一套初始时装资源确定所述目标时装列表。

可选地,该装置还用于:获取时装导表,其中,所述时装导表中包含第一类导表和/或第二类导表,所述第一类导表用于指示第一标识信息和与所述第一标识信息相对应的整套时装资源的id信息,所述第二类导表用于指示第二标识信息和与所述第二标识信息相对应的单件时装资源的id信息;对所述时装导表进行解析,得到所述整套时装资源的id信息和所述单件时装资源的id信息;根据所述整套时装资源的id信息和所述单件时装资源的id信息确定所述原始时装列表。

可选地,该装置还用于:为所述目标时装列表中的每个初始时装资源创建相应的时装协议函数,并为所述时装协议数据设置相应的输入数据,其中,所述相应的输入数据包括以下至少之一:游戏角色的身份信息,初始时装编号信息,游戏角色的位置和方向;根据所述时装协议函数和所述时装协议函数所对应的输入数据确定所述时装协议数据。

可选地,该装置还用于:调用所述时装协议函数,并根据所述输入数据响应所述时装协议函数,从而创建穿着所述目标时装列表中各个初始时装资源的游戏角色;控制穿着所述目标时装列表中各个初始时装资源的游戏角色在各个游戏角色方向执行各个目标动作,并记录执行所述各个目标动作过程中的图像帧,从而得到所述参考时装图像。

可选地,该装置还用于:获取所述游戏角色的动作列表,其中,所述动作列表中包含所述目标动作的动作信息;设置所述游戏角色所对应的各个游戏角色方向;根据所述动作列表和所述游戏角色所对应的各个游戏角色方向控制所述游戏角色在各个游戏角色方向执行各个所述目标动作。

可选地,该装置还用于:调用用于设置所述游戏角色方向的游戏方向接口,并根据所述游戏方向接口设置所述游戏角色方向。

可选地,计算单元,用于:在目标时装图像为多个的情况下,计算所述目标时装图像和参考时装图像之间的相似度包括:在所述参考时装图像中确定与每个目标时装图像相对应的参考时装图像;计算每个目标时装图像与其相对应的参考时装图像之间的相似度。

可选地,该装置还用于:若所述相似度小于预设相似度,则确定所述目标时装图像所对应的目标信息,其中,所述目标信息包括:角色信息、时装信息、动作信息和游戏角色方向;对所述目标时装图像所对应的目标信息进行记录。

本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。

实施例三:

参见图6,本发明实施例还提供一种游戏客户端100,包括:处理器60,存储器61,总线62和通信接口63,所述处理器60、通信接口63和存储器61通过总线62连接;处理器60用于执行存储器61中存储的可执行模块,例如计算机程序。

其中,存储器61可能包含高速随机存取存储器(ram,randomaccessmemory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口63(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。

总线62可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

其中,存储器61用于存储程序,所述处理器60在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器60中,或者由处理器60实现。

处理器60可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器60中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器60可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现成可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器61,处理器60读取存储器61中的信息,结合其硬件完成上述方法的步骤。

另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1