导论Virtoolsdev的AI软件包为电视游戏或虚拟现实带来了更高的仿真度
AI软件包提供一组扩展的行为模块,这些行为模块可以管理特定角色或物体
使用AI软件包提供的行为模块,用户可以定义角色或物体为AI物体(一般称为AIbot),这些物体可以对周围环境做出评测,并且作出行为上的选择,创建群体行为和独立角色,使那些角色可以寻找物体、守卫巡逻区或与其他角色格斗等等
AI行为模块首先赋予角色视听感觉能力以便侦测他们的环境,然后使用更高级的行为模块(例如follow、runaway、hide等)管理角色对环境做出的反应
在virtools中提供四类AI行为模块,他们是:Initialization(初始化行为模块组):在执行AI之前对场景进行测试、初始化AI引擎和场景中的AI物体、自动生成或输入AI引擎所需要的环境数据
DataEdition(数据编辑行为模块组):用户编辑环境信息的行为模块
AILogic(逻辑行为模块组):测试条件,然后在复杂的环境中开启恰当的AIaction
Action(动作行为模块组):这些行为模块是AI软件包的核心部分,这些行为模块可以使AIBots拥有相当智能的行为(例如射击、藏匿或跟随等等)AI行为模块和virtools标准的行为模块在使用方法上是相同的,通过参数调整诸如秘密行动、听觉能力和组队行为的标准
流程AI过程包括三个主要任务:定义场景、了解环境以、决策和行为
用户首先要对场景和要使用的角色进行初始化定义,ai软件包提供专门的行为模块可以进行该类工作
了解环境需要使用GraphData
GraphData需要用户使用特定的行为模块创建,并且保存到硬盘中
决策和行为需要使用AI的Action类行为模块配合Logic类行为模块
Logic类行为模块为AIbots提供决策,然后触发各种由Action类行为模块控制的格斗、射击、藏匿或徘徊