没有合适的资源?快使用搜索试试~ 我知道了~
virtools之Ai人工智能.docx
0 下载量 18 浏览量
2022-11-28
19:15:34
上传
评论
收藏 1.88MB DOCX 举报
温馨提示
试读
20页
virtools之Ai人工智能.docx
资源推荐
资源详情
资源评论
Virtools dev 的 AI 软件包为电视游戏或虚拟现实带来了更高的仿真度。AI 软件包提供一组扩展的行为模块,这些行为模
块可以管理特定角色或物体。使用 AI 软件包提供的行为模块,用户可以定义角色或物体为 AI 物体〔一般称为 AIbot〕,
这些物体可以对周围环境做出评测,并且作出行为上的选择,创立群体行为和独立角色,使那些角色可以寻找物体、守卫
巡逻区或与其他角色搏斗等等。
AI 行为模块首先赋予角色视听感觉能力以便侦测他们的环境,然后使用更高级的行为模块〔例如 follow、run away、hide
等〕管理角色对环境做出的反响。
在 virtools 中提供四类 AI 行为模块,他们是:
Initialization〔初始化行为模块组〕:在执行 AI 之前对场景进行测试、初始化 AI 引擎和场景中的 AI 物体、自动生成或输
入 AI 引擎所需要的环境数据。
Data Edition〔数据编辑行为模块组〕:用户编辑环境信息的行为模块。
AI Logic〔逻辑行为模块组〕:测试条件,然后在复杂的环境中开启恰当的 AI action。
Action〔动作行为模块组〕:这些行为模块是 AI 软件包的核心局部,这些行为模块可以使 AIBots 拥有相当智能的行为〔
例如射击、藏匿或跟随等等〕
AI 行为模块和 virtools 标准的行为模块在使用方法上是相同的,通过参数调整诸如秘密行动、听觉能力和组队行为的标
准。
2. 流程
AI 过程包括三个主要任务:定义场景、了解环境以、决策和行为。
用户首先要对场景和要使用的角色进行初始化定义,ai 软件包提供专门的行为模块可以进行该类工作。
了解环境需要使用 Graph Data。Graph Data 需要用户使用特定的行为模块创立,并且保存到硬盘中。
决策和行为需要使用 AI 的 Action 类行为模块配合 Logic 类行为模块。Logic 类行为模块为 AIbots 提供决策,然后触发各
种由 Action 类行为模块控制的搏斗、射击、藏匿或徘徊等动作。
Graph Data 用于通过使用动态射线选择路线或寻找可以躲避目标 AIBot 的位置。所有的 AI 动作都通过消息驱动,消息
被用户的脚本解释和处理并且一般会触发一个动作。
2.1. AI 执行过程
在使用 AI 功能之前,用户首先需要创立场景。用户需要保证所有的角色和动画的功能正常,并且在添加任何 AI 功能之前
需要设置碰撞侦测和障碍物。障碍物和地板必须被声明为固定的障碍物,并且用户需要建立碰撞系统。用户需要添加
PathObject 属性到诸如门、梯子等一类物体上。这将影响到路径搜寻。
首先有三个初始化行为模块需要在每一个场景中被运行:AI Level Settings 行为模块需要出现在 Level 脚本中、Create AI
Entity 行为模块和 Set Personal Parameters 行为模块需要出现在 AIbot 的脚本中。
当用户的场景准备好,需要使用 Test Agent 行为模块测试场景中的位移和碰撞
然后使用 create graph data 行为模块,为 AIbot 勘测地形。Graph Data 可以描述环境信息,主要的作用就是简化环境信息,
使用 graph data 可以加快角色在环境中寻找路径的能力。graph data 信息会在硬盘上面保存 bin 文件,并且可以被 edit graph
行为模块查看、编辑。graph data 信息可以被 import data 行为模块导入并在场景中保存为一个数据阵列。注意,用户可以
为不同的 AIbots 生成不同的 graph data,不同角色的 graph data 会相同的环境进行不同的描述。例如个子较高的角色可能
不能到个子教矮的角色可以到达的区域,这时候两个角色虽然同处于同一个环境中,但是需要不同的 graph data,以便定
义不同的角色的活动区域。
使用 edit pathway 行为模块创立或辑特定路径,路径独立于 Graph Data。例如创立一个角色的巡逻区
最后可以使用 Actions 类行为模块配合 Logics 类行为模块,添加 AI 功能到 AIbots 上面。
3 使用 AI 软件包
3.1. 准备工作
AI 根本上是工作的最后一个步骤。用户首先需要构建场景和脚本。然后确定所有的角色和动画功能正常,并且在添加 AI
功能之前需要确定碰撞监测和障碍物需要进行正确的设置。
在使用 AI 之前,需要为场景中的特定物体添加 AI (Path)Object 和 Collision Manager 这两类属性
定义障碍物
地板和障碍物需要被定义为固定的障碍物。首先需要翻开物体的 setup 窗口,为物体添加 Fixed Obstacle 属性,之后可以通
过属性值修改固定障碍物的属性。
定义路径物体
路径物体是场景中用于更改所访问的区域的元素。用户可以为诸如门、梯子、电梯和传送点一类的物体添加对应的属性,
并且做出正确的设置,这样做之后那么可以作为路径被搜寻到。
定义避让区域
AI 的动作类大多数行为模块可以控制物体移动,这些行为模块中的 array of points to avoid 参数可以定义某些区域在物体移
动的时候应该避让,我们称之为避让区域。用户需要创立一个数据阵列定义避让区域,数据阵列中列出所有围成避让区域
的点的 Vector。
行为模块中的 displacement mode 参数提供的 Furtive displacement〔隐秘行动〕和 avoid dangerous points〔躲避〕两种模式,
会对避让区域做出反响。Furtive displacement〔隐秘行动〕模式会使物体在避让区的时候尽可能隐藏自身;avoid dangerous
points〔躲避〕模式会使物体尽可能的远离避让点。
很多时候,删除 Graph Data 中的点也可以使 AIbots 避让某些区域,这比创立避让点更加容易一些,但是这种方法生成的避
让区域将是静态的,在避让区域时常需要更改的时候这种方法就无能为力了。
有些行为模块中会有 referential for the points to avoid 参数,当使用 referential for the points to avoid 参数的时候,描述避让区
域的数据阵列中的点的 Vector 值,将不再使用世界坐标系统。
创立角色群组
AI Action 类某些行为模块中会有 Displacement Mode 参数,当使用参数的 furtive displacement considering the character’s
view angle 选项的时候,物体会在角色的视觉范围内隐秘行动,这个时候用户需要设置 Groups of characters to avoid 参数为
某个特定的由角色组成的群组。
3.2. 初始化 AI 与程序测试
I
用户需要使用一些 AI Initialization 类行为模块初始化 AI,并且在脚本开始的时候这些行为模块必须被触发。AI Level
Settings 一般用于整个场景的 AI 初始化,而 Create AI Entity 行为模块和 Set Personal Parameters 行为模块用于单个物体的初
始化。
AI Level Settings 行为模块
AI Level Settings 行为模块必须使用在 level script 上,并且只需要也只允许在 AI 角色被初始化之前启动一次。在 AI Level
Settings 行为模块里面有三个重要的设置:
Max entity:场景中允许出现的最大 AI 物体数量。比拟大的参数值会占用更多的 cpu 和内存资源。
allowed time per frame〔ms〕:AI time 将 ai 的计算任务分配到很多桢,以便保持桢速率。参数值为 0 代表着没有时间限制
。参数值比拟低的时候,计算会被分配到更多桢,aibot 的响应速度会降低。参数值比拟高的时候,桢速率会降低。这个参
数值常被设置为 1 到 5 毫秒之间,设置这个参数需要考虑 AIbots 的数量、场景的复杂程度、aibots 的响应速度和桢速率需
求。
这个行为模块添加诸如 AI_WALK、AI_RUN 等消息。他允许 AI Action 类行为模块发送这些消息,这些消息将会作用于用
户的脚本中。这些消息会触发类似 Unlimited Controller 一类的行为模块控制的角色动作。
剩余19页未读,继续阅读
资源评论
Mmnnnbb123
- 粉丝: 697
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Panoply软件是大名鼎鼎的NASA下属的GISS研究所开发的可视化软件,该软件可以实现对地学常用数据的读取,其中包括netC
- 一些高质量的学习Ruby的资源清单.zip
- 基于STM32智能家居(智能云)
- 适合江苏地带的别墅小院子图纸D038-两层-11.04&11.94米-施工图.dwg
- 农村小别墅图纸四合院图纸D037-两层-13.20&12.90米-施工图.dwg
- 农村别墅系列图纸cad图纸D035-两层-10.20&14.70米- 施工图.dwg
- Verilog硬件仿真过程中出现的X态总结
- 中国各省份2012-2020年政府财政支出占GDP的比重
- 旅游管理系统毕业设计+计算机专业本科毕业设计+Vue+JS框架
- 农村小别墅二层小楼图纸D034-两层-11.40&14.70米- 施工图.dwg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功