人工智能对象的控制方法、装置、终端及存储介质与流程
- 国知局
- 2024-09-14 14:26:10
本技术实施例涉及计算机,特别涉及一种人工智能对象的控制方法、装置、终端及存储介质。
背景技术:
1、随着计算机技术的发展以及终端功能的多样化,在终端上能够进行的游戏种类越来越多。其中,fps(first-person shooting,第一人称射击)游戏是一种比较盛行的游戏。终端启动游戏程序后,可以在游戏程序的界面中显示虚拟场景,并在虚拟场景中显示由ai(artificial intelligence,人工智能)控制的人工智能对象和由玩家控制的虚拟对象。人工智能对象与虚拟对象为敌对关系,人工智能对象可以与虚拟对象进行对抗式交互。因此,如何提升人工智能对象与虚拟对象交互的效率,是一个需要解决的问题。
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、本技术实施例提供了一种人工智能对象的控制方案,由于人工智能对象具有视觉感知功能和听觉感知功能,因此人工智能对象能够在感知功能的覆盖范围内获取虚拟场景信息。虚拟场景信息能够表示虚拟对象在虚拟场景中的各种信息,如虚拟对象的位置信息、属性信息和行为信息等。通过获取到的虚拟场景信息,能够确定虚拟对象在虚拟场景中的位置,也即是虚拟对象在虚拟场景中所处的栅格,进而确定虚拟场景中多个栅格的危险系数。人工智能对象在危险系数较大的栅格受到虚拟对象攻击的概率较高,在危险系数较小的栅格受到虚拟对象攻击的概率较低,因此根据虚拟场景中多个栅格的危险系数,能够控制人工智能对象在虚拟场景中移动,进而提升人工智能对象和虚拟对象的交互效率。
本文地址:https://www.jishuxx.com/zhuanli/20240914/294041.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。