游戲設計與開發:Unity 實戰完全自學教程

馬遙

  • 出版商: 電子工業
  • 出版日期: 2021-10-01
  • 售價: $534
  • 貴賓價: 9.5$507
  • 語言: 簡體中文
  • 頁數: 272
  • 裝訂: 平裝
  • ISBN: 7121421550
  • ISBN-13: 9787121421556
  • 相關分類: 遊戲引擎 Game-engine
  • 立即出貨 (庫存 < 4)

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

商品描述

從務實的角度來看,游戲開發是一種實戰活動,游戲開發者在掌握了基礎知識後,需要不斷進行針對性的實戰和思考,才能真正掌握游戲開發所需的技術。幸運的是,網絡上有很多樂於分享知識的游戲從業者,他們製作了很多入門與進階的實戰教程。其中,介紹了很多廣受好評的精品游戲實例,而且這些實例緊貼近年來熱門的游戲類型與風格。本書結合了游戲設計的原則與使用 Unity 開發游戲的方法,精心挑選了受歡迎、有代表性的 9 個相對獨立的游戲實例,在原開發者的協助下進行了重新優化和整理。在編排上符合由淺入深的學習順序,每章有特定的游戲類型與風格,盡最大的努力滿足讀者學習、實戰與參考的需求,幫助讀者成為一名更優秀的游戲開發者。

作者簡介

馬遙,平時喜歡研究動態語言和算法,擅長講解複雜的算法和概念,曾經編寫過《Unity 3D完全自學教程》,翻譯過《遊戲AI開發實用指南》。
從高中時代起就與遊戲開發結下不解之緣。自2008年開始正式成為一名職業遊戲開發者,參與過多款大型網絡遊戲的開發,也親身經歷了手機遊戲的崛起。
目前熱衷於桌遊與開放世界遊戲的設計,同時專門從事遊戲開發教育工作,希望通過自己的努力,把遊戲開發的知識與技術傳播給更多人。期望和朋友們一起,在遊戲開發的道路上繼續探索,繼續前進。

目錄大綱

1 章 3D 動作解謎遊戲—《拉方塊》..........................................................................1
1.1 遊戲的開發背景和功能概述...........................................................................................1
1.1.1 遊戲開發背景簡介 ..............................................................................................1
1.1.2 遊戲功能簡介 ......................................................................................................1
1.2 遊戲的策劃和準備工作...................................................................................................2
1.2.1 遊戲的策劃 ..........................................................................................................2
1.2.2 開發遊戲前的準備工作 ......................................................................................3
1.3 遊戲的架構 ......................................................................................................................3
1.3.1 遊戲場景簡介 ......................................................................................................3
1.3.2 遊戲架構簡介 ......................................................................................................3
1.4 遊戲的開發與實現 ..........................................................................................................4
1.4.1 遊戲場景的搭建及相關設置 ..............................................................................4
1.4.2 腳本編輯及相關設置 ..........................................................................................8
1.5 遊戲的優化與改進 ........................................................................................................17

2 章 2D ping台跳躍跑酷遊戲—《冰火人》.................................................................18
2.1 遊戲的開發背景和功能概述.........................................................................................18
2.1.1 遊戲開發背景 ....................................................................................................18
2.1.2 遊戲功能 ............................................................................................................18
2.2 遊戲的策劃和準備工作.................................................................................................20
2.2.1 遊戲的策劃 ........................................................................................................20
2.2.2 使用 Unity 開發遊戲前的準備工作 .................................................................20
2.3 遊戲的架構 ....................................................................................................................21
2.3.1 遊戲場景簡介 ....................................................................................................21
2.3.2 遊戲玩法簡介 ....................................................................................................22
2.4 遊戲的開發與實現 ........................................................................................................22
2.4.1 場景的搭建及相關設置 ....................................................................................23
2.4.2 腳本編輯及相關設置 ........................................................................................35

3 章 人見人愛—《糖果消消樂》..............................................................................47
3.1 遊戲的開發背景和功能概述.........................................................................................47
3.1.1 遊戲開發背景....................................................................................................47
3.1.2 遊戲功能............................................................................................................47
3.2 遊戲的策劃和準備工作 ................................................................................................48
3.2.1 遊戲的策劃........................................................................................................49
3.2.2 使用 Unity 開發遊戲前的準備工作 .................................................................49
3.3 遊戲的架構 ....................................................................................................................49
3.3.1 遊戲場景簡介....................................................................................................50
3.3.2 遊戲架構簡介....................................................................................................50
3.4 遊戲的開發與實現 ........................................................................................................50
3.4.1 場景的搭建及相關設置 ....................................................................................50
3.4.2 遊戲的狀態劃分和數據結構的設計與實現 ....................................................53
3.4.3 棋盤和糖果的生成設計與實現 ........................................................................58
3.4.4 不同糖果刪除效果設計與實現 ........................................................................61
3.4.5 洗牌狀態的設計與實現 ....................................................................................65
3.4.6 動畫狀態的設計與實現 ....................................................................................70
3.4.7 糖果掉落狀態的設計與實現 ............................................................................71
3.4.8 等作狀態的設計與實現 ............................................................................73
3.4.9 檢測狀態的設計與實現 ....................................................................................79
3.4.10 刪除與生成糖果的設計與實現 ......................................................................91

4 章 另類跑酷遊戲——《套馬》 .................................................................................94
4.1 遊戲的開發背景和功能概述 ........................................................................................94
4.1.1 遊戲開發背景....................................................................................................94
4.1.2 遊戲功能............................................................................................................94
4.2 遊戲的策劃和準備工作 ................................................................................................95
4.2.1 遊戲的策劃........................................................................................................96
4.2.2 使用 Unity 開發遊戲前的準備工作 .................................................................96
4.3 遊戲的架構 ....................................................................................................................98
4.3.1 遊戲場景簡介....................................................................................................98
4.3.2 預製體介紹........................................................................................................98
4.3.3 遊戲玩法和流程................................................................................................99
4.4 開始場景的開發 ............................................................................................................99
4.4.1 場景的搭建及相關設置 ..................................................................................100
4.4.2 腳本編輯及相關設置 ......................................................................................100
4.5 遊戲場景的開發 ..........................................................................................................101
4.5.1 導入和使用模型素材 ......................................................................................101
4.5.2 創建角色預製體..............................................................................................103
4.5.3 創建場景預製體..............................................................................................106
4.5.4 搭建場景 ..........................................................................................................109
4.5.5 設置遊戲物體的層 ..........................................................................................111
4.5.6 設置攝像機 ......................................................................................................112
4.5.7 創建遊戲界面 ..................................................................................................113
4.5.8 實現遊戲管理器 ..............................................................................................115
4.5.9 實現馬腳本 ......................................................................................................117
4.5.10 實現角色腳本 ................................................................................................119
4.6 遊戲的優化與改進 ......................................................................................................125
4.6.1 DOTween 插件的使用方法.............................................................................126
4.6.2 在該遊戲中加入動態效果 ..............................................................................132

5 章 經典遊戲—《黃金礦工》 ...............................................................................134
5.1 遊戲的開發背景和功能概述.......................................................................................134
5.1.1 遊戲開發背景 ..................................................................................................134
5.1.2 遊戲功能 ..........................................................................................................134
5.2 遊戲的策劃和準備工作...............................................................................................135
5.2.1 遊戲的策劃 ......................................................................................................136
5.2.2 使用 Unity 開發遊戲前的準備工作 ...............................................................136
5.3 遊戲的架構 ..................................................................................................................137
5.3.1 遊戲場景簡介 ..................................................................................................137
5.3.2 遊戲架構簡介 ..................................................................................................138
5.4 遊戲開始界面場景的開發...........................................................................................139
5.4.1 場景的搭建及相關設置 ..................................................................................139
5.4.2 腳本編輯及相關設置 ......................................................................................141
5.5 遊戲關卡場景的開發...................................................................................................141
5.5.1 場景的搭建及相關設置 ..................................................................................141
5.5.2 腳本編輯及相關設置 ......................................................................................147
5.6 遊戲的優化與改進 ......................................................................................................158

6 章 3D 動作遊戲——《割草無雙》..........................................................................159
6.1 遊戲的開發背景和功能概述.......................................................................................159
6.1.1 遊戲開發背景 ..................................................................................................159
6.1.2 遊戲功能 ..........................................................................................................159
6.2 遊戲的策劃和準備工作...............................................................................................162
6.2.1 遊戲的策劃 ......................................................................................................162
6.2.2 使用 Unity 開發遊戲前的準備工作 ...............................................................163
6.3 遊戲的架構 ..................................................................................................................164
6.3.1 場景簡介..........................................................................................................164
6.3.2 遊戲架構簡介..................................................................................................165
6.4 遊戲的開發與實現 ......................................................................................................165
6.4.1 場景的搭建及相關設置 ..................................................................................166
6.4.2 控制系統的搭建及相關設置 ..........................................................................167
6.4.3 敵人系統的準備及相關設置 ..........................................................................172
6.4.4 UI 的搭建及相關設置.....................................................................................175
6.4.5 其他遊戲腳本的準備 ......................................................................................181
6.4.6 腳本編輯及相關設置 ......................................................................................181

7 章 鳥模擬 ............................................................................................................198
7.1 鳥行為模式的理論與實現 ......................................................................................198
7.1.1 鳥行為模式的分析 ......................................................................................198
7.1.2 創建工程..........................................................................................................199
7.1.3 編寫腳本..........................................................................................................201
7.1.4 編寫控制腳本..................................................................................................204
7.1.5 完成工程並測試..............................................................................................205
7.1.6 鳥的其他行為模式..........................................................................................206
7.2 鳥的調整與完善 ......................................................................................................207
7.2.1 調整每隻鳥的具體行為 ..................................................................................207
7.2.3 小結和擴展......................................................................................................208

8 章 程序建模—三維網格生成 ...............................................................................209
8.1 三維網格生成概述 ......................................................................................................209
8.1.1 三維網格的原理..............................................................................................209
8.1.2 與網格有關的 Unity 組件 ...............................................................................210
8.1.3 三維網格技術的應用 ......................................................................................211
8.2 用腳本生成三維網格 ..................................................................................................21
8.2.1 創建#一個三角面..........................................................................................211
8.2.2 對三角面程序的解釋 ......................................................................................213
8.2.3 常用三維模型舉例..........................................................................................214
8.3 三維模型貼圖 ..............................................................................................................219
8.3.1 簡單貼圖實例..................................................................................................219
8.3.2 貼圖代碼詳解..................................................................................................222
8.3.3 立方體貼圖......................................................................................................223
8.4 噪聲與地形 ..................................................................................................................227
8.4.1 地形建模..........................................................................................................227
8.4.2 柏林噪聲簡介 ..................................................................................................229
8.4.3 將噪聲應用於地形建模 ..................................................................................230

9 章 三維沙盒遊戲—《方塊世界》........................................................................232
9.1 遊戲簡介與功能概述...................................................................................................232
9.1.1 無限大的地形 ..................................................................................................232
9.1.2 刪除和創建地形方塊 ......................................................................................233
9.2 無限網格的生成方法...................................................................................................233
9.2.1 問題分析 ..........................................................................................................233
9.2.2 創建組塊 ..........................................................................................................234
9.2.3 編輯組塊代碼 ..................................................................................................236
9.2.4 組塊貼圖 ..........................................................................................................239
9.2.5 組塊與地形 ......................................................................................................242
9.3 將組塊組合成世界 ......................................................................................................244
9.4 創建遊戲角色 ..............................................................................................................248
9.4.1 添加角色 ..........................................................................................................248
9.4.2 添加角色控制器組件 ......................................................................................250
9.4.3 編輯角色控制腳本 ..........................................................................................250
9.4.4 添加攝像機腳本 ..............................................................................................252
9.4.5 添加工具界面 ..................................................................................................253
9.5 動態改變組塊 ..............................................................................................................254
9.5.1 銷毀方塊的算法 ..............................................................................................254
9.5.2 通過線定位要銷毀的方塊 ..........................................................................255
9.5.3 創建方塊的算法 ..............................................................................................257
9.5.4 編輯角色作腳本 ..........................................................................................259
9.5.5 完善遊戲並測試 ..............................................................................................260