技术新讯 > 休闲运动,玩具,娱乐用品的装置及其制品制造技术 > 一种脱离行为树和导航网格的群体行为模拟系统及装置的制作方法  >  正文

一种脱离行为树和导航网格的群体行为模拟系统及装置的制作方法

  • 国知局
  • 2024-07-11 16:33:44

本发明涉及虚拟现实,更具体地说,涉及一种脱离行为树和导航网格的群体行为模拟系统及装置。

背景技术:

1、虚幻引擎的人工智能解决方案主要基于行为树系统和寻路系统。虚幻引擎利用寻路网格体实现人工智能代理在关卡中的导航。为了计算起点和终点之间的路径,引擎会根据场景中的碰撞体生成寻路网格体,并将其划分为图块。每个图块进一步划分为多边形,多边形构成代理前往目的地时使用的图表,每个多边形都有一个成本值,寻路算法在搜索路径时,代理会比较寻路网格体中不同寻路多边形的成本,找到总成本最低的路径。

2、寻路系统存在两个缺陷:首先,寻路算法计算最短距离的偏好设置使得代理无法沿曲线路径行走;其次,寻路网格需要在内存中存储虚拟环境的地理信息,以正确避开障碍物,特别是在开放世界场景中可能导致内存溢出问题。

3、作为非玩家角色的处理器,行为树通过节点执行包括任务、逻辑流控制和数据更新等工作,行为树将一系列具备功能的节点添加并连接至行为树图表。行为树被激活后按照从左到右,从上到下的顺序执行逻辑,行为树系统的缺点在于节点的组织与编写较为复杂,节点之间是相互独立的,当需要读写外部信息时,通过专有函数对黑板的键值进行类型转换,行为树的运行模式导致在行为树的运行过程中必须运行某个节点,因此,行为模块需要被进一步拆分,导致代理逻辑代码的粒度过细。

技术实现思路

1、本发明要解决的技术问题在于,针对现有技术的上述行为树的运行模式导致在行为树的运行过程中必须运行某个节点,因此,行为模块需要被进一步拆分,导致代理逻辑代码的粒度过细的缺陷,提供一种可实现规模群体实时绘制的脱离行为树和导航网格的群体行为模拟系统。

2、本发明解决其技术问题所采用的技术方案是:构造一种脱离行为树和导航网格的群体行为模拟系统,

3、在所述模拟系统中构建表示层、逻辑层及数据层,

4、所述表示层用于设定非玩家角色的个体外观,且所述非玩家角色可被引擎的系统操控;

5、所述逻辑层用于获取所述非玩家角色所在场景中的状态信息,并对所述非玩家角色进行操作逻辑;

6、所述数据层为所述逻辑层及所述表示层的运行提供数据支持。

7、在一些实施方式中,所述表示层至少包括构建非玩家角色的骨骼网格体、骨架资源及移动组件,

8、所述骨骼网格体代理个体的外观,

9、所述骨架资源用于控制所述骨骼网格体每帧的姿势;

10、所述移动组件控制胶囊碰撞体组件规避场景中的障碍物以实现角色类在场景中的移动。

11、在一些实施方式中,所述表示层还包括动画蓝图,

12、所述动画蓝图通过所述骨架资源控制所述骨骼网格体每帧的最终姿势。

13、在一些实施方式中,所述动画蓝图由事件图表及动画图表组成,

14、所述事件图表用于监听角色蓝图的事件从而更新所述动画图表的成员变量,

15、所述成员变量用于驱动状态机,使得状所述态机通过转换规则将动画序列构成状态网络,根据对应的成员变量匹配转换规则确定当前更新周期内的最终状态,最后所述动画蓝图将动画序列的采样结果逐帧应用于所述角色蓝图的骨架资源。

16、在一些实施方式中,动作蓝图的状态机提供混合空间节点接收事件蓝图的属性值,并根据该值在多个动画序列之间进行泛型混合。

17、在一些实施方式中,在所述逻辑层中,npc管理器被设定为三维可视化群组的全局控制器,用于接收所在场景中的所述状态信息,并对整个群组进行控制。

18、在一些实施方式中,所述npc管理器用于获取当前功能模块所行进的路径或者起终点的位置数据。

19、在一些实施方式中,在所述逻辑层中,在时间轴编辑器中添加浮点轨道,使达到时间轴编辑器的输出值从0过渡到1。

20、第二方面,一种脱离行为树和导航网格的群体行为模拟装置,具备:

21、表示层模块,其用于设定非玩家角色的个体外观,且所述非玩家角色可被引擎的系统操控;

22、逻辑层模块,用于获取所述非玩家角色所在场景中的状态信息,并对所述非玩家角色进行操作逻辑;

23、数据层模块,其分别与所述表示层模块及所述逻辑层模块数据交互,为所述逻辑层和所述表示层的运行提供数据支持。

24、在本发明所述的脱离行为树和导航网格的群体行为模拟系统中,在模拟系统中构建表示层、逻辑层及数据层,其中,表示层用于设定非玩家角色的个体外观,且非玩家角色可被引擎的系统操控;逻辑层用于获取非玩家角色所在场景中的状态信息,并对非玩家角色进行操作逻辑;数据层为逻辑层及表示层的运行提供数据支持。与现有技术相比,采用ai层次模型集成导航,动作生成,状态切换等技术,快速、高效地实现群体的动态寻径和高密度行为表现,可在硬件性能的制约下保持群体规模,从而实现了规模群体的实时绘制,可有效解决行为树的运行模式导致在行为树的运行过程中必须运行某个节点,行为模块需要被进一步拆分,导致代理逻辑代码的粒度过细的问题。

技术特征:

1.一种脱离行为树和导航网格的群体行为模拟系统,其特征在于,

2.根据权利要求1所述的脱离行为树和导航网格的群体行为模拟系统,其特征在于,

3.根据权利要求2所述的脱离行为树和导航网格的群体行为模拟系统,其特征在于,

4.根据权利要求3所述的脱离行为树和导航网格的群体行为模拟系统,其特征在于,

5.根据权利要求4所述的脱离行为树和导航网格的群体行为模拟系统,其特征在于,

6.根据权利要求1所述的脱离行为树和导航网格的群体行为模拟系统,其特征在于,

7.根据权利要求6所述的脱离行为树和导航网格的群体行为模拟系统,其特征在于,

8.根据权利要求7所述的脱离行为树和导航网格的群体行为模拟系统,其特征在于,

9.一种脱离行为树和导航网格的群体行为模拟装置,其特征在于,具备:

技术总结本发明涉及虚拟现实技术领域,公开了一种可实现规模群体实时绘制的脱离行为树和导航网格的群体行为模拟系统,在模拟系统中构建表示层(100)、逻辑层(200)及数据层(300),其中,表示层(100)用于设定非玩家角色的个体外观,且非玩家角色可被引擎的系统操控;逻辑层(200)用于获取非玩家角色所在场景中的状态信息,并对非玩家角色进行操作逻辑;数据层(300)为逻辑层(200)及表示层(100)的运行提供数据支持。技术研发人员:党昱翀受保护的技术使用者:党昱翀技术研发日:技术公布日:2024/5/29

本文地址:https://www.jishuxx.com/zhuanli/20240615/79932.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。