【技术实现步骤摘要】
虚拟对象的控制方法、装置、设备、介质及程序产品
[0001]本申请实施例属于计算机
,特别涉及一种虚拟对象的控制方法、装置、设备、介质及程序产品。
技术介绍
[0002]在开放世界游戏中存在大量的AI(Artificial Intelligence,人工智能)对象,AI对象为具有拟人化行为的NPC(Non
‑
player Character,非玩家角色)。
[0003]相关技术中,大量的AI对象往往使用相同的行为树,然而,若AI对象能实现丰富的表现形式,则其使用的行为树必然十分复杂,若大量的AI对象均使用同样复杂的行为树,则服务器的性能必然较差。
[0004]如何在保证AI对象能实现丰富的表现形式的同时避免大量AI对象所消耗的服务器性能过大,成为亟需解决的技术问题。
技术实现思路
[0005]本申请提供了一种虚拟对象的控制方法、装置、设备、介质及程序产品,用于保证在计算机设备资源有限的情况下,NPC能实现丰富的表现形式。所述技术方案如下:
[0006]根据本申请的一方面,提供了一种虚拟对象的控制方法,所述方法包括:
[0007]通过第一行为树控制第一虚拟对象,第一虚拟对象是非玩家角色NPC;
[0008]获取在虚拟环境中第一虚拟对象和第二虚拟对象之间的第一距离,第二虚拟对象是玩家控制的虚拟对象;
[0009]基于第一距离,确定通过第二行为树控制第一虚拟对象,第二行为树是通过更换或调整第一行为树得到的。
[0010]根据本申 ...
【技术保护点】
【技术特征摘要】
1.一种虚拟对象的控制方法,其特征在于,所述方法包括:通过第一行为树控制第一虚拟对象,所述第一虚拟对象是非玩家角色NPC;获取在虚拟环境中所述第一虚拟对象和第二虚拟对象之间的第一距离,所述第二虚拟对象是玩家控制的虚拟对象;基于所述第一距离,确定通过第二行为树控制所述第一虚拟对象,所述第一距离和所述第二行为树在运行时消耗的资源呈负相关关系。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一距离,确定通过第二行为树控制所述第一虚拟对象,包括:基于所述第一距离落入至少两个距离范围中的目标距离范围,确定通过与所述目标距离范围对应的第二行为树控制所述第一虚拟对象;其中,所述至少两个距离范围与至少两个所述第二行为树一一对应。3.根据权利要求2所述的方法,其特征在于,所述虚拟环境中还存在至少一个第三虚拟对象,所述第三虚拟对象是其他玩家控制的虚拟对象;所述方法还包括:获取在所述虚拟环境中所述第一虚拟对象与所述第三虚拟对象之间的第二距离;所述基于所述第一距离落入至少两个距离范围中的目标距离范围,确定通过与所述目标距离范围对应的第二行为树控制所述第一虚拟对象,包括:在所述第一距离小于所述第二距离的情况下,基于所述第一距离落入所述至少两个距离范围中的目标距离范围,确定通过与所述目标距离范围对应的第二行为树控制所述第一虚拟对象。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述第一距离大于所述第二距离的情况下,基于所述第二距离落入所述至少两个距离范围中的目标距离范围,确定通过与所述目标距离范围对应的第二行为树控制所述第一虚拟对象。5.根据权利要求1至4任一所述的方法,其特征在于,所述基于所述第一距离,确定通过第二行为树控制所述第一虚拟对象,包括:基于所述第一距离,将所述第一行为树更换为所述第二行为树;确定通过所述第二行为树控制所述第一虚拟对象,所述第二行为树与所述第一距离相对应。6.根据权利要求1至4任一所述的方法,其特征在于,所述基于所述第一距离,确定通过第二行为树控制所述第一虚拟对象,包括:基于所述第一距离,将所述第一行为树的第一更新周期调整为第二更新周期,所述第一更新周期和所述第二更新周期用于指示所述第一行为树在输出相邻两次决策之间的时间间隔;将采用所述第二更新周期的第一行为树确定为所述第二行为树;确定通过所述第二行为树控制所述第一虚拟对象。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:将所述第一行为树的服务节点的第三更新周期调整为第四更新周期;其中,所述第四更新周期与所述第一距离相对应,所述服务节点用于更新运行所述第一行为树所需的数据,所述第三更新周期和所述第四更新周期用于指示所述服务节点在进
行相邻两次更新之间的时间间隔。8.根据权利要求1至4任一所述的方法,其特征在于,所述第二行为树的一个顺序节点附着有m个装饰器节点;所述方法还包括:在通过所述第二行为树控制所述第一虚拟对象的过程中,在所述第二行为树的第k个更新周期内最后一次更新目标数据之后,对所述m个装饰器节点进行一次条件判断;其中,所述目标数据是运行所述第二行为树所需的输入数据,所述顺序节点用于在所述顺序节点的全部子节点返回成功值的情况下返回成功值,所述装饰器节点用于确定执行或不执行所述顺序节点所在的分支、确定中断所述顺序节点所在的分支、确定中断所述顺序节点所在的分支的低优先级分支中的至少一种,m、k为正整数。9.根据权利要求8所述的方法,其特征在于,所述目标数据包括黑板值,所述m个装饰器节点关注同一个所述黑板值,在所述第k个更新周期内所述黑板值被更新n次,n为正整数;所述在所述第二行为树的第k个更新周期内最后一次更新目标...
【专利技术属性】
技术研发人员:王亚昌,杨洋,王玉龙,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。