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

技术编号:30232436 阅读:22 留言:0更新日期:2021-09-29 10:08
本申请提供一种非玩家游戏角色的控制方法、装置、设备及存储介质,涉及游戏技术领域。游戏包括游戏场景和位于所述游戏场景中的虚拟对象以及多个非玩家游戏角色(Non

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


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

技术介绍

[0002]对于游戏而言,游戏NPC(Non

Player Character,非玩家角色)是必不可少的元素,为了使NPC更加生动,游戏开发者通常赋予NPC以AI(ArtificialIntelligence,人工智能),并将游戏NPC的行为逻辑统称为游戏AI,优秀的游戏AI能够给玩家带来较好的游戏体验。在游戏中,游戏NPC的行为逻辑可以是带有博弈性质的游戏主角之一,其可以通过对事件的不同处理表现,包括语音、动作等提供给玩家信息,通过这些表现玩家可以推测当前游戏的进行阶段、自身危险程度和一些重要的指引性内容,或者一些隐藏内容等,所以游戏中大量NPC是玩法核心和信息传递的重要组成部分。
[0003]现有技术中一般需要NPC主动对周围游戏场景内的信息数据进行监测,获取周围游戏场景内的状态信息,并根据决策树对各NPC获取的状态信息数据进行判断决策,确定各NPC对应的表现。
[0004]但是由于每个NPC都在频繁获取周边的状态信息数据,从而造成游戏的性能消耗过高。

技术实现思路

[0005]本申请的目的在于,针对上述现有技术中的不足,提供一种非玩家游戏角色的控制方法、装置、设备及存储介质,以解决现有技术中每个NPC都在频繁获取周边的状态信息数据,从而造成游戏的性能消耗过高的问题。
[0006]为实现上述目的,本申请实施例采用的技术方案如下:
[0007]第一方面,本申请一实施例提供了一种非玩家游戏角色的控制方法,所述游戏包括游戏场景和位于所述游戏场景中的虚拟对象以及多个非玩家游戏角色(NPC),所述方法包括:
[0008]接收所述游戏场景中虚拟对象发送的游戏事件,所述游戏事件为所述虚拟对象执行目标游戏行为所触发的事件;
[0009]根据所述游戏事件,从所述游戏场景中的多个NPC中确定目标NPC;
[0010]将所述游戏事件发送至所述目标NPC,以使所述目标NPC执行所述游戏事件对应的行为。
[0011]可选地,所述方法还包括:
[0012]在检测到所述目标NPC的行为终止指令时,根据所述游戏事件,从所述游戏场景中重新确定NPC;
[0013]将所述游戏事件发送至所述重新确定的NPC,以使所述重新确定的NPC执行所述游戏事件对应的行为。
[0014]可选地,所述方法还包括:
[0015]在检测到所述虚拟对象的事件终止指令时,向所述目标NPC发送终止指令,所述终止指令用于使得所述目标NPC终止执行所述游戏事件对应的行为。
[0016]可选地,所述根据所述游戏事件,从所述游戏场景中确定目标NPC,包括:
[0017]根据所述游戏事件的事件类型,采用所述事件类型对应的筛选条件,从所述游戏场景中确定所述目标NPC。
[0018]可选地,所述事件类型包括:距离触发事件,所述根据所述游戏事件的事件类型,采用所述事件类型对应的筛选条件,从所述游戏场景中确定所述目标NPC,包括:
[0019]根据所述游戏事件中的距离信息,从所述游戏场景中所述虚拟对象的预设范围内,确定与所述虚拟对象距离最近的NPC为所述目标NPC。
[0020]可选地,所述事件类型包括:关联事件,所述根据所述游戏事件的事件类型,采用所述事件类型对应的筛选条件,从所述游戏场景中确定所述目标NPC,包括:
[0021]根据所述游戏事件中关联NPC的标识信息,从所述游戏场景中确定所述标识信息对应的NPC为所述目标NPC;其中,所述关联NPC为预先配置的与所述虚拟对象关联的NPC。
[0022]可选地,所述虚拟对象为虚拟物品、虚拟角色或NPC。
[0023]第二方面,本申请另一实施例提供了一种非玩家游戏角色的控制装置,所述游戏包括游戏场景和位于所述游戏场景中的虚拟对象以及多个NPC,所述装置包括:接收模块、确定模块和发送模块,其中:
[0024]所述接收模块,用于接收所述游戏场景中虚拟对象发送的游戏事件,所述游戏事件为所述虚拟对象执行目标游戏行为所触发的事件;
[0025]所述确定模块,用于根据所述游戏事件,从所述游戏场景中的多个NPC中确定目标NPC;
[0026]所述发送模块,用于将所述游戏事件发送至所述目标NPC,以使所述目标NPC执行所述游戏事件对应的行为。
[0027]可选地,所述确定模块,具体用于在检测到所述目标NPC的行为终止指令时,根据所述游戏事件,从所述游戏场景中重新确定NPC;
[0028]所述发送模块,具体用于将所述游戏事件发送至所述重新确定的NPC,以使所述重新确定的NPC执行所述游戏事件对应的行为。
[0029]可选地,所述发送模块,具体用于在检测到所述虚拟对象的事件终止指令时,向所述目标NPC发送终止指令,所述终止指令用于使得所述目标NPC终止执行所述游戏事件对应的行为。
[0030]可选地,所述确定模块,具体用于根据所述游戏事件的事件类型,采用所述事件类型对应的筛选条件,从所述游戏场景中确定所述目标NPC。
[0031]可选地,所述事件类型包括:距离触发事件,所述确定模块,具体用于根据所述游戏事件中的距离信息,从所述游戏场景中所述虚拟对象的预设范围内,确定与所述虚拟对象距离最近的NPC为所述目标NPC。
[0032]可选地,所述事件类型包括:关联事件,所述确定模块,具体用于根据所述游戏事件中关联NPC的标识信息,从所述游戏场景中确定所述标识信息对应的NPC为所述目标NPC;其中,所述关联NPC为预先配置的与所述虚拟对象关联的NPC。
[0033]可选地,所述虚拟对象为虚拟物品、虚拟角色或NPC。
[0034]第三方面,本申请另一实施例提供了一种非玩家游戏角色的控制设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当非玩家游戏角色的控制设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述第一方面任一所述方法的步骤。
[0035]第四方面,本申请另一实施例提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述第一方面任一所述方法的步骤。
[0036]本申请的有益效果是:采用本申请提供的非玩家游戏角色的控制方法,由于游戏事件是接收的游戏场景中虚拟角色在执行游戏行为时触发的事件,随后直接根据游戏事件在游戏场景中的多个NPC中确定目标NPC,并将游戏事件发送至目标NPC,使得目标NPC可以直接根据收到的游戏事件,执行游戏事件对应的行为,这样的方式无需NPC持续获取周围范围内的状态数据,再根据状态数据确定事件以及各NPC的应对表现,而是直接在虚拟角色触发游戏事件后,根据游戏事件从游戏场景的多个NPC中确定目标NPC,这样的方式由本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种非玩家游戏角色的控制方法,其特征在于,所述游戏包括游戏场景和位于所述游戏场景中的虚拟对象以及多个NPC,所述方法包括:接收所述游戏场景中虚拟对象发送的游戏事件,所述游戏事件为所述虚拟对象执行目标游戏行为所触发的事件;根据所述游戏事件,从所述游戏场景中的多个NPC中确定目标NPC;将所述游戏事件发送至所述目标NPC,以使所述目标NPC执行所述游戏事件对应的行为。2.如权利要求1所述的方法,其特征在于,所述方法还包括:在检测到所述目标NPC的行为终止指令时,根据所述游戏事件,从所述游戏场景中重新确定NPC;将所述游戏事件发送至所述重新确定的NPC,以使所述重新确定的NPC执行所述游戏事件对应的行为。3.如权利要求1所述的方法,其特征在于,所述方法还包括:在检测到所述虚拟对象的事件终止指令时,向所述目标NPC发送终止指令,所述终止指令用于使得所述目标NPC终止执行所述游戏事件对应的行为。4.如权利要求1所述的方法,其特征在于,所述根据所述游戏事件,从所述游戏场景中确定目标NPC,包括:根据所述游戏事件的事件类型,采用所述事件类型对应的筛选条件,从所述游戏场景中确定所述目标NPC。5.如权利要求4所述的方法,其特征在于,所述事件类型包括:距离触发事件,所述根据所述游戏事件的事件类型,采用所述事件类型对应的筛选条件,从所述游戏场景中确定所述目标NPC,包括:根据所述游戏事件中的距离信息,从所述游戏场景中所述虚拟对象的预设范围内,确定与所述虚拟对象距离最近的NPC为所述目标NPC。6.如权利要求4所述的方法,其特征在于,所述事件类型包括:...

【专利技术属性】
技术研发人员:孙静蒋晨凤浦东旭王佳伟白海霞
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1