游戏AI可以很容易地拆分成决策制定、动画处理和战术等
各种组件,但各个系统间的平衡和交互决定了良好的AI和糟糕
的AI之间的区别。
本书首先介绍AI沙箱,然后依次介绍、实现和扩展了游
戏AI的各个新领域。更进一步,读者还将学习使用一些开源
库,如Ogre3D、Bullet物理引擎、OpenSteer、Recast、
Detour以及Lua,并利用一个可以扩展和运行的完整代码库来
创建AI沙箱。
本书采用一种循序渐进的方法,从学习移动一个简单物体
开始,到实现一个带有完整动画的战士。学习完本书,你的AI
将能够导航、寻路、管理动画回放、彼此交流并能感知它所处
的环境。
如果你是游戏开发者,或者是一位想专注于实现自己的游
戏AI系统和技术,而又不想创建游戏引擎的底层接口的普通程
序员,这本书正是为你量身打造的。C++语言知识对于调试整
个AI沙箱和扩展本书提供的功能十分有用,但并非必需的。
读完本书,你将能够:
■ 创建动画状态机以便在Lua代码中驱动AI
动画;
■ 构建导航网格并在其中寻路;
■ 使用全功能的Lua IDE编写和调试Lua脚本;
■ 使用行为树、状态机和决策树开发决策逻
辑,构建模块化、可重用的AI;
■ 使用黑板数据结构管理短期和长期的知识
表示;
■ 添加感官知觉让AI能看能听;
■ 基于影响力地图开发多个AI的高级战术。