譯者序
序
前言
第1章 手機遊戲 / 1
1.1 手機遊戲市場 / 2
1.2 電腦遊戲的世界 / 3
1.2.1 遊戲類型 / 3
1.2.2 適閤於手機的遊戲 / 5
1.2.3 典型的遊戲組件 / 6
1.2.4 《少女大戰吸血鬼》 / 8
1.2.5 v3的設計 / 9
1.3 andengine範例 / 11
1.4 總結 / 12
1.5 習題 / 12
第2章 遊戲要素與工具 / 14
2.1 軟件開發工具 / 15
2.1.1 android sdk / 15
2.1.2 andengine遊戲引擎庫 / 16
2.1.3 andengine遊戲概念 / 17
.2.1.4 box2d物理引擎 / 19
2.2 圖形工具 / 19
2.2.1 矢量圖工具:inkscape / 20
2.2.2 位圖工具:gimp / 21
2.2.3 動畫捕捉:animget / 22
2.2.4 瓦片地圖創建工具:tiled / 23
2.2.5 truetype字體創建與編輯工具:fontstruct / 23
2.3 聲音工具 / 24
2.3.1 音效工具:audacity / 24
2.3.2 背景音樂工具:musescore / 25
2.4 初試身手:製作啓動畫麵 / 26
2.4.1 創建遊戲項目 / 27
2.4.2 加入andengine庫 / 27
2.4.3 加入啓動畫麵代碼 / 28
2.4.4 用模擬器運行遊戲 / 30
2.4.5 用android設備運行遊戲 / 31
2.5 總結 / 31
2.6 習題 / 32
第3章 遊戲循環與菜單 / 33
3.1 遊戲循環概述 / 34
3.2 andengine的遊戲循環 / 35
3.2.1 初始化engine對象 / 35
3.2.2 其他engine類 / 36
3.3 為v3增加菜單屏幕 / 37
3.3.1 andengine的菜單 / 37
3.3.2 構建v3的開始菜單 / 40
3.3.3 創建菜單 / 40
3.3.4 mainmenuactivity類 / 45
3.3.5 常數與字段 / 46
3.3.6 onloadresources()方法 / 46
3.3.7 onloadscene()方法 / 46
3.3.8 createstaticmenuscene()方法與createpopupscene()方法 / 46
3.3.9 onkeydown()方法與onmenuitemclicked()方法 / 47
3.3.10 從啓動畫麵切換到菜單 / 47
3.4 內存使用 / 50
3.5 “退齣”選項 / 50
3.6 總結 / 50
3.7 習題 / 51
第4章 場景、圖層、場景切換與實體修改器 / 52
4.1 andengine的場景 / 53
4.1.1 實體/組件模型 / 53
4.1.2 entity類 / 54
4.1.3 構造器 / 54
4.1.4 entity類的位置相關方法 / 55
4.1.5 entity類的縮放相關方法 / 55
4.1.6 entity類的顔色相關方法 / 56
4.1.7 entity類的鏇轉相關方法 / 57
4.1.8 管理子對象 / 57
4.1.9 管理modifier / 58
4.1.10 其他有用的entity類方法 / 58
4.1.11 layer類 / 59
4.1.12 scene類 / 59
4.1.13 背景管理 / 60
4.1.14 子scene對象管理 / 60
4.1.15 layer對象管理 / 61
4.1.16 上級scene對象管理 / 61
4.1.17 觸摸區域管理 / 61
4.1.18 特殊scene類 / 61
4.1.19 用於entity的modifier類 / 62
4.1.20 entitymodifier類的通用方法 / 63
4.1.21 位置相關的entitymodifier類 / 63
4.1.22 縮放相關的entitymodifier類 / 66
4.1.23 顔色相關的entitymodifier類 / 67
4.1.24 鏇轉相關的entitymodifier類 / 67
4.1.25 透明度相關的entitymodifier類 / 68
4.1.26 延遲相關的entitymodifier類 / 69
4.1.27 modifier的組閤 / 69
4.1.28 easefunction / 71
4.2 創建遊戲第1關的場景 / 79
4.3 總結 / 84
4.4 習題 / 85
第5章 繪製與精靈 / 86
5.1 快速迴顧entity類 / 87
5.2 繪製綫條與矩形 / 88
5.2.1 綫條 / 88
5.2.2 矩形 / 88
5.3 精靈 / 88
5.3.1 貼圖 / 89
5.3.2 效率問題 / 99
5.3.3 復閤精靈 / 100
5.4 總結 / 104
5.5 習題 / 105
第6章 動畫 / 106
6.1 動畫所需素材 / 107
6.2 動畫的瓦片貼圖 / 108
6.3 andengine的動畫 / 108
6.4 動畫範例 / 110
6.5 將動畫加入level1activity類 / 114
6.6 動畫製作的問題 / 122
6.7 高級話題:從3d模型中製作2d動畫 / 123
6.8 總結 / 123
6.9 習題 / 123
第7章 文本 / 125
7.1 字型與字體 / 126
7.2 載入字型 / 127
7.2.1 font類 / 127
7.2.2 strokefont類 / 127
7.2.3 fontfactory類 / 128
7.2.4 fontmanager類 / 128
7.2.5 typeface類 / 128
7.3 andengine中的文本 / 129
7.3.1 andengine中的文本api / 129
7.3.2 桌麵通知 / 132
7.4 定製字型 / 133
7.5 將定製字型加入v3 / 135
7.6 總結 / 142
7.7 習題 / 142
第8章 用戶輸入 / 144
8.1 android與andengine的輸入方式 / 145
8.1.1 字母鍵盤與袖珍鍵盤 / 146
8.1.2 觸摸 / 146
8.1.3 自定義手勢 / 152
8.1.4 屏幕遊戲手柄 / 152
8.1.5 加速計 / 153
8.1.6 位置和方嚮 / 153
8.1.7 語音 / 158
8.2 將用戶輸入加入v3 / 161
8.3 總結 / 166
8.4 習題 / 166
第9章 瓦片地圖 / 168
9.1 為何使用瓦片地圖 / 169
9.2 瓦片地圖的類型 / 169
9.2.1 正交瓦片地圖 / 171
9.2.2 等距投影瓦片地圖 / 171
9.3 瓦片地圖的結構 / 172
9.4 andengine中的瓦片地圖 / 172
9.4.1 tmx與tsx文件 / 172
9.4.2 tmxloader類 / 172
9.4.3 tmxtiledmap類 / 173
9.4.4 tmxlayer類 / 174
9.4.5 tmxtile類 / 174
9.5 瓦片編輯器:tiled / 175
9.6 tmx文件 / 176
9.7 正交瓦片地圖遊戲:《打吸血鬼》 / 177
9.7.1 wav的瓦片地圖 / 177
9.7.2 創建wav的瓦片集 / 178
9.7.3 創建wav的瓦片地圖 / 179
9.7.4 《打吸血鬼》遊戲的代碼 / 181
9.8 等距投影瓦片地圖 / 191
9.9 總結 / 191
9.10 習題 / 192
第10章 粒子係統 / 193
10.1 粒子發射器是什麼 / 194
10.2 粒子係統如何運作 / 195
10.3 andengine的粒子係統 / 195
10.3.1 particlesystem類 / 196
10.3.2 particleemitter類 / 197
10.3.3 particleinitializer類 / 198
10.3.4 particlemodifier類 / 199
10.3.5 有用的particlesystem類方法 / 200
10.4 創建粒子係統 / 201
10.4.1 以傳統方式創建粒子係統 / 201
10.4.2 以xml文件創建粒子係統 / 202
10.5 將粒子發射器加入v3遊戲中 / 206
10.5.1 以傳統方式製作v3的爆炸效果 / 206
10.5.2 以xml文件方式製作v3的爆炸效果 / 210
10.6 總結 / 211
10.7 習題 / 211
第11章 聲音 / 213
11.1 如何在遊戲中使用聲音 / 214
11.1.1 音樂 / 214
11.1.2 音效 / 214
11.2 音樂與音效的來源 / 215
11.3 音樂與音效製作工具 / 216
11.4 音頻解碼器 / 216
11.5 使用andengine播放聲音 / 217
11.5.1 music類 / 218
11.5.2 sound類 / 218
11.5.3 musicfactory類 / 219
11.5.4 soundfactory類 / 219
11.6 將聲音加入v3遊戲 / 220
11.6.1 創建音效 / 220
11.6.2 創建背景音樂 / 223
11.6.3 修改v3遊戲的代碼 / 225
11.7 總結 / 235
11.8 習題 / 236
第12章 物理效果 / 237
12.1 box2d物理引擎 / 238
12.1.1 box2d概念 / 238
12.1.2 設定box2d / 240
12.2 構建物理學遊戲的關卡 / 241
12.3 andengine與box2d / 242
12.3.1 下載andenginephysicsbox2dextension並將其加入遊戲項目 / 242
12.3.2 box2d的api / 244
12.3.3 簡單的物理效果範例 / 247
12.3.4 關卡加載 / 252
12.4 《憤怒的村民》:v3中的物理學小遊戲 / 255
12.5 實現iv遊戲 / 255
12.5.1 創建關卡 / 256
12.5.2 編寫ivactivity.java / 260
12.6 總結 / 270
12.7 習題 / 270
第13章 人工智能 / 272
13.1 遊戲ai相關話題 / 273
13.1.1 簡單的腳本 / 273
13.1.2 決策樹、minimax樹與狀態機 / 273
13.1.3 專傢係統或基於規則的決策係統 / 276
13.1.4 神經網絡 / 277
13.1.5 遺傳算法 / 278
13.1.6 路徑查找 / 279
13.1.7 動態睏難度調節 / 280
13.1.8 程序化的音樂生成 / 280
13.2 實現v3遊戲的ai / 281
13.3 總結 / 290
13.4 習題 / 290
第14章 計分與碰撞 / 291
14.1 計分係統設計 / 292
14.1.1 更新小遊戲取得的分數 / 293
14.1.2 記錄5個最高分 / 293
14.1.3 在小遊戲場景中顯示分數 / 294
14.1.4 分數頁麵的顯示 / 295
14.2 andengine的碰撞 / 298
14.2.1 andengine的shape碰撞 / 298
14.2.2 box2d的碰撞 / 299
14.3 開始計算玩傢的得分 / 300
14.4 《墓地》(第1關)場景 / 300
14.4.1 常量和字段 / 300
14.4.2 onloadengine方法與onloadresources方法 / 303
14.4.3 onloadscene方法 / 304
14.4.4 mstartvamp任務 / 306
14.5 《打吸血鬼》 / 307
14.5.1 常量和字段 / 307
14.5.2 onloadscene方法 / 308
14.5.3 opencoffin和closecoffin方法 / 309
14.6 《憤怒的村民》 / 310
14.6.1 常量和字段 / 310
14.6.2 onloadscene方法 / 311
14.6.3 onloadcomplete方法 / 312
14.6.4 addstake方法 / 313
14.7 總結 / 314
14.8 習題 / 314
第15章 多媒體擴展包 / 315
15.1 下載多媒體擴展包 / 316
15.2 動態壁紙 / 317
15.2.1 android動態壁紙 / 317
15.2.2 創建v3的android動態壁紙 / 318
15.3 mod格式音樂 / 322
15.3.1 搜尋mod格式的音樂 / 322
15.3.2 xmp mod播放器 / 323
15.4 多人遊戲 / 324
15.5 andengine的多點觸摸 / 326
15.6 增強現實遊戲 / 328
15.7 總結 / 332
15.8 習題 / 332
第16章 遊戲集成 / 334
16.1 睏難度調節 / 336
16.1.1 睏難度參數的保存 / 336
16.1.2 睏難度參數的設定 / 337
16.2 遊戲結束畫麵的代碼 / 337
16.3 第1關:主遊戲 / 340
16.4 《打吸血鬼》 / 345
16.5 《憤怒的村民》 / 347
16.6 選項菜單 / 350
16.7 總結 / 350
16.8 習題 / 350
第17章 測試與發行 / 352
17.1 應用程序商業模式 / 353
17.2 測試與發行準備工作 / 354
17.2.1 在實際設備上測試遊戲 / 354
17.2.2 考慮加入終端用戶許可協議 / 355
17.2.3 嚮manifest文件加入圖標與標簽 / 357
17.2.4 關閉記錄與調試功能 / 357
17.2.5 在遊戲中增加版本號 / 357
17.2.6 獲取密鑰 / 358
17.2.7 編譯與簽名最終的.apk文件 / 359
17.2.8 測試最終的.apk文件 / 359
17.3 發行遊戲 / 360
17.3.1 android market / 360
17.3.2 amazon app store / 362
17.4 推廣遊戲 / 363
17.4.1 app store推廣 / 364
17.4.2 遊戲評論網站推廣 / 366
17.4.3 手機廣告 / 366
17.4.4 口碑營銷 / 367
17.4.5 社交網絡推廣 / 367
17.5 總結 / 367
附錄 習題解答 / 369
· · · · · · (
收起)