一种多分支任务的接取方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37957128 阅读:13 留言:0更新日期:2023-06-30 09:30
本申请的实施例提供了一种多分支任务的接取方法、装置、电子设备及存储介质,涉及数据处理技术领域,方法包括确定目标对象,从任务数据配置列表中确定与目标对象对应的多个任务,从任务数据配置列表中,确定各任务之间的前后关系以及各任务之间的接取关系,其中,任务数据配置列表包括不同目标对象对应的不同任务,以及相同目标对象对应的各任务之间的前后关系和接取关系,基于确定各任务之间的前后关系以及各任务之间的接取关系,生成目标对象的任务节点行为树,基于任务节点行为树,对目标任务进行接取,基于任务节点行为树对任务进行接取和管理,可以提高任务管理的效率,提高系统的性能以及提高玩家的游戏体验。系统的性能以及提高玩家的游戏体验。系统的性能以及提高玩家的游戏体验。

【技术实现步骤摘要】
一种多分支任务的接取方法、装置、电子设备及存储介质


[0001]本申请涉及数据处理
,具体而言,涉及一种多分支任务的接取方法、装置、电子设备及存储介质。

技术介绍

[0002]在游戏项目中,任务系统的每个任务都有自身的接取条件,有的是完成上一个任务接取下一个任务,有的是完成多个任务中的任意就能接取下一个任务,还有的完成多个任务的全部才能接取下一个任务,由于任务数量较多,且目前对于任务管理方式通常需要在任务数据配置列表中查找任务相关的数据,并基于相关数据进行管理,基于任务数据配置列表进行任务管理,造成对任务管理的效率较低,从而影响系统性能,降低玩家游戏体验。

技术实现思路

[0003]本申请的目的在于提供一种多分支任务的接取方法、装置、电子设备及存储设备,能够提高任务管理的效率。
[0004]为了实现上述目的,本申请实施例采用的技术方案如下:
[0005]第一方面,本申请实施例提供了一种多分支任务的接取方法,所述方法包括:
[0006]确定目标对象;
[0007]从任务数据配置列表中确定与所述目标对象对应的多个任务;
[0008]从所述任务数据配置列表中,确定各所述任务之间的前后关系以及各任务之间的接取关系,其中,所述任务数据配置列表包括不同目标对象对应的不同任务,以及相同目标对象对应的各任务之间的前后关系和接取关系;
[0009]基于所述确定各所述任务之间的前后关系以及各任务之间的接取关系,生成所述目标对象的任务节点行为树;
[0010]基于所述任务节点行为树,对目标任务进行接取。
[0011]在可选的实施方式中,所述基于所述任务节点行为树,对目标任务进行接取的步骤,包括:
[0012]从所述任务节点行为树中,确定所述目标任务的第一前置任务;
[0013]确定所述第一前置任务的状态;
[0014]基于所述第一前置任务的状态,对所述目标任务进行接取。
[0015]在可选的实施方式中,所述基于所述第一前置任务的状态,对所述目标任务进行接取的步骤,包括:
[0016]在前置任务包括一个的情况下,判断所述第一前置任务的状态是否为完成状态;
[0017]在所述第一前置任务为完成状态时,对所述目标任务进行接取。
[0018]在可选的实施方式中,所述基于所述第一前置任务的状态,对所述目标任务进行接取的步骤,包括:
[0019]在第一前置任务包括多个的情况下,确定多个所述第一前置任务之间的接取关系;
[0020]在各所述第一前置任务之间的接取关系为或的情况下,确定各所述第一前置任务的状态;
[0021]在任一所述第一前置任务的状态为完成状态时,对所述目标任务进行接取;
[0022]在各所述第一前置任务之间的接取关系为与的情况下,在各所述第一前置任务的状态均为完成状态时,对所述目标任务进行接取。
[0023]在可选的实施方式中,所述方法还包括:
[0024]在所述任务节点行为树中插入新任务;
[0025]从所述任务节点行为树中,确定与所述新任务的第二前置任务、后置任务以及并列任务:
[0026]基于所述第二前置任务的状态和/或所述后置任务的状态和/或并列任务的状态,对所述新任务进行处理。
[0027]在可选的实施方式中,所述基于所述第二前置任务的状态和/或所述后置任务的状态和/或并列任务的状态,对所述新任务进行处理的步骤,包括:
[0028]在所述并列任务处于未完成状态时,对所述新任务进行接取;
[0029]在所述并列任务处于完成状态,且所述后置任务处于未完成状态时,对所述新任务进行接取,且将所述新任务的状态设置为已完成状态。
[0030]第二方面,本申请实施例提供了一种多分支任务的接取装置,所述装置包括:
[0031]确定模块和接取模块;
[0032]所述确定模块用于,确定目标对象;
[0033]从任务数据配置列表中确定与所述目标对象对应的多个任务;
[0034]从所述任务数据配置列表中,确定各所述任务之间的前后关系以及各任务之间的接取关系,其中,所述任务数据配置列表包括不同目标对象对应的不同任务,以及相同目标对象对应的各任务之间的前后关系和接取关系;
[0035]基于所述确定各所述任务之间的前后关系以及各任务之间的接取关系,生成所述目标对象的任务节点行为树;
[0036]所述接取模块,用于基于所述任务节点行为树,对目标任务进行接取。
[0037]第三方面,本申请实施例提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现所述多分支任务的接取方法的步骤。
[0038]第四方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述多分支任务的接取方法的步骤。
[0039]本申请具有以下有益效果:
[0040]本申请通过确定目标对象,从任务数据配置列表中确定与目标对象对应的多个任务,从任务数据配置列表中,确定各任务之间的前后关系以及各任务之间的接取关系,其中,任务数据配置列表包括不同目标对象对应的不同任务,以及相同目标对象对应的各任务之间的前后关系和接取关系,基于确定各任务之间的前后关系以及各任务之间的接取关系,生成目标对象的任务节点行为树,基于任务节点行为树,对目标任务进行接取,基于任
务节点行为树对任务进行接取和管理,可以提高任务管理的效率,提高系统的性能以及提高玩家的游戏体验。
附图说明
[0041]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0042]图1为本申请实施例提供的电子设备的方框示意图;
[0043]图2为本申请实施例提供的一种多分支任务的接取方法的流程示意图之一;
[0044]图3为本申请实施例提供的目标对象的任务节点行为树示意图;
[0045]图4为本申请实施例提供的一种多分支任务的接取方法的流程示意图之二;
[0046]图5为本申请实施例提供的一种多分支任务的接取方法的流程示意图之三;
[0047]图6为本申请实施例提供的一种多分支任务的接取方法的流程示意图之四;
[0048]图7为本申请实施例提供的一种多分支任务的接取方法的流程示意图之五;
[0049]图8为本申请实施例提供的一种多分支任务的接取装置的结构框图。
具体实施方式
[0050]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多分支任务的接取方法,其特征在于,所述方法包括:确定目标对象;从任务数据配置列表中确定与所述目标对象对应的多个任务;从所述任务数据配置列表中,确定各所述任务之间的前后关系以及各任务之间的接取关系,其中,所述任务数据配置列表包括不同目标对象对应的不同任务,以及相同目标对象对应的各任务之间的前后关系和接取关系;基于所述确定各所述任务之间的前后关系以及各任务之间的接取关系,生成所述目标对象的任务节点行为树;基于所述任务节点行为树,对目标任务进行接取。2.根据权利要求1所述的方法,其特征在于,所述基于所述任务节点行为树,对目标任务进行接取的步骤,包括:从所述任务节点行为树中,确定所述目标任务的第一前置任务;确定所述第一前置任务的状态;基于所述第一前置任务的状态,对所述目标任务进行接取。3.根据权利要求2所述的方法,其特征在于,所述基于所述第一前置任务的状态,对所述目标任务进行接取的步骤,包括:在前置任务包括一个的情况下,判断所述第一前置任务的状态是否为完成状态;在所述第一前置任务为完成状态时,对所述目标任务进行接取。4.根据权利要求2所述的方法,其特征在于,所述基于所述第一前置任务的状态,对所述目标任务进行接取的步骤,包括:在第一前置任务包括多个的情况下,确定多个所述第一前置任务之间的接取关系;在各所述第一前置任务之间的接取关系为或的情况下,确定各所述第一前置任务的状态;在任一所述第一前置任务的状态为完成状态时,对所述目标任务进行接取;在各所述第一前置任务之间的接取关系为与的情况下,在各所述第一前置任务的状态均为完成状态时,对所述目标任务进行接取。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述任务节点行为树中插入新任务;从所述任务节点行为树中,确定与所述新任务的第二前置任务...

【专利技术属性】
技术研发人员:孟栋
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:

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

1