《人工智能游戏编程真言》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:(美)Steve Rabin主编;庄越挺,吴飞译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2005
  • ISBN:7302092311
  • 页数:479 页
图书介绍:人工智能是一个程序员能够承担的最有挑战性的任务之一,而这本独一无二的论文集提供给程序员承担这个挑战的非急需的信息。本书汇集了与智能游戏开发有关的人工智能内容,借助这些内容,程序开发员能够开发出智能角色。因此,本书既涵盖了人工智能中路径搜索、脚本和动画选择等基本内容,又包括了FPS、RTS、RPG、竞赛和运动智能等特色鲜明的内容。本书分为11个章节,分别是:通用智能;实用技术和专用系统;A*路径搜索;路径搜索与运动;战术问题和智能的群体运动;通用智能游戏架构;决策体系结构;FPS,RTS和RPG游戏中的智能;竞赛与运动智能;脚本语言;学习理论。由于本书是智能游戏专家(高手)亲自编写的,因此读者可以使用本书作为路线图,了解在智能游戏方面什么已经被成功使用,什么在将来具有很大潜力。这些智能游戏专家深入研究有关智能游戏编程方面的问题,为读者提供了深邃的观点和技术,而这些观点和技术可以很方便在读者自己开发的游戏程序中得到应用。本书介绍的虚拟工具箱包括解决一般性人工智能问题的工具,也包括读者可能遇到的一些特定问题的解决思路。无论是经验丰富的智能游戏专家,还是准备进入游戏工业界的人士,本书都是必备资

目录 1

第1章 通用智能 1

1.1 智能游戏的变革 1

1.2 智能的幻觉 11

1.3 解决正确的问题 14

1.4 实战中的12个诀窍 20

第2章 实用技术和专用系统 27

2.1 创建人工智能调试工具包 27

2.2 通用触发器系统 32

2.3 基于数据驱动体系结构的动画选择 40

2.4 基于优先级和分类动画的真实角色行为 48

2.5 有限状态机图形化开发工具 53

2.6 响应曲线的应用 58

2.7 用于三维场景地形的简单有效的视线算法 62

2.8 一个开放源码的模糊逻辑库 67

第3章 A*路径搜索 78

3.1 A*路径搜索基础 78

3.2 通用A*路径搜索 85

3.3 设计路径搜索的体系结构 92

3.4 如何实现闪电般快速的A* 99

3.5 A*路径生成的实用优化技术 109

第4章 路径搜索与运动 115

4.1 简单低耗的路径搜索 115

4.2 开放式地形导航的预处理解法 120

4.3 建立接近最优的导航网格 127

4.4 导航点间的真实转向 139

4.5 门、升降机、壁架及各种障碍物的导航 144

4.6 另一种群聚方法:简化集群技术 150

第5章 战术问题和智能的群体运动 157

5.1 利用导航点的战略战术推理 157

5.2 考虑战略部署:向敌人出击 164

5.3 分队战术:团队AI和自发行动 173

5.4 分队战术:有计划地行动 184

5.5 采用指挥等级的战术的团队人工智能 195

5.6 编队 205

第6章 通用智能游戏架构 214

6.1 设计游戏中的人工智能 214

6.2 一个采用优先级排序任务分类的高效人工智能架构 218

6.3 一个基于负荷平衡的架构 224

6.4 基于规则架构的一个简单推论机 229

6.5 实现一种状态机语言 236

6.6 以消息增强状态机语言 243

第7章 决策体系结构 251

7.1 黑板体系结构 251

7.2 贝叶斯网络与非确定性推理 260

7.3 基于Dempster-Shafer理论的规则体系结构 268

7.4 决策支持优化模糊逻辑体系结构 275

7.5 一个灵活的基于目标的规划体系结构 281

第8章 FPS、RTS和RPG游戏中的智能 288

8.1 第一人称射击游戏的智能体系结构 288

8.2 实时战略游戏的智能体系结构 295

8.3 RTS游戏中目标指引推理的经济学方法 299

8.4 长距离武器作战的基础 305

8.5 角色扮演游戏中的层次化人工智能 310

8.6 基于事件知识的动态名誉系统 315

第9章 竞赛与运动智能 324

9.1 智能赛道的表示 324

9.2 智能竞赛逻辑 327

9.3 训练AI参加比赛 336

9.4 开放式街道环境下的竞争智能竞赛 339

9.5 用作重放的智能相机 347

9.6 模拟真实动物的行为 352

9.7 用于棒球的有限状态机中的协同智能体 357

9.8 截球 363

第10章 脚本语言 370

10.1 脚本:概述以及代码生成 370

10.2 脚本:翻译引擎 374

10.3 脚本:系统集成 377

10.4 为非程序员开发脚本语言 380

10.5 对未定义环境编写脚本 387

10.6 AI脚本语言的危险 396

10.7 为什么不实现基本的脚本语言 401

11.1 学习与适应 407

第11章 学习理论 407

11.2 学习的多样性 415

11.3 GoCap:游戏观测捕捉 424

11.4 序列预测的模式识别 429

11.5 使用N元文法的统计模型预测游戏者行为 437

11.6 实用自然语言学习 442

11.7 测试未定义行为作为学习的结果 453

11.8 通过神经网络模拟行为的随机变化 459

11.9 遗传算法:进化出完美的洞穴巨人 463

11.10 神经网络的魔法 470