本申请实施例涉及游戏智能体控制,尤其涉及一种基于延迟控制的游戏智能体行为触发方法及系统。
背景技术:
1、在各种类型游戏的设计与开发中,为了提高玩家的趣味性,会在游戏中加入一系列的智能体如怪物、召唤物、假玩家等。这些智能体并非真正的具备思考能力,而是通过一些列编码与配置的形式,让智能体拥有模拟出智能行为的能力,以达到提高玩家游戏互动性的目的。
2、相关技术中,在进行游戏中智能体的控制时,为了解决使用状态机控制方式带来的需要定义多个复杂的行为状态的问题,设计了一套基于有向节点树的智能体行为的控制方式,然而针对不同的游戏智能体其触发行为动作的频率不同,如何精确的对智能体进行灵活控制,以提高游戏性是目前继续解决的问题。
技术实现思路
1、本发明实施例提供了基于延迟控制的游戏智能体行为触发方法及系统,解决了在进行智能体的控制时,缺乏合理有效的控制机制针对性的对智能体行为触发时机进行控制,优化了智能体的行为控制逻辑,增加了游戏趣味性和可玩度,提升了用户的游戏体验。
2、第一方面,本发明实施例提供了基于延迟控制的游戏智能体行为触发方法,包括:
3、在检测到智能体的行为触发事件时,确定所述行为触发事件是否满足延迟控制条件;
4、在所述行为触发事件满足所述延迟控制条件的情况下,确定所述行为触发事件关联的延迟因素对象;
5、根据所述延迟因素对象的属性值确定所述行为触发事件的延迟参数,并基于所述延迟参数进行所述行为触发事件的触发。
6、可选的,所述确定所述行为触发事件关联的延迟因素对象,包括:
7、确定所述行为触发事件的事件类型;
8、在所述事件类型为动态交互类型的情况下,将与所述智能体当前进行交互的对象确定为延迟因素对象;
9、在所述事件类型为静态场景类型的情况下,将与所述智能体绑定的静态场景确定为所述行为触发事件关联的延迟因素对象。
10、可选的,在所述事件类型为动态交互类型的情况下,所述根据所述延迟因素对象的属性值确定所述行为触发事件的延迟参数,包括:
11、根据所述延迟因素对象的等级确定第一延迟参数;
12、根据所述延迟因素对象当前的状态对所述第一延迟参数进行调整得到第二延迟参数。
13、可选的,所述根据所述延迟因素对象当前的状态对所述第一延迟参数进行调整得到第二延迟参数,包括:
14、根据所述延迟因素对象当前的状态值所占原始状态值的比例,等比例对所述第一延迟参数进行缩小得到第二延迟参数。
15、可选的,所述事件类型为静态场景类型的情况下,所述根据所述延迟因素对象的属性值确定所述行为触发事件的延迟参数,包括:
16、确定所述延迟因素对象的属性值的变化率;
17、根据所述变化率的大小确定所述行为触发事件的延迟参数。
18、可选的,所述基于所述延迟参数进行所述行为触发事件的触发,包括:
19、进行延迟时间的累积计时;
20、在计时到达所述延迟参数的参数值时进行所述行为触发事件的触发。
21、可选的,所述确定所述行为触发事件是否满足延迟控制条件,包括:
22、确定所述智能体是否设置有延迟触发功能,以及所述行为触发事件是否为预设的延迟触发事件;
23、相应的,所述确定出所述行为触发事件满足所述延迟控制条件,包括:
24、所述智能体设置有延迟触发功能,且所述行为触发事件为预设的延迟触发事件。
25、第二方面,本发明实施例还提供了基于延迟控制的游戏智能体行为触发系统,包括:
26、条件判断模块,用于在检测到智能体的行为触发事件时,确定所述行为触发事件是否满足延迟控制条件;
27、对象确定模块,用于在所述行为触发事件满足所述延迟控制条件的情况下,确定所述行为触发事件关联的延迟因素对象;
28、参数确定模块,用于根据所述延迟因素对象的属性值确定所述行为触发事件的延迟参数;
29、延迟控制模块,用于基于所述延迟参数进行所述行为触发事件的触发。
30、第三方面,本发明实施例还提供了基于延迟控制的游戏智能体行为触发设备,该设备包括:
31、一个或多个处理器;
32、存储装置,用于存储一个或多个程序,
33、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例所述的基于延迟控制的游戏智能体行为触发方法。
34、第四方面,本发明实施例还提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本发明实施例所述的基于延迟控制的游戏智能体行为触发方法。
35、本发明实施例中,在检测到智能体的行为触发事件时,确定行为触发事件是否满足延迟控制条件,在行为触发事件满足所述延迟控制条件的情况下,确定行为触发事件关联的延迟因素对象,根据延迟因素对象的属性值确定行为触发事件的延迟参数,并基于延迟参数进行所述行为触发事件的触发。上述方案中,对智能体的控制过程中引入了延迟触发机制,解决了在进行智能体的控制时,缺乏合理有效的控制机制针对性的对智能体行为触发时机进行控制,优化了智能体的行为控制逻辑,增加了游戏趣味性和可玩度,提升了用户的游戏体验。
1.基于延迟控制的游戏智能体行为触发方法,其特征在于,包括:
2.根据权利要求1所述的基于延迟控制的游戏智能体行为触发方法,其特征在于,所述确定所述行为触发事件关联的延迟因素对象,包括:
3.根据权利要求2所述的基于延迟控制的游戏智能体行为触发方法,其特征在于,在所述事件类型为动态交互类型的情况下,所述根据所述延迟因素对象的属性值确定所述行为触发事件的延迟参数,包括:
4.根据权利要求3所述的基于延迟控制的游戏智能体行为触发方法,其特征在于,所述根据所述延迟因素对象当前的状态对所述第一延迟参数进行调整得到第二延迟参数,包括:
5.根据权利要求2所述的基于延迟控制的游戏智能体行为触发方法,其特征在于,所述事件类型为静态场景类型的情况下,所述根据所述延迟因素对象的属性值确定所述行为触发事件的延迟参数,包括:
6.根据权利要求1-5中任一项所述的基于延迟控制的游戏智能体行为触发方法,其特征在于,所述基于所述延迟参数进行所述行为触发事件的触发,包括:
7.根据权利要求1-5中任一项所述的基于延迟控制的游戏智能体行为触发方法,其特征在于,所述确定所述行为触发事件是否满足延迟控制条件,包括:
8.基于延迟控制的游戏智能体行为触发系统,其特征在于,包括:
9.一种基于延迟控制的游戏智能体行为触发设备,所述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一项所述的基于延迟控制的游戏智能体行为触发方法。
10.一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7中任一项所述的基于延迟控制的游戏智能体行为触发方法。