虚拟对象的控制方法、装置、电子设备及存储介质制造方法及图纸

技术编号:26332875 阅读:22 留言:0更新日期:2020-11-13 18:37
本申请公开了一种虚拟对象的控制方法、装置、电子设备及存储介质,属于计算机领域。本申请通过实时根据第一虚拟对象的朝向来确定感知区域,能够使得第一虚拟对象模拟出真实环境的人类感知方式,如果有第二虚拟对象进入感知区域,基于警戒参数来控制第一虚拟对象的互动行为,能够基于虚拟场景中实时、动态的战斗环境,来控制第一虚拟对象给出相应的反馈,为第一虚拟对象提供了一种非固化的行为逻辑,提升了第一虚拟对象的互动性、趣味性,从而提升了人机交互效率。

Control method, device, electronic equipment and storage medium of virtual object

【技术实现步骤摘要】
虚拟对象的控制方法、装置、电子设备及存储介质
本申请涉及计算机
,特别涉及一种虚拟对象的控制方法、装置、电子设备及存储介质。
技术介绍
随着计算机技术的发展以及终端功能的多样化,出现了越来越多的网络游戏,在网络游戏中涉及到一类不受玩家操控的虚拟对象,俗称为NPC(Non-PlayerCharacter,非玩家角色),NPC的行为表现称为网络游戏的AI(ArtificialIntelligence,人工智能)模式。目前主流的网络游戏均采用基于行为序列的AI模式,在这种AI模式下,NPC的行为表现是按照以一定条件来罗列的行为序列进行行动的,这类行动很少会被外界环境的变化影响,NPC不会因为外界环境的变化而打乱自身的行动顺序。比如,用户操纵一个被控虚拟对象进入NPC的战斗区域之后,即使立刻退出战斗区域,但由于在进入时刻已经触发NPC进入战斗模式,因此NPC仍然会向被控虚拟对象释放技能。因此,传统网络游戏中NPC的行为固化、互动性差、趣味性低、人机交互效率低。
技术实现思路
本申请实施例提供了一种虚拟对象的控制方法、装置、电子设备及存储介质,能够避免NPC行为固化、提升NPC的互动性和趣味性、提升人机交互效率。该技术方案如下:一方面,提供了一种虚拟对象的控制方法,该方法包括:基于虚拟场景中第一虚拟对象的朝向,确定所述第一虚拟对象的感知区域;响应于第二虚拟对象位于所述感知区域内,确定所述第一虚拟对象对所述第二虚拟对象的警戒参数;响应于所述警戒参数符合互动条件,在所述虚拟场景中控制所述第一虚拟对象与所述第二虚拟对象进行互动。一方面,提供了一种虚拟对象的控制装置,该装置包括:第一确定模块,用于基于虚拟场景中第一虚拟对象的朝向,确定所述第一虚拟对象的感知区域;第二确定模块,用于响应于第二虚拟对象位于所述感知区域内,确定所述第一虚拟对象对所述第二虚拟对象的警戒参数;控制互动模块,用于响应于所述警戒参数符合互动条件,在所述虚拟场景中控制所述第一虚拟对象与所述第二虚拟对象进行互动。在一种可能实施方式中,所述第一确定模块用于:基于所述第一虚拟对象的位置,确定以所述位置为圆心的圆形子区域;基于所述第一虚拟对象的朝向,确定与所述朝向相匹配的至少一个扇形子区域;将所述圆形子区域和所述至少一个扇形子区域获取为所述感知区域。在一种可能实施方式中,所述装置还包括:第三确定模块,用于若所述第二虚拟对象为可发声对象,基于所述第二虚拟对象的发声位置符合感知条件,确定所述第二虚拟对象位于所述感知区域内。在一种可能实施方式中,所述感知条件为所述发声位置与所述第一虚拟对象的位置之间的距离小于感知阈值。在一种可能实施方式中,所述第二确定模块包括:确定单元,用于基于所述第一虚拟对象和所述第二虚拟对象之间的距离以及所述第二虚拟对象在所述感知区域内的停留时长,确定所述警戒参数。在一种可能实施方式中,所述感知区域包括多个对应于不同感知等级的子区域;所述确定单元用于:基于所述第二虚拟对象所在子区域的感知等级,确定基础警戒速度;基于所述第一虚拟对象和所述第二虚拟对象之间的距离,确定警戒速度增幅;获取所述基础警戒速度与所述警戒速度增幅相加所得的第一数值,将所述第一数值与所述停留时长相乘所得的第二数值确定为所述警戒参数。在一种可能实施方式中,所述控制互动模块用于:响应于所述警戒参数位于目标区间,控制所述第一虚拟对象对所述第二虚拟对象进行攻击。在一种可能实施方式中,所述控制互动模块还用于:响应于所述警戒参数符合巡逻条件,控制所述第一虚拟对象在巡逻范围内搜寻所述第二虚拟对象。在一种可能实施方式中,所述控制互动模块还用于:响应于所述警戒参数符合调查条件,控制所述第一虚拟对象在所述感知区域内调查所述第二虚拟对象;响应于调查到所述第二虚拟对象,确定符合所述互动条件;响应于调查不到所述第二虚拟对象,确定不符合所述互动条件。在一种可能实施方式中,响应于所述第一虚拟对象遭受攻击,执行所述控制互动模块。在一种可能实施方式中,所述控制互动模块用于:获取所述虚拟场景中至少一个位置点的静态评估分数;根据所述虚拟场景的战斗信息,确定所述至少一个位置点的动态评估分数;基于所述静态评估分数和所述动态评估分数,确定所述第一虚拟对象的下一个走位点。在一种可能实施方式中,所述控制互动模块用于:若存在多个第二虚拟对象对应的警戒参数符合所述互动条件,控制所述第一虚拟对象与警戒参数最高的第二虚拟对象进行互动。一方面,提供了一种电子设备,该电子设备包括一个或多个处理器和一个或多个存储器,该一个或多个存储器中存储有至少一条程序代码,该至少一条程序代码由该一个或多个处理器加载并执行以实现如上述任一种可能实现方式的虚拟对象的控制方法。一方面,提供了一种存储介质,该存储介质中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行以实现如上述任一种可能实现方式的虚拟对象的控制方法。一方面,提供一种计算机程序产品或计算机程序,所述计算机程序产品或所述计算机程序包括一条或多条程序代码,所述一条或多条程序代码存储在计算机可读存储介质中。电子设备的一个或多个处理器能够从计算机可读存储介质中读取所述一条或多条程序代码,所述一个或多个处理器执行所述一条或多条程序代码,使得电子设备能够执行上述任一种可能实施方式的虚拟对象的控制方法。本申请实施例提供的技术方案带来的有益效果至少包括:通过实时根据第一虚拟对象的朝向来确定感知区域,能够使得第一虚拟对象模拟出真实环境的人类感知方式,如果有第二虚拟对象进入感知区域,基于警戒参数来控制第一虚拟对象的互动行为,能够基于虚拟场景中实时、动态的战斗环境,来控制第一虚拟对象给出相应的反馈,为第一虚拟对象提供了一种非固化的行为逻辑,提升了第一虚拟对象的互动性、趣味性,从而提升了人机交互效率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还能够根据这些附图获得其他的附图。图1是本申请实施例提供的一种虚拟对象的控制方法的实施环境示意图;图2是本申请实施例提供的一种虚拟对象的控制方法的流程图;图3是本申请实施例提供的一种第一虚拟对象的AI模式的原理性架构图;图4是本申请实施例提供的一种虚拟对象的控制方法的流程图;图5是本申请实施例提供的一种感知区域的示意图;图6是本申请实施例提供的一种警戒值系统的示意图;图7是本申请实施例提供的一种配置静态评估分数示意图;图8是本申请实施例提供的一种第一虚拟对象的互动行为示意图;图9是本申请实施例提本文档来自技高网...

【技术保护点】
1.一种虚拟对象的控制方法,其特征在于,所述方法包括:/n基于虚拟场景中第一虚拟对象的朝向,确定所述第一虚拟对象的感知区域;/n响应于第二虚拟对象位于所述感知区域内,确定所述第一虚拟对象对所述第二虚拟对象的警戒参数;/n响应于所述警戒参数符合互动条件,在所述虚拟场景中控制所述第一虚拟对象与所述第二虚拟对象进行互动。/n

【技术特征摘要】
1.一种虚拟对象的控制方法,其特征在于,所述方法包括:
基于虚拟场景中第一虚拟对象的朝向,确定所述第一虚拟对象的感知区域;
响应于第二虚拟对象位于所述感知区域内,确定所述第一虚拟对象对所述第二虚拟对象的警戒参数;
响应于所述警戒参数符合互动条件,在所述虚拟场景中控制所述第一虚拟对象与所述第二虚拟对象进行互动。


2.根据权利要求1所述的方法,其特征在于,所述基于第一虚拟对象的朝向,确定所述第一虚拟对象的感知区域包括:
基于所述第一虚拟对象的位置,确定以所述位置为圆心的圆形子区域;
基于所述第一虚拟对象的朝向,确定与所述朝向相匹配的至少一个扇形子区域;
将所述圆形子区域和所述至少一个扇形子区域获取为所述感知区域。


3.根据权利要求1所述的方法,其特征在于,所述响应于第二虚拟对象位于所述感知区域内,确定所述第一虚拟对象对所述第二虚拟对象的警戒参数之前,所述方法还包括:
若所述第二虚拟对象为可发声对象,基于所述第二虚拟对象的发声位置符合感知条件,确定所述第二虚拟对象位于所述感知区域内。


4.根据权利要求3所述的方法,其特征在于,所述感知条件为所述发声位置与所述第一虚拟对象的位置之间的距离小于感知阈值。


5.根据权利要求1所述的方法,其特征在于,所述确定所述第一虚拟对象对所述第二虚拟对象的警戒参数包括:
基于所述第一虚拟对象和所述第二虚拟对象之间的距离以及所述第二虚拟对象在所述感知区域内的停留时长,确定所述警戒参数。


6.根据权利要求5所述的方法,其特征在于,所述感知区域包括多个对应于不同感知等级的子区域;
所述基于所述第一虚拟对象和所述第二虚拟对象之间的距离以及所述第二虚拟对象在所述感知区域内的停留时长,确定所述警戒参数包括:
基于所述第二虚拟对象所在子区域的感知等级,确定基础警戒速度;
基于所述第一虚拟对象和所述第二虚拟对象之间的距离,确定警戒速度增幅;
获取所述基础警戒速度与所述警戒速度增幅相加所得的第一数值,将所述第一数值与所述停留时长相乘所得的第二数值确定为所述警戒参数。


7.根据权利要求1所述的方法,其特征在于,所述响应于所述警戒参数符合互动条件,控制所述第一虚拟对象与所述第二虚拟对象进行互动包括:
响应于所述警戒参数位于目标区间,控制所述第一虚拟对象对所述...

【专利技术属性】
技术研发人员:苏建峰徐应恺
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1