Unity 3D人工智能编程

本书特色

[

本书重点关注如何将人工智能技术应用于unity3d游戏项目。书中从有限状态机开始,接着探讨了如何为你的游戏增加一些随机性,让游戏变得更加难以预测,更加有趣。如何在一个游戏中加入一个感应系统让游戏中的角色可以感知周围的环境,同时使得代码不会随着项目规模的扩大变得难以维护。如何将群组行为用于一组移动的对象,这样可以有效地控制一组移动对象的行为。然后探讨了如何让人工智能角色跟随一条规定的路径进行移动,在此基础上,讲述了如何实现a*寻路算法,以对游戏引擎的寻路原理有更深一层的理解。紧接着介绍了如何在unity3d中使用导航网格方便快捷地实现寻路。然后讲解了当游戏规模变大,有限状态机的代码变得冗长,难以维护时,使用行为树来解决这个问题,并讲解了如何在unity3d中使用behave这个免费插件来实现行为树。*后,用一个车辆战斗游戏将本书中提到的大多数知识点融会贯通,应用于*后这个规模稍大的游戏中。

]

目录

前言第1章人工智能导论1.1人工智能1.2游戏中的人工智能1.3人工智能技术1.3.1有限状态机1.3.2人工智能中的随机性和概率1.3.3感应器系统1.3.4群组、蜂拥和羊群效应1.3.5路径跟随和引导1.3.6a*寻路算法1.3.7导航网格1.3.8行为树1.3.9运动1.3.10dijkstra算法1.4本章小结 第2章有限状态机2.1玩家的坦克2.1.1playertankcontroller类2.1.2初始化2.2子弹类2.3设置航点2.4抽象有限状态机类2.5敌方坦克的人工智能2.5.1巡逻状态2.5.2追逐状态2.5.3攻击状态2.5.4死亡状态2.6使用有限状态机框架2.6.1advancefsm类2.6.2fsmstate类2.6.3状态类2.6.4npctankcontroller类2.7本章小结 第3章随机性和概率3.1随机性3.2概率的定义3.2.1独立与关联事件3.2.2条件概率3.3人物个性3.4有限状态机和概率3.5动态人工智能3.6示例老虎机3.6.1随机老虎机3.6.2加权概率3.7本章小结 第4章感应器的实现4.1基本的感觉系统4.2场景设置4.3玩家的坦克与切面4.3.1玩家的坦克4.3.2切面4.4人工智能角色4.4.1感观4.4.2视觉4.4.3触觉4.5测试4.6本章小结 第5章群组行为5.1岛屿示例中的群组行为5.1.1个体的行为5.1.2控制器5.2替代实现5.3本章小结 第6章路径跟随和引导行为6.1跟随一条路径6.1.1路径脚本6.1.2路径跟随6.2避开障碍物6.2.1添加定制图层6.2.2避开障碍6.3本章小结 第7章a*寻路算法7.1回顾a*寻路算法7.2实现7.2.1node7.2.2priorityqueue7.2.3gridmanager7.2.4astar7.2.5testcode类7.3场景设置7.4测试7.5本章小结 第8章导航网格8.1简介8.2设置地图8.2.1navigationstatic8.2.2烘焙导航网格8.2.3导航网格代理8.3有斜坡的场景8.4navmeshlayers8.5分离网格链接8.5.1生成分离网格链接8.5.2手动生成分离网格链接8.6本章小结 第9章行为树9.1behave插件9.2工作流9.3行为节点9.4与脚本的接口9.5装饰节点9.6behave调试器9.7顺序节点9.8探索behave的结果9.9选择节点9.10优先级选择节点9.11并行节点9.12引用9.13机器人与外星人项目9.14本章小结 第10章融会贯通10.1场景设置10.2车辆10.2.1玩家控制的车辆10.2.2人工智能车辆控制器10.2.3有限状态机10.3武器10.3.1枪10.3.2子弹10.3.3发射器10.3.4导弹10.4本章小结  

封面

Unity 3D人工智能编程

书名:Unity 3D人工智能编程

作者:基奥

页数:195

定价:¥59.0

出版社:机械工业出版社

出版日期:2015-06-01

ISBN:9787111503897

PDF电子书大小:124MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注