内容介绍
《游戏人工智能编程案例精粹》主要讲述如何使游戏中的角色具有智能的技术。书中首先介绍游戏角色的基本属性(包括速度、质量等物理属性)及常用数学方法。接着,深入探讨游戏智能体状态机的实现。通过简单足球游戏实例,《游戏人工智能编程案例精粹》给出用状态机实现游戏AI的例子。在图论部分,《游戏人工智能编程案例精粹》详细介绍图在游戏中的用途及各种不同的图搜索算法,并用一章的篇幅讨论了游戏中路径规划是如何完成的。此外,《游戏人工智能编程案例精粹》还对目标驱动的智能体的实现、触发器与模糊逻辑在游戏中的运用进行了讨论。为使智能体行为更加丰富、灵活、易于实现,《游戏人工智能编程案例精粹》还介绍了游戏脚本语言的优点,并以Lua脚本语言为例进行了说明。...
目录
- 第1章数学和物理学初探
- 1.1数学
- 1.2物理学
- 1.3总结
- 第2章状态驱动智能体设计
- 2.1什么是有限状态机
- 2.2有限状态机的实现
- 2.3WestWorld项目
- 2.4使State基类可重用
- 2.5全局状态和状态翻转(StateBlip)
- 2.6创建一个StateMachine类
- 2.7引入Elsa
- 2.8为你的FSM增加消息功能
- 第3章如何创建自治的可移动游戏智能体
- 3.1什么是自治智能体
- 3.2交通工具模型
- 3.3更新交通工具物理属性
- 3.4操控行为
- 3.5组行为(GroupBehaviors)
- 3.6组合操控行为(CombiningSteeringBehaviors)
- 3.7确保无重叠
- 3.8应对大量交通工具:空间划分
- 3.9平滑
- 第4章体育模拟(简单足球)
- 4.1简单足球的环境和规则
- 4.2设计AI
- 4.3使用估算和假设
- 4.4总结
- 第5章图的秘密生命
- 5.1图
- 5.2实现一个图类
- 5.3图搜索算法
- 5.4总结
- 第6章用脚本,还是不用?这是一个问题
- 6.1什么是脚本语言
- 6.2脚本语言能为你做些什么
- 6.3在Lua中编写脚本
- 6.4创建一个脚本化的有限状态自动机
- 6.5有用的链接
- 6.6并不是一切都这么美妙
- 6.7总结
- 第7章概览《掠夺者》游戏
- 7.1关于这个游戏
- 7.2游戏体系结构概述
- 7.3触发器
- 7.4AI设计的考虑
- 7.5实现AI
- 7.6总结
- 第8章实用路径规划
- 8.1构建导航图
- 8.2《掠夺者》游戏导航图
- 8.3创建路径规划类
- 8.4节点式路径或边式路径
- 8.5走出困境状态
- 8.6总结
- 第9章目标驱动智能体行为
- 9.1勇士埃里克的归来
- 9.2实现
- 9.3《掠夺者》角色所使用的目标例子
- 9.4目标仲裁
- 9.5扩展
- 9.6总结
- 第10章模糊逻辑
- 10.1...