本申请实施例涉及计算机,特别涉及一种非玩家角色的控制方法、装置、设备、介质及程序产品。
背景技术:
1、在基于虚拟环境的应用程序中,如多人在线类游戏(massive multi-playeronline game,mmog),用户可控制虚拟角色在虚拟环境中进行移动。此外,在虚拟环境中还存在有非玩家角色(non-player character,npc),npc可与用户控制的虚拟角色进行互动,比如,攻击用户控制的虚拟角色,或者,npc能够推动任务附带的剧情或帮助用户完成任务。
2、相关技术中,通过预设的控制逻辑控制npc改变状态,从而控制npc与虚拟角色进行互动,比如,在虚拟角色靠近npc后,npc进入激活状态,激活状态下的npc可以与虚拟角色进行互动。在虚拟角色远离npc后,npc进入闲置状态,闲置状态下的npc不与虚拟角色进行互动。
3、但相关技术中,npc的控制逻辑较为固化,在虚拟角色移动时,npc的状态切换过于频繁,在虚拟角色不移动时,npc的状态切换过于缓慢,在此期间,npc只能按照预设的控制逻辑进行状态切换,npc的智能化程度较低。
技术实现思路
1、本申请提供了一种非玩家角色的控制方法、装置、设备、介质及程序产品,所述技术方案如下:
2、根据本申请的一方面,提供了一种非玩家角色的控制方法,所述方法包括:
3、获取多个非玩家角色npc的控制逻辑,所述控制逻辑是指控制至少一个npc行动的代码逻辑,所述控制逻辑包括npc团体中每一个npc对应的个体控制逻辑和所述npc团体对应的团体控制逻辑,所述多个npc包括至少一个所述npc团体,所述npc团体包括至少两个npc;
4、响应于虚拟角色与第一npc之间的影响因素,控制所述团体控制逻辑修改所述第一npc所在的第一npc团体中的至少一个npc对应的状态参数;
5、基于修改后的所述状态参数和所述个体控制逻辑,更新所述第一npc团体中的npc与所述虚拟角色之间的互动情况。
6、根据本申请的一方面,提供了一种非玩家角色的控制装置,所述装置包括:
7、获取模块,用于获取多个非玩家角色npc的控制逻辑,所述控制逻辑是指控制至少一个npc行动的代码逻辑,所述控制逻辑包括npc团体中每一个npc对应的个体控制逻辑和所述npc团体对应的团体控制逻辑,所述多个npc包括至少一个所述npc团体,所述npc团体包括至少两个npc;
8、控制模块,用于响应于虚拟角色与第一npc之间的影响因素,控制所述团体控制逻辑修改所述第一npc所在的第一npc团体中的至少一个npc对应的状态参数;
9、更新模块,用于基于修改后的所述状态参数和所述个体控制逻辑,更新所述第一npc团体中的npc与所述虚拟角色之间的互动情况。
10、根据本申请的另一方面,提供了一种计算机设备,该计算机设备包括:处理器和存储器,存储器中存储有至少一条计算机程序,至少一条计算机程序由处理器加载并执行以实现如上方面所述的非玩家角色的控制方法。
11、根据本申请的另一方面,提供了一种计算机存储介质,计算机可读存储介质中存储有至少一条计算机程序,至少一条计算机程序由处理器加载并执行以实现如上方面所述的非玩家角色的控制方法。
12、根据本申请的另一方面,提供了一种计算机程序产品,上述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中;所述计算机程序由计算机设备的处理器从所述计算机可读存储介质读取并执行,使得所述计算机设备执行如上方面所述的非玩家角色的控制方法。
13、本申请提供的技术方案带来的有益效果至少包括:
14、获取多个npc的控制逻辑,响应于虚拟角色与第一npc之间的影响因素,控制团体控制逻辑修改第一npc所在的第一npc团体中的至少一个npc对应的状态参数;基于修改后的状态参数和个体控制逻辑,更新第一npc团体中的npc与虚拟角色之间的互动情况。本申请通过虚拟角色与个体npc之间的互动,联动影响npc团体中的npc对应的状态参数,从而更新npc团体中的npc与虚拟角色之间的互动情况,使得npc与虚拟角色的互动活动更加丰富、真实。
1.一种非玩家角色的控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于虚拟角色与第一npc之间的影响因素,控制所述团体控制逻辑修改所述第一npc所在的第一npc团体中的至少一个npc对应的状态参数,包括:
3.根据权利要求2所述的方法,其特征在于,所述响应于所述虚拟角色与所述第一npc之间的互动操作满足触发条件,控制所述团体控制逻辑修改所述第一npc团体中的至少一个所述npc对应的所述状态参数,包括:
4.根据权利要求3所述的方法,其特征在于,所述响应于所述虚拟角色与所述第一npc之间的所述互动操作的时长达到时间阈值,控制所述团体控制逻辑修改所述第一npc团体中的至少一个所述npc对应的所述状态参数,包括:
5.根据权利要求2所述的方法,其特征在于,所述响应于所述虚拟角色与所述第一npc之间的互动操作满足触发条件,控制所述团体控制逻辑修改所述第一npc团体中的至少一个所述npc对应的所述状态参数,包括:
6.根据权利要求5所述的方法,其特征在于,所述响应于所述第一npc与所述虚拟角色之间的所述互动操作的操作积分达到积分阈值,控制所述团体控制逻辑修改所述第一npc团体中的至少一个所述npc对应的所述状态参数,包括:
7.根据权利要求2所述的方法,其特征在于,所述响应于所述虚拟角色与所述第一npc之间的互动操作满足触发条件,控制所述团体控制逻辑修改所述第一npc团体中的至少一个所述npc对应的所述状态参数,包括:
8.根据权利要求1至7任一所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述响应于所述虚拟角色与所述第一npc进入互动情景,控制所述团体控制逻辑修改所述第一npc团体中的至少一个npc对应的初始状态参数,包括:
10.根据权利要求8所述的方法,其特征在于,所述响应于所述虚拟角色与所述第一npc进入互动情景,控制所述团体控制逻辑修改所述第一npc团体中的至少一个npc对应的初始状态参数,包括:
11.根据权利要求1至7任一所述的方法,其特征在于,所述方法还包括:
12.根据权利要求11所述的方法,其特征在于,所述关联关系包括积极关系,所述积极关系是指使得同一npc团体中的至少两个npc的行动方向相一致的关系;
13.根据权利要求11所述的方法,其特征在于,所述关联关系包括消极关系,所述消极关系是指使得同一npc团体中的至少两个npc的行动方向相反的关系;
14.一种非玩家角色的控制装置,其特征在于,所述装置包括:
15.一种计算机设备,其特征在于,所述计算机设备包括:处理器和存储器,所述存储器中存储有至少一条计算机程序,至少一条所述计算机程序由所述处理器加载并执行以实现如权利要求1至13中任一项所述的非玩家角色的控制方法。
16.一种计算机存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机程序,至少一条计算机程序由处理器加载并执行以实现如权利要求1至13中任一项所述的非玩家角色的控制方法。
17.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中;所述计算机程序由计算机设备的处理器从所述计算机可读存储介质读取并执行,使得所述计算机设备执行如权利要求1至13中任一项所述的非玩家角色的控制方法。
