一种控制虚拟对象移动的方法、装置及存储介质制造方法及图纸

技术编号:27048309 阅读:13 留言:0更新日期:2021-01-15 14:14
本申请实施例涉及人工智能领域,以及提供一种控制虚拟对象移动的方法、装置及存储介质,该方法包括:获取虚拟对象的寻路任务以及获取虚拟对象在第一寻路地图中的关键点集合;寻路任务包括至少一张局部地图的寻路路径,关键点集合中的关键点是虚拟对象在目标路径移动中符合预设移动行为的位置;获取所述虚拟对象在第一寻路地图中的实时位置,根据关键点集合以及实时位置,控制虚拟对象按照寻路任务在第一寻路地图中从实时位置朝向目标关键点移动,并在目标关键点的有效范围内向下一个关键点移动,直至完成寻路任务。本方案能够随时改变游戏角色的视角,从局部地图中推断游戏角色的位置,让游戏角色按照较为固定的路径移动。

【技术实现步骤摘要】
一种控制虚拟对象移动的方法、装置及存储介质
本申请实施例涉及人工智能
,尤其涉及一种控制虚拟对象移动的方法、装置及存储介质。
技术介绍
在游戏行业,基于人工智能(ArtificialIntelligence,AI)技术可以实现游戏测试。目前主要采用以下方式识别游戏角色的位置:在基于全局游戏地图设定路线的游戏AI方案中,是通过颜色识别游戏角色在全局游戏地图中的位置,然后,由人工预先设定游戏角色在全局游戏地图中移动的路径,即先由人工标注路径上的关键点,然后控制游戏角色沿着路径上关键点的位置进行移动,以完成对该游戏角色的游戏测试。虽然能够通过颜色识别游戏角色在完整游戏地图中的位置,且不需要人工录制样本,但其使用的基础是游戏图像中包含完整的游戏地图信息,由于目前的枪战类游戏大部分只有局部雷达地图信息,且玩家不能改变游戏角色的视角,因此,无法针对任意视角的游戏图像和游戏动作进行录制,故而得到包含完整的游戏地图的游戏图像的难度较高且不够全面,较难得到游戏角色在全局游戏地图中的准确位置,最终导致整个游戏测试的效率降低和测试效果不够全面。
技术实现思路
本申请实施例提供了一种控制虚拟对象移动的方法、装置及存储介质,能够随时改变游戏角色的视角,从局部游戏地图中推断游戏角色的位置,让游戏角色按照较为固定的路径移动。第一方面中,本申请实施例提供一种控制虚拟对象移动的方法,所述方法包括:获取虚拟对象的寻路任务以及获取所述虚拟对象在第一寻路地图中的关键点集合;所述寻路任务包括所述虚拟对象在至少一张局部地图的寻路路径;所述关键点集合包括有序排列的多个关键点,所述关键点是指所述虚拟对象在目标路径移动中符合预设移动行为的位置;获取所述虚拟对象在所述第一寻路地图中的实时位置;根据关键点集合,以及所述虚拟对象在所述第一寻路地图中的实时位置,控制所述虚拟对象按照所述寻路任务,在所述第一寻路地图中从实时位置朝向目标关键点移动,并在所述目标关键点的有效范围内向下一个关键点移动,直至完成所述寻路任务;所述目标关键点为所述关键点集合中与所述实时位置的间距小于预设间距的关键点。一些实施方式中,在得到与所述实时俯仰角对应的第二灰度图像之后,所述方法还包括:在所述互动界面上显示方位指示图标,所述方位指示图标与所述第一人称视角的实时俯仰角对应。一些实施方式中,在得到目标匹配位置之后,将所述第二灰度图像中的白色区域与所述目标匹配位置所在的游戏地图区域进行融合,得到更新的拼接地图,如此往复操作,继续进行下一张局部地图的融合操作(即拼接操作),不断的更新拼接地图,直至融合得到所述第一寻路地图(即全局游戏地图,即拼接后的全局地图)。白色区域为与游戏地图相关的区域。一些实施方式中,所述预设移动行为包括开始移动、移动转向或停止移动中的至少一项;所述确定所述虚拟对象在所述第一寻路地图中的位置,包括:当所述虚拟对象在所述目标路径的移动行为符合开始移动、移动转向或停止移动中的至少一项时,将第一局部地图和所述第一局部地图的第一灰度图像匹配第一寻路地图,以匹配出所述虚拟对象在所述第一寻路地图中的位置。第二方面中,本申请实施例提供一种虚拟对象移动控制装置,具有实现对应于上述第一方面提供的控制虚拟对象移动的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,所述模块可以是软件和/或硬件。一些实施方式中,所述虚拟对象移动控制装置包括:输入输出模块,用于获取虚拟对象的寻路任务以及获取所述虚拟对象在第一寻路地图中的关键点集合;所述寻路任务包括所述虚拟对象在至少一张局部地图的寻路路径;所述关键点集合包括有序排列的多个关键点,所述关键点是指所述虚拟对象在目标路径移动中符合预设移动行为的位置;所述输入输出模块还用于获取所述虚拟对象在所述第一寻路地图中的实时位置;处理模块,用于根据所述关键点集合,以及所述虚拟对象在所述第一寻路地图中的实时位置,控制所述虚拟对象按照所述寻路任务,在所述第一寻路地图中从实时位置朝向目标关键点移动,并在所述目标关键点的有效范围内向下一个关键点移动,直至完成所述寻路任务;所述目标关键点为所述关键点集合中与所述实时位置的间距小于预设间距的关键点。本申请实施例又一方面提供了一种虚拟对象移动控制装置,其包括至少一个连接的处理器、存储器和收发器,其中,所述存储器用于存储计算机程序,所述处理器用于调用所述存储器中的计算机程序来执行上述各方面所述的方法。本申请实施例又一方面提供了一种计算机可读存储介质,其包括指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述第一方面、第一方面的各种实施方式中提供的方法。相较于现有技术,本申请实施例提供的方案中,由于关键点集合包括有序排列的多个关键点,且关键点是指所述虚拟对象在目标路径移动中符合预设移动行为的位置,因此,根据关键点集合,以及所述虚拟对象在所述第一寻路地图中的实时位置,控制所述虚拟对象按照所述寻路任务在所述第一寻路地图中的移动行为时,能够顺利的实现虚拟对象在第一寻路地图中的寻路任务,因此能够提高测试效率。此外,相较于现有技术中基于颜色从全局游戏地图中识别游戏角色的位置而言,本申请实施例得到的虚拟对象的实时位置更加准确,进而在控制虚拟对象的实时位置时,能够朝向该实时位置所在的寻路路径上的关键点移动,接着,到达该关键点后,就可以控制虚拟对象继续朝向下一个关键点移动,直至跑完整个寻路任务。可见,通过结合关键点集合,能够准确地定位虚拟对象在第一寻路地图中的实时位置,这样就可以更好的控制该虚拟对象在该第一寻路地图中的移动状态(即移动方向、移动路径等),因此,在基于本方案控制虚拟对象在第一寻路地图中移动时,能够实现自动化的测试,因此能够提高测试效率和测试效果。附图说明图1a为本申请实施例中游戏样本的一种界面示意图;图1b为本申请实施例中游戏角色正在从当前所在的关键点朝向下一个关键点移动的界面示意图;图2为本申请实施例中控制虚拟对象移动的方法的一种流程示意图;图3a为本申请实施例中关键点集合的一种示意图;图3b为本申请实施例中控制虚拟对象移动的方法的一种流程示意图;图4a为本申请实施例中控制虚拟对象移动的方法的一种流程示意图;图4b为本申请实施例中视角对应的识别区域的一种示意图;图4c为本申请实施例中控制虚拟对象移动的方法的一种流程示意图;图5a为本申请实施例中获取候选区域的一种示意图;图5b为本申请实施例中地图画板中拼接地图的一种示意图;图5c为本申请实施例中全局的P城地图的一种示意图本文档来自技高网...

【技术保护点】
1.一种控制虚拟对象移动的方法,其特征在于,所述方法包括:/n获取虚拟对象的寻路任务以及获取所述虚拟对象在第一寻路地图中的关键点集合;所述寻路任务包括所述虚拟对象在至少一张局部地图的寻路路径;所述关键点集合包括有序排列的多个关键点,所述关键点是指所述虚拟对象在目标路径移动中符合预设移动行为的位置;/n获取所述虚拟对象在所述第一寻路地图中的实时位置;/n根据所述关键点集合,以及所述虚拟对象在所述第一寻路地图中的实时位置,控制所述虚拟对象按照所述寻路任务,在所述第一寻路地图中从实时位置朝向目标关键点移动,并在所述目标关键点的有效范围内向下一个关键点移动,直至完成所述寻路任务;所述目标关键点为所述关键点集合中与所述实时位置的间距小于预设间距的关键点。/n

【技术特征摘要】
1.一种控制虚拟对象移动的方法,其特征在于,所述方法包括:
获取虚拟对象的寻路任务以及获取所述虚拟对象在第一寻路地图中的关键点集合;所述寻路任务包括所述虚拟对象在至少一张局部地图的寻路路径;所述关键点集合包括有序排列的多个关键点,所述关键点是指所述虚拟对象在目标路径移动中符合预设移动行为的位置;
获取所述虚拟对象在所述第一寻路地图中的实时位置;
根据所述关键点集合,以及所述虚拟对象在所述第一寻路地图中的实时位置,控制所述虚拟对象按照所述寻路任务,在所述第一寻路地图中从实时位置朝向目标关键点移动,并在所述目标关键点的有效范围内向下一个关键点移动,直至完成所述寻路任务;所述目标关键点为所述关键点集合中与所述实时位置的间距小于预设间距的关键点。


2.根据权利要求1所述的方法,其特征在于,所述获取所述虚拟对象在第一寻路地图中的关键点集合之前,所述方法还包括:
接收用户的第一指令;
响应于所述第一指令,控制所述虚拟对象按照目标路径移动;
当所述虚拟对象的移动行为符合所述预设移动行为时,将所述第一局部地图和所述第一局部地图的第一灰度图像匹配所述第一寻路地图,以得到所述虚拟对象当前在所述第一寻路地图中的第一位置;
将所述第一位置设为预设关键点,并将所述预设关键点更新到所述关键点集合。


3.根据权利要求2所述的方法,其特征在于,所述从交互界面中获取多张游戏地图图像,包括:
获取所述虚拟对象在所述交互界面中进行交互时出现的多张游戏图像;
从所述多张游戏图像中去除目标图像,所述目标图像包括游戏地图中的虚拟对象、以及虚拟对象的第一人称视角区域内的干扰信息;
根据去除所述目标图像后的所述游戏图像得到所述多张游戏地图图像。


4.根据权利要求2或3所述的方法,其特征在于,在得到所述关键点集合之前,所述方法还包括:
接收所述用户的第二指令;
响应于所述第二指令,控制所述虚拟对象在目标位置的有效范围内移动;
获取所述有效范围内的至少一个互动样本,所述互动样本是指以所述虚拟对象的第一人称视角的视角范围内出现的互动素材;
根据所述目标位置所在的第一局部地图,以及各互动样本的颜色信息,生成所述第一局部地图的第一灰度图像;
将所述第一局部地图与所述第一灰度图像在所述地图画板中进行匹配,以得到所述第一局部地图在所述地图画板中的目标匹配位置;
根据所述目标匹配位置,将所述第一灰度图像中的白色区域覆盖到所述地图画板上,以更新所述地图画板中的拼接地图。


5.根据权利要求4所述的方法,其特征在于,所述根据所述目标位置所在的第一局部地图,以及各互动样本的颜色信息,生成所述第一局部地图的第一灰度图像,包括:
根据所述目标位置获取所述虚拟对象的俯仰角小于预设角度时的第一局部地图;
获取俯仰角小于预设角度时的第一局部地图对应的第二灰度图像;
获取所述第一人...

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

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

1