簡介
《Android遊戲開發技術實戰詳解》詳細講解了
Android遊戲開發技術的基本知識。《Android遊戲開發技術實戰詳解》內容新穎、知識全面、講解詳細。
具體內容
《Android遊戲開發技術實戰詳解》共分18章,第1章講解了Android系統的基本知識;第2章講解了在進行Android開發之前要做的工作;第3章講解了Android遊戲開發的基礎知識;第4章講解了Graphics繪圖的基本知識;第5章講解了OpenGLES的基礎知識;第6章講解了紋理映射的基本知識;第7章講解了繪製不同的三維形狀的基本知識;第8章講解了坐標變換和混合的基本知識;第9章講解了OpenGLES進階的基本知識;第10章講解了讓遊戲和網路接軌的基本知識;第11章講解了音頻開發套用的基本知識;第12章講解了遊戲中的數學和物理的基本知識;第13章講解了感測器的基本知識;第14章講解了人工智慧的基本知識;第15章講解了開發益智類遊戲--魔塔遊戲的基本知識;第16章講解了開發體育類遊戲--激情投籃的基本流程;第17章講解了開發棋牌類遊戲--象棋的基本過程;第18章講解了開發射擊類遊戲--搶灘登入的基本過程。
目錄信息
第1章 Android概述 1
1.1 智慧型手機世界 1
1.1.1 何謂智慧型手機 1
1.1.2 主流智慧型手機系統 2
1.2 蓬勃發展的手機遊戲產業 2
1.3 Android的巨大優勢 2
1.4 搭建Android套用開發環境 3
1.4.1 安裝Android SDK的系統
要求 3
1.4.2 安裝JDK、Eclipse、
Android SDK 3
1.4.3 設定Android SDK Home 13
1.4.4 驗證開發環境 13
1.4.5 常見的幾個問題 15
1.5 Android模擬器 19
1.5.1 Android模擬器簡介 19
1.5.2 模擬器和真機究竟有何區別 19
1.5.3 創建Android虛擬設備 19
1.5.4 模擬器總結 21
第2章 準備工作 24
2.1 簡析Android安裝檔案 24
2.1.1 Android SDK目錄結構 24
2.1.2 android.jar及內部結構 24
2.1.3 閱讀SDK文檔需要技巧 26
2.1.4 不簡單的SDK工具 27
2.2 實例教學 28
2.3 Android系統架構剖析 32
2.3.1 Android體系結構介紹 32
2.3.2 Android套用工程檔案
組成 35
2.3.3 應用程式的生命周期 37
第3章 Android遊戲開發基礎 40
3.1 遊戲的類型 40
3.1.1 ACT動作遊戲 40
3.1.2 FTG格鬥遊戲 41
3.1.3 STG射擊類遊戲 41
3.1.4 FPS第一人稱視角射擊
遊戲 41
3.1.5 SLG策略遊戲 42
3.1.6 RTS遊戲 42
3.1.7 RTT遊戲 42
3.1.8 RPG角色扮演類遊戲 42
3.1.9 AVG冒險遊戲 43
3.1.10 SIM遊戲 44
3.1.11 SPG競技類遊戲 44
3.1.12 RAC遊戲 44
3.1.13 PUZ益智遊戲 44
3.1.14 MUG音樂遊戲 45
3.1.15 ETC遊戲 45
3.2 遊戲開發流程 45
3.3 五種數據存儲方式 47
3.3.1 最容易掌握的
SharedPreferences存儲 47
3.3.2 檔案存儲 49
3.3.3 最常用的SQLite存儲 50
3.3.4 重要的ContentProvider
存儲 56
3.3.5 網路存儲 60
3.4 I/O檔案操作 61
3.4.1 流 62
3.4.2 加快I/O操作效率 66
3.4.3 檔案處理 69
3.4.4 訪問操作SD卡 71
3.5 遊戲框架 79
3.5.1 View類 79
3.5.2 SurfaceView類 81
第4章 平面世界 87
4.1 繪圖類Graphics 87
4.2 設定文本顏色 87
4.3 Paint類繪製圖像 89
4.4 畫布類Canvas 92
4.5 使用矩形類Rect 94
4.6 使用非矢量圖形類
NinePatch 98
4.7 使用圖形變換類Matrix 98
4.8 使用點陣圖操作類Bitmap 102
4.8.1 Bitmap類的功能 102
4.8.2 Bitmap套用實例 104
4.9 使用I/O類BitmapFactory 109
4.10 使用字型對象類Typeface 111
4.11 使用渲染類Shader 112
第5章 OpenGL ES基礎 115
5.1 OpenGL ES介紹 115
5.2 OpenGL ES的基本套用 116
5.2.1 使用點線法繪製三角形 116
5.2.2 索引法繪製三角形 122
5.2.3 頂點法繪製三角形 127
5.3 實現投影效果 129
5.3.1 正交投影 129
5.3.2 透視投影 130
5.3.3 實現投影效果 130
5.4 實現光照效果 134
5.4.1 光照基礎 134
5.4.2 實例套用—開啟/關閉
光照 136
5.4.3 實例套用—實現定位光
效果 141
第6章 紋理映射 147
6.1 紋理映射基礎 147
6.1.1 紋理貼圖和紋理拉伸 147
6.1.2 Texture Filter紋理過濾 148
6.2 紋理映射套用實例 149
6.2.1 實現三角形紋理貼圖
效果 149
6.2.2 實現地月模型效果 153
6.2.3 實現紋理拉伸效果 160
第7章 繪製不同的三維形狀 165
7.1 繪製一個圓柱體 165
7.2 繪製一個圓環 172
7.3 繪製一個拋物面效果 176
7.4 繪製一個螺旋面效果 179
第8章 坐標變換和混合 184
8.1 實現坐標變換 184
8.1.1 坐標變換基礎 184
8.1.2 實現縮放變換 184
8.1.3 實現平移變換 189
8.2 使用Alpha混合技術 191
8.2.1 基本知識 191
8.2.2 實現簡單混合 192
8.2.3 實現光暈和雲層效果 196
8.2.4 實現濾光器效果 201
第9章 OpenGL ES進階 207
9.1 實現攝像機和霧特效功能 207
9.1.1 攝像機基礎 207
9.1.2 霧特效基礎 208
9.1.3 實現霧特效和攝像機
效果 208
9.2 粒子系統 219
9.2.1 粒子系統基礎 219
9.2.2 實現粒子系統效果 219
9.3 鏡像技術 222
9.4 實現旗幟飄揚效果 226
第10章 讓遊戲和網路接軌 229
10.1 Socket基礎 229
10.1.1 TCP和UDP 229
10.1.2 Socket基礎 230
10.1.3 ServerSocket基礎 231
10.1.4 Socket和ServerSocket
套用 232
10.1.5 幾個技巧 236
10.2 HTTP基礎 237
10.2.1 HTTP基礎 237
10.2.2 Android中的HTTP 238
10.3 網路套用 243
10.3.1 使用Socket實現模擬器和
計算機的通信 243
10.3.2 傳遞HTTP參數 246
第11章 音頻開發套用 251
11.1 AudioManager類 251
11.1.1 AudioManager基礎 251
11.1.2 AudioManager基本套用—
設定簡訊提示鈴聲 254
11.2 為遊戲設定背景音樂 258
11.2.1 使用AudioTrack播放
音頻檔案 258
11.2.2 使用MediaPlayer播放
音頻檔案 261
11.2.3 使用SoundPool播放
音頻檔案 274
11.2.4 使用JetPlayer播放音頻
檔案 276
11.2.5 使用AudioEffect處理
音效 277
11.3 使用Vibrator類實現振動 280
11.3.1 Vibrator類基礎 280
11.3.2 使用Vibrator實現振動
效果 281
第12章 遊戲中的數學和物理 287
12.1 遊戲中的數學 287
12.1.1 坐標系 287
12.1.2 矢量(向量) 290
12.2 遊戲中的物理 292
12.2.1 基本概念 293
12.2.2 物理在遊戲中的套用 293
12.3 物理碰撞 299
12.3.1 幾個概念 299
12.3.2 完全彈性碰撞 300
12.3.3 有損失的碰撞 304
12.4 碰撞檢測 306
12.4.1 碰撞檢測基礎 306
12.4.2 AABB邊界框 307
第13章 感測器 316
13.1 Android感測器系統的結構 316