virtools ai 人工智能

virtools ai 人工智能

ID:14192557

大小:1.99 MB

页数:24页

时间:2018-07-26

virtools ai 人工智能_第1页
virtools ai 人工智能_第2页
virtools ai 人工智能_第3页
virtools ai 人工智能_第4页
virtools ai 人工智能_第5页
资源描述:

《virtools ai 人工智能》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.导论Virtoolsdev的AI软件包为电视游戏或虚拟现实带来了更高的仿真度。AI软件包提供一组扩展的行为模块,这些行为模块可以管理特定角色或物体。使用AI软件包提供的行为模块,用户可以定义角色或物体为AI物体(一般称为AIbot),这些物体可以对周围环境做出评测,并且作出行为上的选择,创建群体行为和独立角色,使那些角色可以寻找物体、守卫巡逻区或与其他角色格斗等等。AI行为模块首先赋予角色视听感觉能力以便侦测他们的环境,然后使用更高级的行为模块(例如follow、runaway、hide等)管理角色对环境做出的反应。在v

2、irtools中提供四类AI行为模块,他们是:Initialization(初始化行为模块组):在执行AI之前对场景进行测试、初始化AI引擎和场景中的AI物体、自动生成或输入AI引擎所需要的环境数据。DataEdition(数据编辑行为模块组):用户编辑环境信息的行为模块。AILogic(逻辑行为模块组):测试条件,然后在复杂的环境中开启恰当的AIaction。Action(动作行为模块组):这些行为模块是AI软件包的核心部分,这些行为模块可以使AIBots拥有相当智能的行为(例如射击、藏匿或跟随等等)AI行为模块和virt

3、ools标准的行为模块在使用方法上是相同的,通过参数调整诸如秘密行动、听觉能力和组队行为的标准。2.流程AI过程包括三个主要任务:定义场景、了解环境以、决策和行为。用户首先要对场景和要使用的角色进行初始化定义,ai软件包提供专门的行为模块可以进行该类工作。了解环境需要使用GraphData。GraphData需要用户使用特定的行为模块创建,并且保存到硬盘中。决策和行为需要使用AI的Action类行为模块配合Logic类行为模块。Logic类行为模块为AIbots提供决策,然后触发各种由Action类行为模块控制的格斗、射击、

4、藏匿或徘徊等动作。GraphData用于通过使用动态射线选择路线或寻找可以躲避目标AIBot的位置。所有的AI动作都通过消息驱动,消息被用户的脚本解释和处理并且一般会触发一个动作。2.1.AI执行过程在使用AI功能之前,用户首先需要创建场景。用户需要保证所有的角色和动画的功能正常,并且在添加任何AI功能之前需要设置碰撞侦测和障碍物。障碍物和地板必须被声明为固定的障碍物,并且用户需要建立碰撞系统。用户需要添加PathObject属性到诸如门、梯子等一类物体上。这将影响到路径搜寻。首先有三个初始化行为模块需要在每一个场景中被运行

5、:AILevelSettings行为模块需要出现在Level脚本中、CreateAIEntity行为模块和SetPersonalParameters行为模块需要出现在AIbot的脚本中。当用户的场景准备好,需要使用TestAgent行为模块测试场景中的位移和碰撞然后使用creategraphdata行为模块,为AIbot勘测地形。GraphData可以描述环境信息,主要的作用就是简化环境信息,使用graphdata可以加快角色在环境中寻找路径的能力。graphdata信息会在硬盘上面保存bin文件,并且可以被editgrap

6、h行为模块查看、编辑。graphdata信息可以被importdata行为模块导入并在场景中保存为一个数据阵列。注意,用户可以为不同的AIbots生成不同的graphdata,不同角色的graphdata会相同的环境进行不同的描述。例如个子较高的角色可能不能到个子教矮的角色可以到达的区域,这时候两个角色虽然同处于同一个环境中,但是需要不同的graphdata,以便定义不同的角色的活动区域。使用editpathway行为模块创建或辑特定路径,路径独立于GraphData。例如创建一个角色的巡逻区最后可以使用Actions类行为

7、模块配合Logics类行为模块,添加AI功能到AIbots上面。3使用AI软件包3.1.准备工作AI基本上是工作的最后一个步骤。用户首先需要构建场景和脚本。然后确定所有的角色和动画功能正常,并且在添加AI功能之前需要确定碰撞监测和障碍物需要进行正确的设置。在使用AI之前,需要为场景中的特定物体添加AI(Path)Object和CollisionManager这两类属性定义障碍物地板和障碍物需要被定义为固定的障碍物。首先需要打开物体的setup窗口,为物体添加FixedObstacle属性,之后可以通过属性值修改固定障碍物的属

8、性。定义路径物体路径物体是场景中用于更改所访问的区域的元素。用户可以为诸如门、梯子、电梯和传送点一类的物体添加对应的属性,并且做出正确的设置,这样做之后则可以作为路径被搜寻到。定义避让区域AI的动作类大多数行为模块可以控制物体移动,这些行为模块中的arrayofpointstoavoid参

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。