非玩家角色的控制方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:38102683 阅读:6 留言:0更新日期:2023-07-06 09:22
本申请实施例公开了一种非玩家角色的控制方法、装置、计算机设备及存储介质。本方案通过获取游戏场景中玩家角色的第一位置以及移动速度,根据第一位置与移动速度,预测玩家角色在游戏场景中的移动范围,然后,根据移动范围以及游戏场景中非玩家角色的第二位置,确定非玩家角色中需要对玩家角色进行包围追击的目标非玩家角色;基于目标非玩家角色与移动范围之间的位置关系,确定目标非玩家角色对玩家角色进行包围追击对应的目标位置,进而控制目标非玩家角色朝向目标位置进行移动,以实现游戏场景中多个非玩家角色对玩家角色的包围追击,从而可以提高玩家游戏体验。从而可以提高玩家游戏体验。从而可以提高玩家游戏体验。

【技术实现步骤摘要】
非玩家角色的控制方法、装置、计算机设备及存储介质


[0001]本申请涉及计算机
,具体涉及一种非玩家角色的控制方法、装置、计算机设备及存储介质。

技术介绍

[0002]随着互联网的发展,涌现出大量不同类型的游戏,以满足用户的日常娱乐需求。
[0003]在一些游戏中,设计有NPC(non

player character,非玩家角色),玩家可以通过操作自身角色与游戏中设计的NPC进行互动(如聊天、攻击和防守等)。在一般的PVE(Player VS Environment,玩家对战环境)副本中,玩家角色通常会与多个NPC战斗。而NPC在攻击玩家角色之前,会存在追击玩家角色的行为,比如,多个NPC同时追击玩家角色。
[0004]相关技术中,当多个NPC追击玩家角色时,根据预设的移动方式朝向玩家角色进行移动,以攻击玩家角色。但是,NPC以预设移动方式追击玩家角色时,玩家角色可以轻易摆脱NPC的追击,从而导致玩家游戏体验较差。

技术实现思路

[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]在一些实施例中,该装置还包括:
[0043]响应单元,用于响应于所述玩家角色在所述游戏场景中移动,获取所述玩家角色的移动后位置;
[0044]第二预测单元,用于基于所述移动后位置以及所述移动速度预测所述玩家角色在所述游戏场景中的变化后移动范围。
[0045]在一些实施例中,第一确定单元包括:
[0046]第九确定子单元,用于根据所述游戏场景中非玩家角色的第二位置,以及所述变化后移动范围,确定所述非玩家角色中需要对所述玩家角色进行包围追击的目标非玩家角色。
[0047]相应的,本申请实施例还提供了一种计算机设备,包括存储器,处理器及存储在储存器上并可在处理器上运行的计算机程序,其中,处理器执行本申请实施例任一提供的游戏控制。
[0048]相应的,本申请实施例还提供了一种存储介质,存储介质存储有多条指令,指令适于处理器进行加载,以执行如上的游戏控制。
[0049]本申请实施例通过获取游戏场景中玩家角色的第一位置以及移动速度,根据第一位置与移动速度,预测玩家角色在游戏场景中的移动范围,然后,根据移动范围以及游戏场景中非玩家角色的第二位置,确定非玩家角色中需要对玩家角色进行包围追击的目标非玩家角色;基于目标非玩家角色与移动范围之间的位置关系,确定目标非玩家角色对玩家角色进行包围追击对应的目标位置,进而控制目标非玩家角色朝向目标位置进行移动,以实现游戏场景中多个非玩家角色对玩家角色的包围追击,从而可以提高玩家游本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种非玩家角色的控制方法,其特征在于,包括:获取目标游戏的游戏场景中玩家角色的第一位置以及移动速度;基于所述第一位置与所述移动速度,预测所述玩家角色在所述游戏场景中的移动范围;根据所述游戏场景中非玩家角色的第二位置,以及所述移动范围,确定所述非玩家角色中需要对所述玩家角色进行包围追击的目标非玩家角色;基于所述目标非玩家角色与所述移动范围之间的位置关系,确定所述目标非玩家角色对所述玩家角色进行包围追击对应的目标位置;控制所述目标非玩家角色朝向所述目标位置进行移动。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一位置与所述移动速度,预测所述玩家角色在所述游戏场景中的移动范围,包括:获取所述玩家角色在所述游戏场景中进行移动的持续时间;根据所述持续时间与所述移动速度计算所述玩家角色在所述游戏场景中的移动距离;基于所述第一位置与所述移动距离,确定所述移动范围。3.根据权利要求1所述的方法,其特征在于,所述根据所述游戏场景中非玩家角色的第二位置,以及所述移动范围,确定所述非玩家角色中需要对所述玩家角色进行包围追击的目标非玩家角色,包括:基于第二位置在所述移动范围之外的非玩家角色,确定所述目标非玩家角色。4.根据权利要求1所述的方法,其特征在于,所述基于所述目标非玩家角色与所述移动范围之间的位置关系,确定所述目标非玩家角色对所述玩家角色进行包围追击对应的目标位置,包括:确定所述游戏场景中所述目标非玩家角色与所述玩家角色的位置连线;基于所述位置连线与所述移动范围的交点,确定所述目标位置。5.根据权利要求1所述的方法,其特征在于,所述目标非玩家角色包括多个;所述基于所述目标非玩家角色与所述移动范围之间的位置关系,确定所述目标非玩家角色对所述玩家角色进行包围追击对应的目标位置,包括:从多个目标非玩家角色中确定与所述玩家角色距离最近的最近非玩家角色;确定所述游戏场景中所述最近非玩家角色与所述玩家角色的位置连线;基于所述位置连线与所述移动范围的交点,确定所述最近非玩家角色对应的第一目标位置;基于所述最近非玩家角色对应的第一目标位置,确定所述目标玩家角色中其它非玩家角色分别对应的第二目标位置。6.根据权利要求5所述的方法,其特征在于,所述基于所述最近非玩家角色对应的第一目标位置,确定所述目标玩家角色中其它非玩家角色分别对应的第二目标位置,包括:确定其它非玩家角色的角色数量;基于所述第一目标位置以及所述角色数量,从所述移动范围的边缘确定所述角色数量的候选位置;确定与各其它非玩家角色距离最近的候选位...

【专利技术属性】
技术研发人员:钟远坤
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1