熱門遊戲的關鍵技術: 用Unity 3D建立有生命的角色

熱門遊戲的關鍵技術: 用Unity 3D建立有生命的角色

9
490441
查詢門市庫存

內容簡介

◎ 精選遊戲AI 中最必要、最實用的幾項關鍵技術,用大量Unity3D範 例程式、圖片,以深入淺出的方式說明遊戲人工智慧理論、設計原則和Unity3D 程式設計實現方法。◎  每個程式都有詳細的註釋並執行測試成功。程式對Unity3D 的版本(3.X/4.X/5.X) 依賴性不大。◎  希望為具備初步Unity3D 遊戲開發程式設計能力的讀者,創作「更高智慧」遊戲角色時提供系統地、快速地幫助。Unity3D 是近幾年非常流行的3D 遊戲開發引擎,已成為手機遊戲開發的主要開發工具之一,手機(或其他平台)的遊戲逐漸高階化、複雜化,遊戲角色也需要具有更高的「智慧」。角色的AI(人工智慧)水準直接決定遊戲的驚險性、刺激性、趣味性,優秀的遊戲會使人玩不釋手。為了讓遊戲可以被玩家接受,使遊戲變得更加有趣,更要依賴於AI。適用: Unity3D 遊戲開發者、遊戲開發培訓機構的師生、數位媒體技術、數位媒體藝術等專業者。
展開看更多

產品目錄

前言

Chapter 01 Unity3D 人工智慧架構模型

1.1 遊戲AI 的架構模型

1.1.1 運動層

1.1.2 決策層

1.1.3 戰略層

1.1.4 AI 架構模型的其他部分

1.2 FPS/TPS 遊戲中的AI 解析

1.2.1 FPS/TPS 中的運動層

1.2.2 FPS/TPS 中的決策層

1.2.3 FPS/TPS 中的戰略層

1.2.4 FPS/TPS 中AI 架構模型的支撐部分

Chapter 02 實現AI 角色的自主移動:操控行為


2.1 Unity3D 操控行為程式設計的主要基礎類別

2.1.1 將AI 角色抽象成一個質點:Vehicle 類別

2.1.2 控制AI 角色移動:AILocomotion 類別

2.1.3 各種操控行為的基礎類別:Steering 類別

2.2 個體AI 角色的操控行為

2.2.1 接近

2.2.2 離開

2.2.3 抵達

2.2.4 追逐

2.2.5 逃避

2.2.6 隨機徘徊

2.2.7 路徑跟隨

2.2.8 避開障礙

2.3 群眾的操控行為

2.3.1 組行為

2.3.2 檢測附近的AI 角色

2.3.3 與群中鄰居保持適當距離:分離

2.3.4 與群中鄰居朝向一致:團隊

2.3.5 成群聚集在一起:聚集

2.4 個體與群眾的操控行為組合

2.5 幾種操控行為的程式設計解析

2.5.1 模擬鳥群飛行

2.5.2 多AI 角色障礙賽

2.5.3 實現動物遷徙中的跟隨領隊行為

2.5.4 排隊透過狹窄通道

2.6 操控行為的快速實現:使用Unity3D 開放原始碼函數庫UnitySteer

2.7 操控行為程式設計的其他問題

Chapter 03 尋找最短路徑並避開障礙物:A* 尋路

3.1 實現A* 尋路的3 種工作方式

3.1.1 基本術語

3.1.2 方式1:建立以單元為基礎的導覽圖

3.1.3 方式2:建立可視點導覽圖

3.1.4 方式3:建立導覽網格

3.2 A* 尋路演算法是運行原理的

3.2.1 A* 尋路演算法的虛擬程式碼

3.2.2 用一個實例來完全了解A* 尋路演算法

3.3 用A* 演算法實現戰術尋路

3.4 A* Pathfinding Project 外掛程式的使用

3.4.1 基本的點到點尋路

3.4.2 尋找最近的多個道具(生命值、武器、藥等)

3.4.3 戰術尋路:避開火力範圍

3.4.4 在複雜地形中尋路:多層建築物中的跨層尋路

3.4.5 RTS 中的小隊尋路:用操控行為和A* 尋路實現

3.4.6 使用A* Pathfinding Project 外掛程式需要注意的問題

3.5 A* 尋路的適用性

Chapter 04 AI 角色對遊戲世界的感測

4.1 AI 角色對環境資訊的感測方式

4.1.1 輪詢方式

4.1.2 事件驅動方式

4.1.3 觸發器

4.2 常用感測類型的實現

4.2.1 所有觸發器的基礎類別:Trigger 類別

4.2.2 所有感測器的基礎類別:Sensor 類別

4.2.3 事件管理員

4.2.4 視覺感測

4.2.5 聽覺感測

4.2.6 觸覺感測

4.2.7 記憶感測

4.2.8 其他類型的感測:生命值、寶物等物品的感測

4.3 AI 士兵的綜合感測範例

4.3.1 遊戲場景設定

4.3.2 建立AI 士兵角色

4.3.3 建立玩家角色

4.3.4 顯示視覺範圍、聽覺範圍和記憶資訊

4.3.5 遊戲執行結果

Chapter 05 AI 角色自主決策:有限狀態機

5.1 有限狀態機的FSM 圖

5.1.1 《PAC-Man(小精靈)》遊戲中紅幽靈的FSM 圖

5.1.2 《Quake Ⅱ(雷神之槌2)》中Monster 怪獸的有限狀態機

5.2 方法1:用Switch 敘述實現有限狀態機

5.2.1 遊戲場景設定

5.2.2 建立子彈預設物體

5.2.3 建立敵人AI 角色

5.2.4 建立玩家角色及執行程式

5.3 方法2:用FSM 架構實現通用的有限狀態機

5.3.1 FSM 架構

5.3.2 FSMState 類別:AI 狀態的基礎類別

5.3.3 AdvancedFSM 類別:管理所有的狀態類別

5.3.4 PatrolState 類別:AI 角色的巡邏狀態

5.3.5 ChaseState 類別:AI 角色的追逐狀態

5.3.6 AttackState 類別:AI 角色的攻擊狀態

5.3.7 DeadState 類別:AI 角色的死亡狀態

5.3.8 AIController 類別:建立有限狀態機,控制AI 角色的行為

5.3.9 遊戲場景設定

Chapter 06 AI 角色的複雜決策:行為樹

6.1 行為樹技術原理

6.1.1 行為樹基本術語

6.1.2 行為樹中的葉節點

6.1.3 行為樹中的組合節點

6.1.4 子樹的多工

6.1.5 使用行為樹與有限狀態機的權衡

6.1.6 行為樹即時執行的協作(Coroutine)

6.2 行為樹設計範例

6.2.1 範例1:有限狀態機/ 行為樹的轉換

6.2.2 範例2:帶隨機節點的戰鬥AI 角色行為樹

6.2.3 範例3:足球球員的AI 行為樹

6.3 行為樹的執行流程解析:陣地軍旗爭奪戰

6.3.1 軍旗爭奪戰行為樹

6.3.2 軍旗爭奪戰的行為樹檢查過程詳解

6.4 使用React 外掛程式快速建立敵人AI 士兵行為樹

6.4.1 遊戲場景設定

6.4.2 建立行為樹

6.4.3 撰寫指令稿實現行為樹

6.4.4 建立敵人AI 士兵角色

6.4.5 建立玩家角色及執行程式

Chapter 07 AI 綜合範例:第三人稱射擊遊戲

7.1 TPS 遊戲範例整體設計

7.1.1 TPS 遊戲範例概述

7.1.2 敵人AI 角色行為樹設計

7.2 TPS 遊戲範例場景的建立

7.2.1 遊戲場景設定

7.2.2 隱蔽點設定

7.3 為子彈和武器撰寫指令稿

7.3.1 建立子彈預設物體

7.3.2 為M4 槍撰寫指令稿

7.4 建立玩家角色

7.5 建立第三人稱相機

7.6 建立敵人AI 士兵角色

7.6.1 用React 外掛程式畫出行為樹

7.6.2 為行為樹撰寫程式

7.6.3 敵人AI 士兵角色控制指令稿

7.7 建立GUI 使用者介面

7.8 遊戲畫面

作者介紹

■作者簡介

王洪源

陳慕羿

華宇寧

石征錦

規格

誠品貨碼 / 2681135584009
ISBN13 / 9789863791867
ISBN10 / 9863791865
EAN貨碼 / 9789863791867
頁數 / 360
開數 / 18K
注音版 / 否
裝訂 / P:平裝
語言 / 1:中文/繁體
級別 / N:無
提供維修 / 無

退貨說明

退貨須知:

  1. 依照消費者保護法的規定,您享有商品貨到次日起七天猶豫期(含例假日)的權益(請注意!猶豫期非試用期),辦理退貨之商品必須是全新狀態(不得有刮傷、破損、受潮)且需完整(包含全部商品、配件、原廠內外包裝、贈品及所有附隨文件或資料的完整性等)。
  2. 請您以送貨廠商使用之包裝紙箱將退貨商品包裝妥當,若原紙箱已遺失,請另使用其他紙箱包覆於商品原廠包裝之外,切勿直接於原廠包裝上黏貼紙張或書寫文字。若原廠包裝損毀將可能被認定為已逾越檢查商品之必要程度,本公司得依毀損程度扣除回復原狀必要費用(整新費)後退費;請您先確認商品正確、外觀可接受,再行拆封,以免影響您的權利;若為產品瑕疵,本公司接受退貨。

依「通訊交易解除權合理例外情事適用準則」,下列商品不適用七日猶豫期,除產品本身有瑕疵外,不接受退貨:

  1. 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮蔬果、乳製品、冷凍冷藏食材、蛋糕)
  2. 依消費者要求所為之客製化給付。(如:客製印章、鋼筆刻字)
  3. 報紙、期刊或雜誌。
  4. 經消費者拆封之影音商品或電腦軟體。
  5. 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書)
  6. 已拆封之個人衛生用品。(如:內衣褲、襪類、褲襪、刮鬍刀、除毛刀等貼身用品)
  7. 國際航空客運服務。

若您退貨時有下列情形,可能被認定已逾越檢查商品之必要程度而須負擔為回復原狀必要費用(整新費),或影響您的退貨權利,請您在拆封前決定是否要退貨:

  1. 以數位或電磁紀錄形式儲存或著作權相關之商品(包含但不限於CD、VCD、DVD、電腦軟體等) 包裝已拆封者(除運送用之包裝以外)。
  2. 耗材(包含但不限於墨水匣、碳粉匣、紙張、筆類墨水、清潔劑補充包等)之商品包裝已拆封者(除運送用之包裝以外)。
  3. 衣飾鞋類/寢具/織品(包含但不限於衣褲、鞋子、襪子、泳裝、床單、被套、填充玩具)或之商品缺件(含購買商品、附件、內外包裝、贈品等)或經剪標或下水或商品有不可回復之髒污或磨損痕跡。
  4. 食品、美容/保養用品、內衣褲等消耗性或個人衛生用品、商品銷售頁面上特別載明之商品已拆封者(除運送用之包裝外一切包裝、包括但不限於瓶蓋、封口、封膜等接觸商品內容之包裝部分)或已非全新狀態(外觀有刮傷、破損、受潮等)與包裝不完整(缺少商品、附件、原廠外盒、保護袋、配件紙箱、保麗龍、隨貨文件、贈品等)。
  5. 家電、3C、畫作、電子閱讀器等商品,除商品本身有瑕疵外,退回之商品已拆封(除運送用之包裝外一切包裝、包括但不限於封膜等接觸商品內容之包裝部分、移除封條、拆除吊牌、拆除貼膠或標籤等情形)或已非全新狀態(外觀有刮傷、破損、受潮等)與包裝不完整(缺少商品、附件、原廠外盒、保護袋、配件紙箱、保麗龍、隨貨文件、贈品等)。
  6. 退貨程序請參閱【客服專區→常見問題→誠品線上退貨退款】之說明。
付款/配送