.1射擊類游戲11.1.1游戲視角1
1.1.2游戲內容設計2
1.2競速類游戲2
1.2.1游戲視角3
1.2.2游戲內容設計3
1.3益智類游戲3
1.3.1游戲視角4
1.3.2游戲內容設計4
1.4角色扮演類游戲5
1.4.1游戲視角5
1.4.2游戲內容設計6
1.5闖關動作類游戲6
1.5.1游戲視角7
1.5.2游戲內容設計7
1.6冒險類游戲7
1.6.1游戲視角8
1.6.2游戲內容設計8
1.7策略類游戲8
1.7.1游戲視角9
1.7.2游戲內容設計9
1.8養成類游戲10
1.8.1游戲視角10
1.8.2游戲內容設計10
1.9經營類游戲11
1.9.1游戲視角11
◆Android游戲開發案例教程目錄1.9.2游戲內容設計11
1.10體育類游戲12
1.10.1游戲視角12
1.10.2游戲內容設計13
1.11本章小結13
1.12思考與練習13
第2章Android基礎知識14
2.1Android平臺簡介14
2.2搭建Android開發環境15
2.3Eclipse Debug調試程序16
2.3.1Eclipse調試器16
2.3.2Logcat17
2.4Android系統架構18
2.5創建第一個Android項目20
2.5.1使用Eclipse創建項目20
2.5.2使用命令行創建項目20
2.6Android Project項目結構21
2.7Android資源使用25
2.7.1字符串資源26
2.7.2數組資源26
2.7.3顏色資源27
2.7.4尺寸資源27
2.7.5Drawable資源27
2.7.6樣式和主題資源28
2.7.7布局資源29
2.7.8原始資源31
2.7.9原始資產31
2.7.10其他XML文件32
2.8屏幕方向改變的應對策略32
2.9Android中常用的計量單位33
2.10Android中的國際化33
2.11消息提示與對話框34
2.11.1用Toast類顯示消息34
2.11.2用AlertDialog類實現對話框35
2.11.3基礎實例: 自定義視圖對話框38
2.12本章小結40
2.13思考與練習40
第3章Android游戲開發之視圖界面41
3.1界面布局41
3.1.1線性布局41
3.1.2表格布局42
3.1.3相對布局45
3.1.4幀布局46
3.1.5絕對布局47
3.2游戲開發常用組件47
3.2.1按鈕類組件47
3.2.2文本類組件53
3.2.3進度條類組件60
3.2.4選項卡組件64
3.2.5列表類組件66
3.2.6日期、時間類組件71
3.3基本程序單元——活動73
3.3.1Android生命周期74
3.3.2用Intent切換頁面79
3.3.3用Intent實現活動間簡單參數傳遞81
3.3.4Bundle類在活動傳值中的使用83
3.3.5用Intent實現活動間傳遞對象參數87
3.4Android事件處理91
3.4.1處理鍵盤事件91
3.4.2處理觸摸事件92
3.5綜合實例一: 游戲菜單及選項設置界面93
3.5.1功能描述93
3.5.2關鍵技術93
3.5.3實現過程94
3.6綜合實例二: BMI計算器103
3.6.1功能描述103
3.6.2關鍵技術103
3.6.3準備知識103
3.6.4實現過程104
3.6.5實例擴展107
3.7綜合實例三: 猜猜看112
3.7.1功能描述112
3.7.2關鍵技術113
3.7.3實現過程113
3.8本章小結117
3.9思考與練習117
第4章Android游戲開發之圖形界面118
4.1線程與消息處理118
4.1.1循環者類Looper118
4.1.2Handler消息傳遞機制119
4.1.3消息類Message119
4.1.4基礎實例: 快樂舞者120
4.1.5基礎實例: 風中的氣球122
4.2Android二維游戲開發視圖125
4.2.1View框架126
4.2.2SurfaceView框架128
4.3常用繪圖類133
4.3.1Paint類133
4.3.2Canvas類134
4.3.3Bitmap類135
4.3.4BitmapFactory類135
4.3.5基礎實例: 游戲角色行走控制136
4.4繪制2D圖像139
4.4.1繪制文本139
4.4.2繪制幾何圖形141
4.4.3繪制路徑143
4.4.4繪制圖片144
4.5圖像特效146
4.5.1旋轉圖像146
4.5.2縮放圖像147
4.5.3傾斜圖像147
4.5.4平移圖像148
4.5.5渲染圖像149
4.6剪切區域150
4.6.1剪切區域原理150
4.6.2基礎實例: RPG游戲地圖生成150
4.6.3基礎實例: 游戲中的自動滾屏153
4.7游戲動畫156
4.7.1逐幀動畫156
4.7.2補間動畫158
4.7.3自定義動畫164
4.8綜合實例一: 小小彈球167
4.8.1功能描述167
4.8.2關鍵技術167
4.8.3實現過程168
4.8.4實例拓展173
4.9綜合實例二: 動態游戲導航界面175
4.9.1功能描述175
4.9.2關鍵技術175
4.9.3實現過程176
4.9.4實例拓展180
4.10綜合實例三: 打地鼠184
4.10.1功能描述184
4.10.2關鍵技術184
4.10.3實現過程185
4.11綜合實例四: 游戲中的瞄準鏡188
4.11.1功能描述188
4.11.2關鍵技術188
4.11.3實現過程188
4.12綜合實例五: 發瘋的小豬190
4.12.1功能描述190
4.12.2關鍵技術191
4.12.3實現過程191
4.13綜合實例六: 開心涂鴉194
4.13.1功能描述194
4.13.2關鍵技術194
4.13.3實現過程195
4.14本章小結199
4.15思考與練習200
第5章Android多媒體與傳感器201
5.1Camera圖像采集201
5.2游戲音樂與音效204
5.2.1MediaPlayer類205
5.2.2SoundPool類208
5.2.3基礎實例: 游戲音效210
5.2.4基礎實例: 游戲開場動畫214
5.3播放視頻215
5.4傳感器219
5.4.1傳感器介紹219
5.4.2傳感器框架221
5.4.3基礎實例: 戰機飛行223
5.5綜合實例一: 控制相機拍照227
5.5.1功能描述227
5.5.2關鍵技術227
5.5.3實現過程227
5.6綜合實例二: 游戲導航搖桿231
5.6.1功能描述231
5.6.2關鍵技術231
5.6.3實現過程232
5.7綜合實例三: 多點觸屏縮放234
5.7.1功能描述234
5.7.2關鍵技術234
5.7.3實現過程234
5.8本章小結236
5.9思考與練習236
第6章Android數據存儲與網絡編程237
6.1游戲數據存儲237
6.1.1SharedPreferences238
6.1.2使用Files對象存儲數據241
6.1.3SQLite數據庫應用245
6.2基于Socket的網絡編程260
6.3基于HTTP的網絡編程264
6.3.1使用HttpURLConnection類訪問網絡264
6.3.2使用HttpClient類訪問網絡272
6.4用WebView組件顯示網頁276
6.5本章小結279
6.6思考與練習279
第7章游戲中的數學與物理學280
7.1游戲中常用的數學知識280
7.2游戲中常用的物理學知識284
7.3碰撞檢測287
7.3.1矩形碰撞檢測288
7.3.2圓形碰撞檢測291
7.3.3像素碰撞檢測293
7.4游戲中的粒子系統297
7.5本章小結303
7.6思考與練習303
第8章案例演練——瘋狂戰機304
8.1游戲背景及功能概述304
8.1.1游戲類型304
8.1.2功能簡介304
8.2游戲的策劃及準備工作304
8.2.1游戲的策劃305
8.2.2Android平臺下游戲的準備工作305
8.3游戲的架構307
8.3.1游戲中各個類的簡介307
8.3.2游戲運行界面308
8.4游戲中的實體相關類309
8.4.1主戰飛機類Plane309
8.4.2敵機類Enemy315
8.4.3子彈類Bullet325
8.4.4道具類Property336
8.5游戲中的界面相關類341
8.5.1游戲顯示類PlaneGameActivity341
8.5.2游戲主界面類GameView341
8.5.3游戲界面繪制類GameScreen344
8.5.4菜單界面類MenuScreen348
8.5.5數據存儲類GameStore352
8.6游戲中的輔助類354
8.6.1Tools類354
8.6.2GameMusic類355
8.7本章小結356
8.8思考與練習356
第9章Android游戲物理引擎357
9.1常用2D物理引擎357
9.2常用3D物理引擎359
9.3本章小結359
9.4思考與練習360
參考文獻361