一种虚拟对象控制方法及相关装置与流程
- 国知局
- 2024-07-11 16:29:37
本技术涉及计算机,尤其涉及一种虚拟对象控制方法及相关装置。
背景技术:
1、游戏人工智能(artificial intelligence,ai)是在无人工干预的情况下自动操控游戏中虚拟对象的技术,其是实现游戏自动化、游戏陪玩、游戏测试等任务的基础技术。将游戏ai应用于游戏测试任务时,通常需要控制虚拟对象在游戏地图中进行遍历探索。
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、本技术实施例提供了一种虚拟对象控制方法,该方法创新地基于分布式架构控制目标虚拟对象对游戏地图进行探索。具体的,在该方法中,从控制设备检测游戏地图中目标虚拟对象所处的参考范围内的目标可行点,并基于该参考范围内的目标可行点,控制目标虚拟对象在该参考范围内探索;当该目标虚拟对象对于该参考范围的探索满足预设探索条件时,从控制设备可以向主控制设备发送探索结束通知消息,该探索结束通知消息用于表征该目标虚拟对象在该参考范围内的探索情况,具体表征该目标虚拟对象在参考范围内已探索的内部可行点、以及参考范围对应的边界可行点;主控制设备接收到探索结束通知消息后,根据自身管理的历史探索信息以及该探索结束通知消息,生成探索启动通知消息返回给从控制设备,此处的历史探索信息用于表征该目标虚拟对象在游戏地图中的历史探索情况,具体包括历史探索点集合和历史探索边界点集合,历史探索点集合中存储有目标虚拟对象在游戏地图中已探索的历史探索点,历史探索边界点集合中存储有目标虚拟对象在游戏地图中尚未探索的历史探索边界点,历史探索边界点为已经检测到的目标可行点,该探索启动通知消息用于指示目标虚拟对象所需探索的下一参考范围、以及所述下一参考范围内的历史探索点;从控制设备接收到探索启动通知消息后,基于该探索启动通知消息检测下一参考范围内的目标可行点,并基于该下一参考范围内的目标可行点,控制目标虚拟对象在该下一参考范围内探索。在上述方法中,从控制设备用于执行局部区域探索任务,控制目标虚拟对象在游戏地图的局部区域内进行探索,主控制设备用于执行全局探索指导任务,向从控制设备下发用于指示下一次探索的消息;从控制设备与主控制设备分工协作,协同控制目标虚拟对象在游戏地图中进行探索,可以降低对于实际控制目标虚拟对象的从控制设备的性能要求,并且由于主控制设备承担了计算复杂度较高的处理任务,因此从控制设备控制目标虚拟对象在局部区域探索时无需耗费大量计算处理资源,可以避免发生卡顿、宕机等情况;此外,从控制设备与主控制设备协同控制目标虚拟对象探索游戏地图,可以提高探索效率,在游戏测试场景中可以相应地提高测试效率。
本文地址:https://www.jishuxx.com/zhuanli/20240615/79634.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表