AI虚拟对象的控制方法、装置、设备、介质及程序
发布日期:2024-09-01 浏览次数: 专利申请、商标注册、软件著作权、资质办理快速响应热线:4006-054-001 微信:15998557370
申请号: | 申请日: | ||
公开(公告)号: | 公开(公告)日: | ||
发明(设计)人: | 申请(专利权)人: | ||
主分类号: | 分类号: | ||
代理公司: | 代理人: | ||
地址: | 国省代码: | ||
权利要求书: | 说明书: | ||
微信咨询: | 添加微信:543646或【点此在线咨询】 | 文件下载: | 【点此下载】请正确填写本页网址和接收邮箱 |
摘要: | 本申请实施例属于计算机,特别涉及一种ai虚拟对象的控制方法、装置、设备、介质及程序产品。、在开放世界游戏中存在大量的ai(artificial intelligence,人工智能)虚拟对象,ai虚拟对象为具有拟人化行为的npc(non-player character,非玩家角色)。、相关... | ||
相关服务: | 软件产品登记测试全国受理 软件著作权666元代写全部资料全国受理 实用新型专利1875代写全部资料全国受理 | ||
本技术实施例属于计算机,特别涉及一种ai虚拟对象的控制方法、装置、设备、介质及程序产品。背景技术:1、在开放世界游戏中存在大量的ai(artificial intelligence,人工智能)虚拟对象,ai虚拟对象为具有拟人化行为的npc(non-player character,非玩家角色)。2、相关技术中,为节约计算机设备的性能开销,将对ai虚拟对象执行lod(level ofdetails,细节等级)相交测试,根据测试结果确定控制ai虚拟对象的行为树或行为树运行频率,简单的行为树和较慢的行为树运行频率使得ai虚拟对象具有较为粗糙的表现效果,进而节约性能开销。执行lod相交测试时,将判断以玩家虚拟对象为中心生成的各个影响范围(lod0、lod1、lod2等)与ai虚拟对象的影响范围是否相交,选取出相交的等级最高的影响范围(lod0比lod1范围小,lod0的等级高于lod1)作为最终的测试结果。3、如何在相关技术的基础上进一步节约计算机设备的性能开销,成为亟需解决的技术问题。技术实现思路1、本技术提供了一种ai虚拟对象的控制方法、装置、设备、介质及程序产品,能够节约计算机性能开销。所述技术方案如下:2、根据本技术的一方面,提供了一种ai虚拟对象的控制方法,所述方法包括:3、获取包含多个ai虚拟对象的虚拟对象群落;4、生成所述虚拟对象群落对应的第一影响范围和玩家虚拟对象对应的多个第二影响范围,所述第一影响范围用于表征所述虚拟对象群落在虚拟环境中的活动范围,所述第二影响范围是以所述玩家虚拟对象为中心生成的影响范围,不同的所述第二影响范围的大小不同;5、将所述多个第二影响范围中与所述第一影响范围相交且范围大小满足条件的第二影响范围确定为目标第二影响范围;6、对于所述多个ai虚拟对象中的任意一个ai虚拟对象,基于所述目标第二影响范围对应的控制策略控制所述ai虚拟对象进行活动。7、在一个可选的实施例中,按照范围从小到大的顺序,将所述多个第二影响范围逐一与所述第一影响范围进行相交测试;在确定出当前第二影响范围与所述第一影响范围相交的情况下,将所述当前第二影响范围确定为所述目标第二影响范围。8、在一个可选的实施例中,所述第一影响范围和所述第二影响范围为二维平面范围,所述第一影响范围为圆形、梯形和正方形中的任意一种,所述第二影响范围为圆形;或者,所述第一影响范围和所述第二影响范围为三维立体范围,所述第一影响范围为球体、视锥体和正方体中的任意一种,所述第二影响范围为球体。9、在一个可选的实施例中,在所述虚拟对象群落的所述多个ai虚拟对象中进行采样,得到部分ai虚拟对象;基于所述部分ai虚拟对象的所在位置,生成第三影响范围;基于所述第三影响范围和偏移范围,生成所述第一影响范围,所述偏移范围用于预留所述部分ai虚拟对象的动态活动的空间。10、在一个可选的实施例中,在所述多个ai虚拟对象的数量大于第一数值的情况下,基于第一采样率进行采样,得到所述部分ai虚拟对象;在所述多个ai虚拟对象数量不大于所述第一数值的情况下,进行全量采样,将所述多个ai虚拟对象确定为所述部分ai虚拟对象。11、在一个可选的实施例中,在所述虚拟对象群落的所述多个ai虚拟对象中进行第一采样,所述第一采样是按照第一采样率进行的采样;在所述第一采样得到的ai虚拟对象的数量大于第二数值的情况下,将所述第一采样得到的ai虚拟对象确定为所述部分ai虚拟对象;在所述第一采样得到的ai虚拟对象的数量不大于所述第二数值的情况下,放弃所述第一采样的采样结果;重新在所述虚拟对象群落的所述多个ai虚拟对象中进行第二采样,所述第二采样是按照所述第二数值进行的采样。12、在一个可选的实施例中,所述第三影响范围包括第三圆形影响范围,所述第三影响范围是所述部分ai虚拟对象的所在位置的外切圆,所述第一影响范围包括第一圆形影响范围;获取所述第三圆形影响范围的半径;将所述第三圆形影响范围的半径加上偏移值,得到所述第一圆形影响范围的半径,所述偏移值不小于所述ai虚拟对象的活动范围的半径;基于所述第一圆形影响范围的半径,生成所述第一圆形影响范围。13、在一个可选的实施例中,获取当前帧生成的第一影响范围和前序帧生成的第一影响范围;通过对所述当前帧的第一影响范围和所述前序帧的第一影响范围进行加权求和,得到加权结果;基于所述加权结果更新所述当前帧的第一影响范围。14、在一个可选的实施例中,确定与所述目标第二影响范围对应的目标行为树;通过所述目标行为树控制所述ai虚拟对象进行活动;和/或,确定与所述目标第二影响范围对应的行为树的运行频率;基于所述行为树的运行频率,控制所述ai虚拟对象进行活动。15、根据本技术的另一方面,提供了一种虚拟对象的控制装置,所述装置包括:16、获取模块,用于获取包含多个ai虚拟对象的虚拟对象群落;17、生成模块,用于生成所述虚拟对象群落对应的第一影响范围和玩家虚拟对象对应的多个第二影响范围,所述第一影响范围用于表征所述虚拟对象群落在虚拟环境中的活动范围,所述第二影响范围是以所述玩家虚拟对象为中心生成的影响范围,不同的所述第二影响范围的大小不同;18、确定模块,用于将所述多个第二影响范围中与所述第一影响范围相交且范围大小满足条件的第二影响范围确定为目标第二影响范围;19、控制模块,用于对于所述多个ai虚拟对象中的任意一个ai虚拟对象,基于所述目标第二影响范围对应的控制策略控制所述ai虚拟对象进行活动。20、根据本技术的一个方面,提供了一种计算机设备,所述计算机设备包括:处理器和存储器,所述存储器存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现如上所述的ai虚拟对象的控制方法。21、根据本技术的另一方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序由处理器加载并执行以实现如上所述的ai虚拟对象的控制方法。22、根据本技术的另一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面提供的ai虚拟对象的控制方法。23、本技术实施例提供的技术方案带来的有益效果至少包括:24、通过虚拟对象群落对应的第一影响范围和玩家虚拟角色的多个第二影响范围进行相交测试,将多个第二影响范围中满足与第一影响范围相交且范围大小满足条件的第二影响范围确定为目标第二影响范围,对于虚拟对象群落中的任意一个ai虚拟对象,通过目标第二影响范围对应的控制策略控制ai虚拟对象进行活动,能进一步节约计算机性能。相比于相关技术每个ai虚拟对象均单独执行相交测试(判断所落入的玩家虚拟角色的影响范围),本技术一个虚拟对象群落执行一次相交测试,因此节约了计算机性能。25、并且,若采用相关技术控制具有群落性质的ai虚拟对象,则同一群落内的ai虚拟对象可能落入不同的影响范围,此时,群落内ai虚拟对象的表现不一致,若长期运行,则可能会对群落性质(在某些行为上具有统一性)造成破坏。而本技术提供的方案下,同一群落内的ai虚拟对象将使用相同的控制策略,群落内ai虚拟对象保持了在某些行为上的统一性。