【技术实现步骤摘要】
行为树的测试方法、装置和存储介质以及终端
本专利技术涉及测试领域,具体而言,涉及一种行为树的测试方法、装置和存储介质以及终端。
技术介绍
行为树作为目前应用非常广泛的游戏人工智能(ArtificialIntelligence,简称AI)技术,已经被广泛的应用于游戏领域,但是因为AI逻辑本身的复杂性,也导致了行为树编辑的AI的验证和测试的工作比较复杂。游戏开发和测试人员需要花费大量时间构建各种测试用例,想方设法模拟各种游戏环境,然后观察行为树AI的处理逻辑是否符合预期,来验证在各个场景下行为树AI的是否有效。而这个模拟过程需要花费大量的时间,到目前为止并没有提出一种有效的方法来加速这一过程。目前常用的开发和测试行为树AI的最基本的步骤如下:1.使用行为树编辑器编辑好AI并且把AI同步到服务器端,2.模拟和设定AI其中一个分支测试需要的游戏环境,3.触发行为树AI,4.观察编辑的行为树AI是否符合预期。上述步骤验证了一个行为树AI某个分支的正确性,然后重复上述步骤验证其他分支来达到验证整个行为树AI的正确性。然而一个游戏AI可能有数十个甚至上百个分支需要测试,而一个大 ...
【技术保护点】
一种行为树的测试方法,其特征在于,包括:接收输入的游戏实体的属性集合和行为树,其中,所述行为树包括多个行为节点,其中,所述属性集合包括多个属性值且所述多个属性值与所述多个行为节点相关联;触发执行所述行为树;分别确定在执行每个行为节点之前与执行每个行为节点之后的属性值。
【技术特征摘要】
1.一种行为树的测试方法,其特征在于,包括:接收输入的游戏实体的属性集合和行为树,其中,所述行为树包括多个行为节点,其中,所述属性集合包括多个属性值且所述多个属性值与所述多个行为节点相关联;触发执行所述行为树;分别确定在执行每个行为节点之前与执行每个行为节点之后的属性值。2.根据权利要求1所述的方法,其特征在于,所述行为树的测试方法由服务器执行,分别确定在执行每个行为节点之前与执行每个行为节点之后的属性值包括:分别记录在待执行的行为节点执行之前和执行之后的属性值;将记录结果反馈至所述属性集合和所述行为树的输入端。3.根据权利要求2所述的方法,其特征在于,分别记录在待执行的行为节点执行之前和执行之后的属性值包括:确定所述待执行的行为节点的关联属性,其中,所述关联属性包含于所述属性集合;分别记录在所述待执行的行为节点执行之前和执行之后的所述关联属性的属性值。4.根据权利要求1所述的方法,其特征在于,所述行为树的测试方法由测试端执行,所述测试端与服务器通信,接收输入的游戏实体的属性集合和行为树包括:将所述属性集合和所述行为树发送至所述服务器;触发执行所述行为树包括:接收输入的启动指令,其中,所述启动指令用于启动执行所述行为树;将所述启动指令发送至所述服务器,其中,所述服务器用于在接收到所述启动指令之后执行所述行为树,并将在执行每个行为节点之前和执行每个行为节点之后的属性值、以及对应的行为节点的标识反馈至所述测试端。5.根据权利要求4所述的方法,其特征在于,在分别确定在执行每个行为节点之前与执行每个行为节点之后的属性值之后,所述方法还包括:通过显示设备显示以下信息至少之一:在执行每个所述行为节点之前的属性值;在执行每个所述行为节点之后的属性值;对应的行为节点的标识。6.根据权利要求1所述的方法,其特征在于,分别确定在执行每个行为节点之前与执行每个行为节点之后的属性值包括:接收输入的控制指令,其中,所述控制指令用于控制执行以下操作之一:暂停执行一个行为节点、重复执行一个行为节点、后退执行前一行为节点、停止所述行为树的执行;按照所述控制指令对应的方式对所述行为树中相应的行为节点执行相应的操作。7.根据权利要求1所述的方法,其特征在于,分别确定在执行每个行为节点之前与执行每个行为节点之后的属性值包括:接收暂停指令,其中,所述暂停指令用于控制暂停执行当前将要执行的行为节点;响应于所述暂停指令,暂停执行所述当前将要执行的行为节点;接收输入的对应于所述属性集合和/或所述行为树的修改数据;根据所述修改数据对所述属性集合和/或所述行为树进行相应的修改;接收执行指令,其中,所述执行指令用于控制执行待执行的行为节点。8.一种行为树的测试装置,其特征在于,包括:接收单元,用于接收输入的游戏实体的属性集合和行为树,其中,所述行为树包括多个行为节点,其中,所述属性集合包括多个属性值且所述多个属性值与所述多个行为节点相关联;触发单元,用于触发执行所述行为...
【专利技术属性】
技术研发人员:何友鑫,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。