目錄第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什么是GameCenter………………183
12.2注冊一個蘋果開發者ID………………183
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