Unity 3D人工智能編程

Unity 3D人工智能編程
定價:354
NT $ 308
 

內容簡介

本書重點關注如何將人工智能技術應用於Unity3D游戲項目。書中從有限狀態機開始,接着探討了如何為你的游戲增加一些隨機性,讓游戲變得更加難以預測,更加有趣。如何在一個游戲中加入一個感應系統讓游戲中的角色可以感知周圍的環境,同時使得代碼不會隨着項目規模的擴大變得難以維護。如何將群組行為用於一組移動的對象,這樣可以有效地控制一組移動對象的行為。

然后探討了如何讓人工智能角色跟隨一條規定的路徑進行移動,在此基礎上,講述了如何實現A*尋路算法,以對游戲引擎的尋路原理有更深一層的理解。緊接着介紹了如何在Unity3D中使用導航網格方便快捷地實現尋路。然后講解了當游戲規模變大,有限狀態機的代碼變得冗長,難以維護時,使用行為樹來解決這個問題,並講解了如何在Unity3D中使用Behave這個免費插件來實現行為樹。最后,用一個車輛戰斗游戲將本書中提到的大多數知識點融會貫通,應用於最后這個規模稍大的游戲中。
 

目錄

前言

第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.6A*尋路算法9
1.3.7導航網格16
1.3.8行為樹18
1.3.9運動20
1.3.10Dijkstra算法23
1.4本章小結23

第2章 有限狀態機24
2.1玩家的坦克24
2.1.1PlayerTankController類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.1AdvanceFSM類42
2.6.2FSMState類43
2.6.3狀態類44
2.6.4NPCTankController類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.1Node116
7.2.2PriorityQueue117
7.2.3GridManager118
7.2.4AStar123
7.2.5TestCode類126
7.3場景設置128
7.4測試131
7.5本章小結132

第8章 導航網格133
8.1簡介134
8.2設置地圖134
8.2.1NavigationStatic135
8.2.2烘焙導航網格135
8.2.3導航網格代理136
8.3有斜坡的場景139
8.4NavMeshLayers141
8.5分離網格鏈接144
8.5.1生成分離網格鏈接145
8.5.2手動生成分離網格鏈接146
8.6本章小結148

第9章 行為樹149
9.1Behave插件149
9.2工作流151
9.3行為節點153
9.4與腳本的接口155
9.5裝飾節點158
9.6Behave調試器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
網路書店 類別 折扣 價格
  1. 新書
    87
    $308