第1章 初識libGDX 1
1.1 什么是libGDX 1
1.2 libGDX的歷史 2
1.3 libGDX的特點 2
1.3.1 強兼容性 2
1.3.2 高效性 3
1.3.3 架構的清晰性 3
1.4 開發(fā)工具 3
1.4.1 粒子編輯器(Particle Editor) 4
1.4.2 文字生成工具(Hiero Bitmap Font Generator) 4
1.4.3 圖片合并工具(TexturePacker) 5
1.4.4 項目構建工具(GDX-Setup-UI) 5
1.5 libGDX的主要功能 6
1.6 libGDX的應用 7
1.7 學習資料 8
1.8 本章小結 9
第2章 環(huán)境搭建 10
2.1 Windows系統(tǒng)下的開發(fā)環(huán)境配置 10
2.1.1 JDK下載及安裝 10
2.1.2 開發(fā)工具下載 13
2.1.3 Eclipse插件配置 21
2.1.4 開發(fā)庫下載 25
2.1.5 Gradle開發(fā)庫配置 28
2.2 Mac OS系統(tǒng)下的開發(fā)環(huán)境搭建 31
2.2.1 開發(fā)工具下載 31
2.2.2 Gradle開發(fā)庫配置 32
2.3 Windows系統(tǒng)環(huán)境變量配置 35
2.3.1 Python環(huán)境變量配置 35
2.3.2 Gradle環(huán)境變量配置 37
2.3.3 安卓環(huán)境變量配置 39
2.4 Mac OS系統(tǒng)環(huán)境變量配置 40
2.4.1 Python環(huán)境變量配置 40
2.4.2 Gradle環(huán)境變量配置 41
2.4.3 安卓環(huán)境變量配置 42
2.5 本章小結 43
第3章 Hello,libGDX! 44
3.1 libGDX項目的創(chuàng)建、導入及運行 44
3.2 使用Gradle命令調試項目 52
3.2.1 Desktop項目調試 53
3.2.2 Html項目調試 54
3.2.3 Android項目調試 56
3.2.4 iOS項目調試 59
3.3 libGDX多平臺工程詳解 64
3.3.1 Core工程目錄解析 64
3.3.2 Android工程目錄解析 65
3.3.3 Desktop工程目錄解析 66
3.3.4 Html工程目錄解析 66
3.3.5 iOS工程目錄解析 67
3.3.6 多平臺配置文件詳解 68
3.4 本章小結 69
第4章 基礎開發(fā)庫 70
4.1 開發(fā)文檔介紹 71
4.1.1 在線查看API文檔 71
4.1.2 離線查看API文檔 72
4.1.3 常用開發(fā)包介紹 73
4.1.4 官方Wiki 77
4.2 游戲生命周期 78
4.2.1 ApplicationListener接口 78
4.2.2 ApplicationAdapter類 82
4.3 紋理類 83
4.3.1 紋理類的構造方法 83
4.3.2 紋理類的常用方法 84
4.3.3 實戰(zhàn)演練 85
4.4 精靈畫筆類 87
4.4.1 SpriteBatch類的構造方法 87
4.4.2 SpriteBatch類的常用方法 88
4.4.3 實戰(zhàn)演練 89
4.5 Pixmap類 91
4.5.1 Pixmap類的構造方法 91
4.5.2 Pixmap類的常用方法 92
4.5.3 實戰(zhàn)演練 93
4.6 紋理區(qū)域類 95
4.6.1 TextureRegion類的構造方法 95
4.6.2 TextureRegion類的構造方法詳解 96
4.6.3 TextureRegion類的常用方法 97
4.6.4 實戰(zhàn)演練 97
4.7 精靈類 99
4.7.1 Sprite類的構造方法 99
4.7.2 Sprite類的常用方法 100
4.7.3 實戰(zhàn)演練 101
4.8 本章小結 103
第5章 核心開發(fā)庫 104
5.1 演員類 104
5.1.1 演員類的構造方法 105
5.1.2 演員類的常用方法 105
5.1.3 實戰(zhàn)演練 108
5.2 舞臺類 110
5.2.1 舞臺類的構造方法 111
5.2.2 舞臺類的常用方法 111
5.2.3 實戰(zhàn)演練 113
5.3 Viewport類 116
5.3.1 Viewport類的構造方法 117
5.3.2 Viewport類的常用方法 118
5.3.3 實戰(zhàn)演練 120
5.4 動作類 124
5.4.1 動作特效類 124
5.4.2 動作控制類 125
5.4.3 實戰(zhàn)演練 126
5.5 動畫類 131
5.5.1 動畫類的構造方法 131
5.5.2 動畫類的常用方法 131
5.5.3 實戰(zhàn)演練 133
5.6 綜合示例 135
5.7 本章小結 142
第6章 游戲開發(fā)工具 143
6.1 文字處理 143
6.1.1 Hiero工具用法 143
6.1.2 BitmapFont類 146
6.1.3 BitmapFont類的構造方法 146
6.1.4 BitmapFont類的常用方法 147
6.1.5 實戰(zhàn)演練 148
6.2 圖片合成工具 153
6.2.1 圖片合成工具用法 153
6.2.2 TextureAtlas類 157
6.2.3 TextureAtlas類的構造方法 158
6.2.4 TextureAtlas類的常用方法 158
6.2.5 實戰(zhàn)演練 160
6.3 粒子編輯器 163
6.3.1 粒子編輯器的使用方法 164
6.3.2 ParticleEffect類 168
6.3.3 ParticleEffect類的構造方法 168
6.3.4 ParticleEffect類的常用方法 168
6.3.5 實戰(zhàn)演練 169
6.4 地圖編輯器 173
6.4.1 游戲圖層詳解 174
6.4.2 地圖編輯器的使用方法 174
6.4.3 TiledMap類 177
6.4.4 TiledMap類的常用方法 177
6.4.5 OrthogonalTiledMapRenderer類 178
6.4.6 OrthogonalTiledMapRenderer類的構造方法 178
6.4.7 OrthogonalTiledMapRenderer類的常用方法 179
6.4.8 實戰(zhàn)演練 180
6.5 本章小結 181
第7章 常用系統(tǒng)控件 182
7.1 Skin類 182
7.1.1 JSON配置文件 182
7.1.2 Skin類的構造方法 184
7.1.3 Skin類的常用方法 185
7.1.4 實戰(zhàn)演練 186
7.2 Button類 188
7.2.1 Button類的構造方法 188
7.2.2 Button類的常用方法 189
7.2.3 ButtonStyle類的成員變量 189
7.2.4 ButtonStyle類的構造方法 190
7.2.5 實戰(zhàn)演練 190
7.3 Label類 194
7.3.1 Label類的構造方法 194
7.3.2 Label類的常用方法 195
7.3.3 標簽樣式類 196
7.3.4 實戰(zhàn)演練 196
7.4 Image類 199
7.4.1 Image類的構造方法 199
7.4.2 Image類的常用方法 200
7.4.3 實戰(zhàn)演練 201
7.5 CheckBox類 203
7.5.1 CheckBox類的構造方法 204
7.5.2 CheckBox類的常用方法 205
7.5.3 CheckBoxStyle類 205
7.5.4 CheckBoxStyle類的構造方法 206
7.5.5 實戰(zhàn)演練 206
7.6 ProgressBar類 210
7.6.1 ProgressBar類的構造方法 211
7.6.2 ProgressBar類的常用方法 211
7.6.3 ProgressBarStyle類 212
7.6.4 ProgressBarStyle類的構造方法 213
7.6.5 實戰(zhàn)演練 213
7.7 Slider類 218
7.7.1 Slider類的構造方法 218
7.7.2 Slider類的常用方法 219
7.7.3 SliderStyle類 219
7.7.4 SliderStyle類的構造方法 220
7.7.5 實戰(zhàn)演練 220
7.8 TextField類 223
7.8.1 TextField類的構造方法 223
7.8.2 TextField類的常用方法 223
7.8.3 TextFieldStyle類 225
7.8.4 TextFieldStyle類的構造方法 225
7.8.5 實戰(zhàn)演練 226
7.9 TouchPad類 229
7.9.1 TouchPad類的構造方法 229
7.9.2 TouchPad類的常用方法 229
7.9.3 TouchPadStyle類 230
7.9.4 TouchPadStyle類的構造方法 231
7.9.5 實戰(zhàn)演練 231
7.10 ScrollPane類 235
7.10.1 ScrollPane類的構造方法 235
7.10.2 ScrollPane類的常用方法 236
7.10.3 ScrollPaneStyle類 237
7.10.4 ScrollPaneStyle類的構造方法 238
7.10.5 實戰(zhàn)演練 239
7.11 List類 242
7.11.1 List類的構造方法 242
7.11.2