Unity 3D 游戲開發 3D Game Development with Unity

[美] 弗蘭茨·蘭辛格 (Franz Lanzinger)著 周子衿 譯

  • Unity 3D 游戲開發-preview-1
  • Unity 3D 游戲開發-preview-2
  • Unity 3D 游戲開發-preview-3
Unity 3D 游戲開發-preview-1

買這商品的人也買了...

商品描述

《Unity 3D游戲開發》分為兩部分 25 章,闡述瞭如何使用 Unity 來開發 3D 游戲。在帶領讀者熟悉游戲製作需要用到的軟件工具之後,將介紹如何製作游戲,從簡單的小游戲到較為復雜的商業游戲。通過閱讀本書,讀者將學會如何結合運用 Unity 游戲引擎和其他工具來製作具有典型商業游戲特徵的 3D 游戲。 《Unity 3D游戲開發》不要求讀者具備任何編程基礎,適合希望從頭開始學習 Unity 3D 游戲編程的讀者閱讀和參考。

目錄大綱

第Ⅰ部分 3D 游戲開發基礎

01 · 軟件工具   2

1.1 電腦配置需求   2

1.2 Mac 用戶註意事項   4

1.3 開發平臺 Visual Studio   5

1.4 排版約定   5

1.5 第一個程序 Hello World!   6

1.6 C# 語言   7

1.7 實時游戲開發平臺 Unity   8

1.8 2D 圖形程序 GIMP   10

1.9 3D 圖形軟件 Blender   14

1.10 音頻軟件 Audacity   21

02 · 3D 游戲   23

2.1 Unity 中的項目設置   23

2.2 導入玩具車   25

2.3 在 Blender 中創造世界   26

2.4 在 GIMP 中製作紋理   30

2.5 Unity 中的材質   31

2.6 改進汽車   39

2.7 游戲玩法   45

2.8 用陣列修改器創建建築物   51

2.9 聲音   56

03 · 游戲開發中的 3D 基礎   59

3.1 三維坐標   59

3.2 Blender 中的 3D   61

3.3 Unity 中的 3D   65

3.4 相機視圖   67

3.5 3D 資源   71

04 · 設計 3D 重製版   73

4.1 2D 游戲 Dotgame   73

4.2 改造 DotGame   75

4.3 控制   76

4.4 相機   76

05 · 3D 角色 Dottima   78

5.1 創建項目   78

5.2 在 Blender 中建立 3D 模型   79

5.3 為 Dottima 繪制紋理   84

5.4 在 Unity 中控制 Dottima   89

06 · Blender 建模和動畫   94

6.1 重制 3D 的 Dotrobot   94

6.2 為 Dotrobot 製作紋理   95

6.3 初次導入 Unity   98

6.4 測試   100

6.5 綁定 DotRobot   105

6.6 為 DotRobot 重新製作動畫   109

6.7 再次導入 Unity   113

07 · 更多美術資源   115

7.1 Unity 資源商店   115

7.2 網絡中數以百萬計的網格   119

7.3 免費的紋理   120

7.4 來自 2D 游戲的 3D 模型   120

7.5 帶有碰撞的 3D 游戲場地   121

08 · 首個可玩的版本   133

8.1 移動相機   133

8.2 3 個關卡   135

8.3 3D 尖刺球   137

8.4 Dottima 的 3D 箭矢   140

8.5 Unity 中的箭矢:Dottima 實例化箭矢   144

8.6 Unity 中的箭矢:箭矢的移動和方向   148

8.7 Unity 中的箭矢:箭矢的碰撞檢測   151

8.8 3D 阻擋物   155

09 · 游戲結構   157

9.1 游戲狀態   157

9.2 游戲結束   162

10 · 更多游戲對象和一個大型關卡   165

10.1 游戲對象   165

10.2 炸彈   170

10.3 大型關卡   181

11 · 音效和音樂   184

11.1 回顧 2D 游戲中的音效和音樂   184

11.2 另一種音效   187

11.3 用 Musecore 創作更多音樂   189

11.4 3D 音頻   192

12 · GUI 和過場動畫   194

12.1 標題屏幕   194

12.2 菜單   197

12.3 計分   200

12.4 隱藏鼠標指針   201

12.5 結局過場動畫和時間軸   201

12.6 Cinemachine   208

12.7 集成結局過場動畫   213

13 · 測試和調試   215

13.1 測試   215

13.2 古老的調試技術   219

13.3 在 Unity 中調試 C# 代碼   222

13.4 Visual Studio 調試器   224

14 · 輸入   228

14.1 Unity 輸入系統   228

14.2 在 DotGame3d 中支持游戲手柄   229

15 · 準備發布 DotGame3D   232

15.1 發布前的測試:構建和運行   232

15.2 在不同平臺上測試   233

15.3 Unity 分析器   234

15.4 發布和事後總結   235

第Ⅱ部分 3D 冒險游戲

16 · FPS 和其他   238

16.1 FPS 游戲簡史   238

16.2 設計 FPS 冒險之旅   239

17 · 構建世界   242

17.1 使用 Blender 來生成地形   242

17.2 Unity 中的 Blender 地形   248

17.3 使用 Unity 生成地形   250

17.4 天空盒   260

18 · 角色控制器   262

18.1 從資源商店導入一個角色   262

18.2 移動角色   265

18.3 停、走、跑動畫   270

18.4 重力   274

19 · 第一個可玩的游戲   277

19.1 3D Game Kit   277

19.2 怪物   281

19.3 怪物移動   286

19.4 中世紀村莊   290

19.5 導航網格和怪物 AI   292

19.6 創建一個大的關卡   294

19.7 GUI 和得分顯示   297

19.8 怪物碰撞   299

20 · 3D 密室   301

20.1 謎題設計規則   301

20.2 密室圖形   302

20.3 構建密室   305

21 · Unity 中的著色器和光照   307

21.1 概述   307

21.2 Unity 中的著色器   308

21.3 直接光照   310

21.4 間接光照   314

21.5 光線追蹤   317

22 · 物理引擎   321

22.1 Unity 物理概述   321

22.2 物理學密室   324

22.3 布料   329

22.4 布娃娃向導   331

23 · 再談音效和音樂   335

23.1 來自 Unity 資源商店的聲音包   335

24 · 發布 FPSAdventure   337

24.1 Steam 的搶先體驗版   337

24.2 測試和調試   338

24.3 編譯和運行   338

24.4 事後總結   339

25 · 結語   340

學習   340

下一步   340

最後的思考   341

附錄 A

· 本書的 C# 編碼標準   343

附錄 B

· 游戲開發檢查清單   345