Unity 3D詳解與全案解析——基於多平台次世代手遊黑暗秩序

Unity 3D詳解與全案解析——基於多平台次世代手遊黑暗秩序

《Unity 3D詳解與全案解析——基於多平台次世代手遊《黑暗秩序》》是2015年出版的圖書,作者是孫嘉謙。

書籍信息

作者:孫嘉謙
定價:69元
印次:1-1
ISBN:9787302414278
出版日期:2015.12.01
印刷日期:2015.10.16

內容簡介

本書講述如何使用Unity3D遊戲引擎製作畫質精良的場景、人物,以及如何最佳化場景,讓它在手機上體現出次世代效果。重點是本書會詳細講解Unity3D的腳本,包括如何製作GUI對話、製作豐富的人機互動界面、製作射擊遊戲特有的多種操作模式、十字準星以及紅點瞄準、構建武器系統、敵人AI以及如何控制敵人的AI、怎樣為你的遊戲添加內購、怎樣為你的遊戲添加GameCenter。總之你能夠從這本書學到次世代級別手遊製作的每一點。本書不僅能教讀者遊戲製作的技術,而且能夠告訴讀者進入市場之前應該做什麼,遊戲發布之後應該怎么做。

《黑暗秩序》是為本書特製的一款射擊類遊戲,並已經在蘋果、安卓、微軟三大主流遊戲平台發布,其中在微軟發布後很快得到了微軟編輯的全球推薦。

本書光碟提供了部分案例的素材與源檔案以及本書部分案例的視頻製作教程。

本書主要面向廣大遊戲、動漫愛好者,包括藝術類專業師生、社會培訓師生、遊戲創作愛好者、CG行業從業人員等。

目錄

第1章如何在大作雲集的手遊市場突破重圍……………1

1.1遊戲玩家與族群的定位…1

1.1.1應該做什麼樣的遊戲1

1.1.2工作類型與市場定位4

1.1.3免費+內購還是直接收費……………6

1.1.4判斷哪些遊戲玩家是真正的金主……6

1.1.5突破重圍——次世代手遊的基本點…7

1.1.6什麼是原創…………9

1.2流行大作的熱度與衰減值11

1.2.1什麼遊戲會被編輯選鑒………………11

1.2.2流行大作的編年史…11

1.3致命的關鍵………………15

1.3.1遊戲的完整性………15

1.3.2手機硬體的多樣性…16

1.3.3多平台銷售,多平台盈利……………1

第2章遊戲《黑暗秩序》製作流程概覽19

2.1遊戲劇情與遊戲事件……19

2.2次世代級別場景的搭建…20

2.3遊戲主角的模型與動畫設定………………21

2.4豐富的敵人設定…………22

2.5在Unity3D中建立烘焙環境………………22

2.6在Unity3D中寫入GUI定位腳本……………23

2.7按鈕的風格定位…………23

2.8角色的動畫導入與設定…24

2.9建立遊戲主角控制系統…24

2.10創建AI與計分系統………25

2.11武器系統的構建…………26

2.12製作內購與GameCenter(遊戲中心)27

2.13構建並真機測試…………28

2.14小結……28

第3章使用Unity3D引擎製作遊戲選單GUI………………29

3.1建立原始腳本……………29

3.1.1GUI怎樣在螢幕中定位………………29

3.1.2詳解GUI定位腳本(Class類型)…29

3.1.3引用定位外掛程式建立GUI按鈕…………33

3.2製作遊戲中的按鈕………36

3.2.1GUI圖形的分類與利用………………36

3.2.2在Photoshop中製作圖形…………37

3.2.3導入Unity中並設定39

3.3建立翻頁GUI元素…………40

3.3.1建立翻頁GUI的原始腳本……………40

3.3.2建立控制翻頁的按鈕41

3.3.3在Unity中進行設定並運行…………43

3.4建立遊戲對話框GUI元素…44

3.4.1遊戲對話框的建立思路………………44

3.4.2書寫遊戲對話框腳本45

3.4.3在Unity中設定腳本運行……………47

3.5小結……48

第4章Unity5全新的UGUI系統詳解……49

4.1UGUI的簡介………………49

4.2添加第一個UGUI元素……51

4.3利用UGUI實現UI元素自適應解析度………53

4.4“錨點”的創作理念與設定方案…………55

4.5UGUI系統支點旋轉功能詳解………………57

4.6設定一個標題視圖………58

4.7建立“開始”按鈕………59

4.7.1建立按鈕本體………59

4.7.2控制按鈕文字組件…60

4.7.3將按鈕設定為圖形…61

4.8建立“設定”按鈕………63

4.9按鈕與觸發事件JavaScript語言版本……63

4.10按鈕與觸發事件C#語言版本……………66

4.11創建滑動條組件控制聲音大小……………68

4.11.1建立一個聲音組件賦予攝影機……68

4.11.2創建滑動條組件…69

4.11.3將滑動條連結聲音組件進行控制…70

4.12小結……71

第5章使用Unity3D建立次世代級別的烘焙環境………73

5.1在3D軟體中製作針對手遊的場景模型……73

5.1.1手機遊戲場景應該怎樣建立………73

5.1.2從圖片建立一個建築物………………73

5.1.3讓多個建築物之間形成關聯…………78

5.1.4使用不同的元素構架整體場景………80

5.1.5面數的分配與貼圖的大小……………82

5.2導入Unity3D並設定……82

5.2.1如何將模型分類……82

5.2.2合併動畫專用模型…83

5.2.3合併固定模型………84

5.2.4增加UV通道………84

5.2.5導出所有模型………86

5.3建立光影環境……………87

5.3.1在Unity中導入所有模型……………87

5.3.2為場景添加基礎燈光88

5.4構建光影貼圖作為照明…90

5.4.1光影貼圖的設定……90

5.4.2開始烘焙(Bake)光影貼圖………90

5.4.3建立所有效果燈光…91

5.4.4調節Unity顯示等級91

5.5建立天空盒(SkyBox)…92

5.6設定各種燈光以及攝影機特效……………92

5.6.1設定太陽特效………92

5.6.2攝影機特效的使用…93

5.7構建手機遊戲場景的鐵律94

5.7.1模型面數的控制……94

5.7.2貼圖大小與利用率…94

第6章移動平台建立次世代級別人物的模型、貼圖與動畫………………97

6.1遊戲主角的建立…………97

6.1.1遊戲角色的特性與定位………………97

6.1.2使用Maya建立主角模型……………97

6.1.3利用Photoshop繪製貼圖…………99

6.1.4建立骨骼動畫系統…99

6.1.5調節遊戲專用的分幀動畫…………100

6.2創建遠距離攻擊敵人…102

6.2.1建立遠距離攻擊敵人的模型………102

6.2.2利用Photoshop繪製貼圖………103

6.2.3建立骨骼分幀動畫104

6.3創建近距離攻擊敵人…105

6.3.1建立近距離攻擊敵人的模型………105

6.3.2利用Photoshop繪製貼圖………105

6.3.3建立骨骼分幀動畫106

6.4基於Unity導出所有模型與動畫…………109

6.4.1導出模型、骨骼、動畫信息到FBX檔案……………109

6.4.2導入Unity設定動畫分割…………110

6.4.3將角色模型放置於場景……………112

第7章Unity5全新光影烘焙系統詳解113

7.1GI算法113

7.2Enlighten光影計算方案介紹……………114

7.3什麼是Enlighten預計算116

7.4什麼是Enlighten運行時117

7.5Unity5光影烘焙(Bake)細則…………118

7.5.1構建Realtime(實時運行的光影)………………118

7.5.2構建Baked(烘焙(Bake)為光照貼圖)………119

7.5.3構建Mixed(混合模式)…………119

7.6Unity5光影烘焙參數詳解………………120

7.6.1EnvironmentLighting一欄中的參數………………120

7.6.2PrecomputedRealtimeGI一欄中的參數………121

7.6.3BakedGI一欄中的參數…………121

7.6.4GeneralGI一欄中的參數………121

第8章創建射擊遊戲武器系統………123

8.1怎樣建立不同的武器……12

8.1.1遊戲中的武器有什麼特性?………123

8.1.2什麼是科幻類武器?………………123

8.2構建測試武器使用的角色控制系統……124

8.2.1添加行走以及遊戲攝影機查看組件124

8.2.2將行走控制系統連結角色動畫系統125

8.2.3測試角色控制系統126

8.3建立武器系統腳本……127

8.3.1利用Unity寫入控制武器腳本……127

8.3.2建立武器系統腳本128

8.3.3綁定所有武器……131

8.4完善武器系統…………132

8.4.1建立槍口花火……132

8.4.2創建打擊效果……133

8.4.3音效的選擇與加入133

8.5小結…134

第9章利用Unity3D構建角色控制系統………………135

9.1傳統第三人稱虛擬搖桿控制系統………135

9.1.1導入Unity官方腳本包……………135

9.1.2設定角色的移動和旋轉……………136

9.1.3改寫攝影機腳本以及進行相應設定136

9.1.4在Unity中導入角色模型…………137

9.1.5設定遊戲攝影機位移………………140

9.1.6為角色設定碰撞體141

9.1.7綁定武器系統……141

9.1.8製作角色行走系統………………142

9.1.9綁定“開火”按鈕145

9.2利用外掛程式構建角色分屏作業系統………146

9.2.1在Unity中導入分屏外掛程式…………146

9.2.2導入模型並設定…147

9.2.3將控制腳本賦予角色………………147

9.2.4設定角色碰撞體與移動速度………148

9.2.5設定分屏操作模式與參數…………149

9.2.6構建角色行走動畫系統……………153

9.2.7進行全面測試……155

9.2.8其他相關外掛程式推薦156

9.3小結…156

第10章構建敵人AI(人工智慧系統)………………157

10.1構建基礎敵人AI系統…157

10.1.1導入敵人模型並切分動畫………157

10.1.2寫入“逃跑計畫”腳本…………158

10.1.3讓敵人檢測玩家並跑向玩家……161

10.1.4Unity的AI系統總結與展望………162

10.2綁定角色血量系統……163

10.2.1寫入腳本制定角色血量…………163

10.2.2將腳本綁定角色164

10.3遠距離攻擊敵人的製作164

10.3.1導入AI系統……164

10.3.2綁定AI系統……165

10.3.3設定“眼睛”位置………………168

10.3.4綁定動畫系統…168

10.3.5設定攻擊目標與其他數值………169

10.3.6綁定相應攻擊組件………………169

10.4製作近距離攻擊“狼人”………………170

10.4.1綁定AI系統……170

10.4.2設定狼眼位置…171

10.4.3制定相應動畫與參數……………172

10.4.4制定攻擊力量…172

10.4.5檢測攻擊環境…173

10.5小結…174

第11章使用UGUI建立遊戲積分系統175

11.1建立積分系統…………175

11.2創建積分器……………175

11.2.1建立金錢計分器175

11.2.2建立能源體積分器………………179

11.3寫入保存遊戲積分的腳本………………180

第12章在遊戲中添加GameCenter…183

12.1什麼是GameCenter183

12.2註冊一個蘋果開發者ID183

12.3在iTunesConnect中新建一個APP…185

12.4GameCenter的分類185

12.4.1逐漸完成的成就185

12.4.2排行榜與朋友…186

12.5寫入C#腳本連結AppleService………186

12.5.1在iTunesConnect中添加成就…186

12.5.2寫入腳本控制成就上傳…………187

12.5.3寫入腳本調用GameCenter成就列表…………190

12.5.4設定PlayerPrefs(保存功能)…191

12.6調試GameCenter功能………………192

第13章為你的遊戲添加內購………195

13.1內購的運行原理………195

13.2內購的建立與使用規則195

13.2.1在iTunesConnect中添加內購項目………………195

13.2.2內購的類型與使用………………196

13.3使用C#腳本構建引導腳本……………197

13.3.1在Unity中調用API連結AppleService…………197

13.3.2引導類腳本“A”的完整源碼解析………………198

13.3.3引導類腳本“B”的完整源碼解析201

13.3.4添加驗證網路環境的腳本………205

13.3.5建立驗單環境…205

13.3.6建立購買失敗提示………………206

13.4使用C#腳本構建購買系統(消耗品與非消耗品)……206

13.4.1構建“內購買項目”按鈕腳本…206

13.4.2在腳本中加入產品ID……………208

13.4.3構建相關按鈕創建購買…………208

13.4.4構建相關按鈕創建恢復購買功能209

13.4.5建立測試沙盤賬戶………………209

13.4.6構建規則與調試210

第14章構建並上傳至AppleStore(Xcode6以上版本)………………213

14.1建立並載入iOSDevelopment證書(iOS開發證書)…213

14.2創建並載入iOSDistribution證書(iOS發布證書)……214

14.3新建AppID與BundleID………………215

14.4新增iOS設備…………215

14.5建立並下載ProvisioningProfileforDevelopment(針對單個Appid的開發證書)…216

14.6創建並下載ProvisioningProfileforDistribution(針對單個Appid的發布證書)………217

14.7設定UnityBuildSettings………………218

14.8構建遊戲至Xcode……219

14.9真機測試與發布的切換220

14.10拔除所有設備………220

14.11利用Release功能複製Distribution…220

14.12設定檔案輸出地址…221

14.13使用Xcode構建……222

14.14在iTunesConnect中加入新版本號…223

14.15使用ApplicationLoader上傳檔案…223

14.16在iTunesConnect中點擊“提交並審核”……………224

第15章構建並上傳至WindowsPhoneStore…………225

15.1WindowsPhone的時間簡史…………225

15.2註冊一個WindowsPhone開發者賬號225

15.3下載工具搭建開發平台227

15.4登錄“儀錶板”填寫賬戶資料…………227

15.5在Unity中構建(Build)遊戲…………228

15.6在VisualStudio中打開Unity導出的項目………………231

15.7解鎖一台WP手機……231

15.8利用VisualStudio打包遊戲……………232

15.9登錄“儀錶板”提交套用………………233

15.10填寫套用資料並上傳APP包…………234

15.11審核並提交…………235

第16章使用Unity構建程式至Android系統……………237

16.1下載AndroidSDK……237

16.2搭建Java環境………237

16.3配置androidSDK……238

16.4更新AndroidSDK……239

16.5設定UnityAndroidSDK目錄…………239

16.6搭載遠程測試工具(AndroidRemote)………………240

附錄A推廣數據分享241

A.1到什麼地方推薦自己的遊戲……………241

A.2TAHotGame推薦……241

A.3獲得官方推薦的重要性242

A.4微軟全球推薦的信件…242

A.5國區域網路站曝光…………244

相關詞條

熱門詞條

聯絡我們