Unity 3D人工智能编程

Unity 3D人工智能编程 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
[美] 昂·斯尤·基奥 等 著,李秉义 译



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-12-22

类似图书 点击查看全场最低价

图书介绍

出版社: 机械工业出版社
ISBN:9787111503897
版次:1
商品编码:11716701
品牌:机工出版
包装:平装
丛书名: 游戏开发与设计技术丛书
开本:16开
出版时间:2015-06-01
用纸:胶版纸
页数:195


相关图书





图书描述

编辑推荐

  

  如何使游戏中的角色看上去像真实的人或动物,如何让游戏更惊险、刺激、有趣味性,使人玩不释手

  《Unity 3D人工智能编程》通过大量的示例项目,详细展示如何将人工智能技术应用到Unity3D游戏,系统讲解如何使游戏角色更具智能性,增强游戏的可玩性

  人工智能技术在游戏开发中起着至关重要的作用,游戏角色的智能水平直接影响着游戏的惊险性、刺激性、趣味性。本书以实例方式详细讲解如何在Unity 3D中实现不同的人工智能技术,如何应用Unity 3D内置的特性,以及如何使用Unity 3D资源商店中的脚本和插件,涵盖有限状态机、路径寻找、跟随、在图中导航,以及行为树等技术,并且对于所有的算法,书中都给出了C# 实现代码。

  通过阅读《Unity 3D人工智能编程》,你将学到:

  构建有限状态机。

  实现一个感应系统。

  将群组行为应用于飞翔的对象。

  在Unity 3D中运行A*寻路算法。

  在游戏中应用概率和随机性技巧。

  使用Unity 3D专业版中的特性来在图中导航,进行寻路。

  学习行为树以及Behave插件。

  在最后的项目中,实现一个人工智能车辆战斗游戏。
  

内容简介

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

作者简介

  Aung Sithu Kyaw,Rival Edge公司联合创始人,有丰富的软件开发经验,并曾在多家公司从事游戏编程工作。他主要感兴趣的领域包括游戏编程、创业、写作以及分享知识。此外,他还参与撰写《Irrlicht 1.7 Realtime 3D Engine Beginner's Guide》一书。


  Clifford Peters,是一位程序员和计算机科学家,并且是一些Unity图书的评审专家。


  Thet Naing Swe,Rival Edge公司联合创始人、首席创意官,目前在Rival Edge负责数字媒体交互咨询项目。


  李秉义,资深软件工程师,拥有丰富的软件开发经验。目前关注数据存储与传输,网络加速等领域的技术,热衷于研究开源系统。

目录

前 言
第1章 人工智能导论 1
1.1 人工智能 1
1.2 游戏中的人工智能 2
1.3 人工智能技术 3
1.3.1 有限状态机 3
1.3.2 人工智能中的随机性和概率 5
1.3.3 感应器系统 6
1.3.4 群组、蜂拥和羊群效应 7
1.3.5 路径跟随和引导 8
1.3.6 A*寻路算法 9
1.3.7 导航网格 16
1.3.8 行为树 18
1.3.9 运动 20
1.3.10 Dijkstra算法 23
1.4 本章小结 23
第2章 有限状态机 24
2.1 玩家的坦克 24
2.1.1  PlayerTankController类 25
2.1.2 初始化 26
2.2 子弹类 29
2.3 设置航点 31
2.4 抽象有限状态机类 32
2.5 敌方坦克的人工智能 34
2.5.1 巡逻状态 36
2.5.2 追逐状态 38
2.5.3 攻击状态 38
2.5.4 死亡状态 40
2.6 使用有限状态机框架 42
2.6.1 AdvanceFSM类 42
2.6.2 FSMState类 43
2.6.3 状态类 44
2.6.4 NPCTankController 类 46
2.7 本章小结 48
第3章 随机性和概率 49
3.1 随机性 50
3.2 概率的定义 52
3.2.1 独立与关联事件 53
3.2.2 条件概率 53
3.3 人物个性 56
3.4 有限状态机和概率 57
3.5 动态人工智能 59
3.6 示例老虎机 60
3.6.1  随机老虎机 60
3.6.2 加权概率 63
3.7 本章小结 68
第4章 感应器的实现 70
4.1 基本的感觉系统 71
4.2 场景设置 72
4.3 玩家的坦克与切面 73
4.3.1 玩家的坦克 74
4.3.2 切面 75
4.4 人工智能角色 76
4.4.1 感观 77
4.4.2 视觉 78
4.4.3 触觉 80
4.5 测试 82
4.6 本章小结 83
第5章 群组行为 84
5.1 岛屿示例中的群组行为 84
5.1.1 个体的行为 85
5.1.2 控制器 90
5.2 替代实现 92
5.3 本章小结 99
第6章 路径跟随和引导行为 100
6.1 跟随一条路径 100
6.1.1 路径脚本 102
6.1.2 路径跟随 103
6.2 避开障碍物 106
6.2.1 添加定制图层 107
6.2.2 避开障碍 108
6.3 本章小结 113
第7章 A*寻路算法 114
7.1 回顾A*寻路算法 114
7.2 实现 116
7.2.1 Node 116
7.2.2 PriorityQueue 117
7.2.3 GridManager 118
7.2.4 AStar 123
7.2.5 TestCode类 126
7.3 场景设置 128
7.4 测试 131
7.5 本章小结 132
第8章 导航网格 133
8.1 简介 134
8.2 设置地图 134
8.2.1 Navigation Static 135
8.2.2 烘焙导航网格 135
8.2.3 导航网格代理 136
8.3 有斜坡的场景 139
8.4 NavMeshLayers 141
8.5 分离网格链接 144
8.5.1 生成分离网格链接 145
8.5.2 手动生成分离网格链接 146
8.6 本章小结 148
第9章 行为树 149
9.1 Behave插件 149
9.2 工作流 151
9.3 行为节点 153
9.4 与脚本的接口 155
9.5 装饰节点 158
9.6 Behave调试器 160
9.7 顺序节点 160
9.8 探索Behave的结果 162
9.9 选择节点 163
9.10 优先级选择节点 166
9.11 并行节点 168
9.12 引用 169
9.13 机器人与外星人项目 170
9.14 本章小结 173
第10章 融会贯通 174
10.1 场景设置 175
10.2 车辆 177
10.2.1 玩家控制的车辆 178
10.2.2 人工智能车辆控制器 180
10.2.3 有限状态机 182
10.3 武器 187
10.3.1 枪 187
10.3.2 子弹 189
10.3.3 发射器 191
10.3.4 导弹 193
10.4 本章小结 195




前言/序言

  本书旨在帮助你把各种人工智能技术应用到你的游戏中。我们将会讨论决策技术,比如有限状态机和行为树;也将探讨运动、避开障碍和群组行为;还将演示如何跟随一条路径,如何使用A*寻路算法来创建一条路径,以及如何使用导航网格到达目的地。作为额外收获,你将详细了解随机性和概率,并把这些概念应用到最后一个综合项目中。  本书内容第1章讨论什么是人工智能,如何将其应用到游戏中,以及游戏中使用的各种实现人工智能的技术。  第2章讨论人工智能中需要用到的一种简化决策管理的方法。我们使用有限状态机来确定人工智能在特定状态下的行为,以及这种状态下人工智能如何转换为其他状态。  第3章讨论概率论的基础知识,以及如何改变特定输出的概率。然后学习如何给游戏增加随机性,让游戏中的人工智能更难以预测。  第4章介绍怎样让游戏角色在某些情况下能够感知他们周围的世界。当他们具有视觉和听觉时,游戏角色会知道敌人就在附近,他们还会知道何时发起攻击。  第5章讨论多个对象组队同时行进的情况。该章将探讨两种实现群组行为的方式,以及这两种方式是怎样使这些对象同时行进的。  第6章学习人工智能角色如何跟随一条给定的路径到达目的地。我们将了解人工智能角色如何在不知道路径的情况下找到目标,以及如何使其移向目标的同时避开障碍。  第7章讨论一个流行的算法,即寻找从指定位置到目标位置的最优路径。有了A*算法,我们可以扫描地形并找到到达目标的最优路径。  第8章讨论如何利用Unity的能力使寻路更易于实现。通过创建一个导航网格(需要使用Unity Pro版),我们能够更好地表示周围的场景,然后就能使用图块和A*算法。  第9章讲解从有限状态机扩展而来的行为树,即使在最为复杂的游戏中我们也可以使用它。我们将使用免费插件Behave来帮助在Unity中创建并管理行为树。  第10章把我们在本书中所学的各种原理整合在最后一个项目中。在这里你能够应用所学的人工智能原理,设计出一个令人难忘的车辆战斗游戏。  本书要求配置学习本书,要求读者安装Unity 3.5或更高版本。第8章讨论导航网格,顾名思义涉及创建一个导航网格,这需要你安装Unity Pro版本;第9章讨论行为树,要求下载Behave——一个免费的行为树插件,这需要你拥有一个Unity Store账号。不过这些需求都是可选的,因为本书配备的资源中已经为你准备好了导航网格和Behave插件,可登录华章网站下载。  本书的读者对象本书面向任何想要学习将人工智能应用到游戏中的读者,并侧重于之前有Unity使用经验的读者。我们会用C#语言编写代码,所以我们希望你熟悉C#。  下载示例代码和书中的彩色插图你可以在华章网站的本书页面中下载示例代码文件和书中的彩色插图。



Unity 3D人工智能编程 下载 mobi epub pdf txt 电子书 格式

Unity 3D人工智能编程 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

Unity 3D人工智能编程 下载 mobi pdf epub txt 电子书 格式 2024

Unity 3D人工智能编程 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

讲的太宽泛了,不如《Unity3D人工智能编程精粹》。

评分

人工智能入门,可惜是4.x

评分

人工智能入门,可惜是4.x

评分

非常适合,看着不错。。。

评分

人工智能编程学习中。

评分

挺不错的,感兴趣的推荐下

评分

纸张质量不错

评分

内容浅

评分

商品很不错,性价比也还可以,总体质量过关。使用过程中暂时没有发现问题。推荐大家购买。京东购物就是物流给力。

类似图书 点击查看全场最低价

Unity 3D人工智能编程 mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.qciss.net All Rights Reserved. 图书大百科 版权所有