- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
virtools Ai 人工智能new.doc
1.导论 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属性,之后可以通过属性值修改固定障碍物的属性。 定义路径物体 路径物体是场景中用于更改所
文档评论(0)