《libGDX遊戲開發入門指南》是2015年5月電子工業出版社出版的圖書,作者是吳繼征、樂曉波。
基本介紹
- 中文名:libGDX遊戲開發入門指南
- 作者:吳繼征、樂曉波
- 出版社:電子工業出版社
- 出版時間:2015年5月
- 頁數:424 頁
- 定價:88 元
- 開本:16 開
- ISBN:9787121259074
內容簡介,圖書目錄,
內容簡介
本書作為libGDX的入門教程,分為5部分。第一部分(第1~2章)為準備篇,介紹libGDX遊戲引擎、歷史、功能與特點、開發工具等、多平台的環境搭建等。第二部分(第3章),主要介紹libGDX的項目創建與交叉編譯,期間還介紹了使用命令行來調試、運行、打包項目。第三部分(第4~5章),這兩章為基礎篇,主要是講解一些基礎的開發庫。第四部分(第6章),主要講解遊戲開發工具,重點講解了遊戲工具的綜合運用。第五部分(第7~9章),主要講解遊戲的控制項與高級開發內容。
圖書目錄
目 錄
第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 開發工具 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章 環境搭建 10
2.1 Windows系統下的開發環境配置 10
2.1.1 JDK下載及安裝 10
2.1.2 開發工具下載 13
2.1.3 Eclipse外掛程式配置 21
2.1.4 開發庫下載 25
2.1.5 Gradle開發庫配置 28
2.2 Mac OS系統下的開發環境搭建 31
2.2.1 開發工具下載 31
2.2.2 Gradle開發庫配置 32
2.3 Windows系統環境變數配置 35
2.3.1 Python環境變數配置 35
2.3.2 Gradle環境變數配置 37
2.3.3 安卓環境變數配置 39
2.4 Mac OS系統環境變數配置 40
2.4.1 Python環境變數配置 40
2.4.2 Gradle環境變數配置 41
2.4.3 安卓環境變數配置 42
2.5 本章小結 43
第3章 Hello,libGDX! 44
3.1 libGDX項目的創建、導入及運行 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章 基礎開發庫 70
4.1 開發文檔介紹 71
4.1.1 線上查看API文檔 71
4.1.2 離線查看API文檔 72
4.1.3 常用開發包介紹 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 實戰演練 85
4.4 精靈畫筆類 87
4.4.1 SpriteBatch類的構造方法 87
4.4.2 SpriteBatch類的常用方法 88
4.4.3 實戰演練 89
4.5 Pixmap類 91
4.5.1 Pixmap類的構造方法 91
4.5.2 Pixmap類的常用方法 92
4.5.3 實戰演練 93
4.6 紋理區域類 95
4.6.1 TextureRegion類的構造方法 95
4.6.2 TextureRegion類的構造方法詳解 96
4.6.3 TextureRegion類的常用方法 97
4.6.4 實戰演練 97
4.7 精靈類 99
4.7.1 Sprite類的構造方法 99
4.7.2 Sprite類的常用方法 100
4.7.3 實戰演練 101
4.8 本章小結 103
第5章 核心開發庫 104
5.1 演員類 104
5.1.1 演員類的構造方法 105
5.1.2 演員類的常用方法 105
5.1.3 實戰演練 108
5.2 舞台類 110
5.2.1 舞台類的構造方法 111
5.2.2 舞台類的常用方法 111
5.2.3 實戰演練 113
5.3 Viewport類 116
5.3.1 Viewport類的構造方法 117
5.3.2 Viewport類的常用方法 118
5.3.3 實戰演練 120
5.4 動作類 124
5.4.1 動作特效類 124
5.4.2 動作控制類 125
5.4.3 實戰演練 126
5.5 動畫類 131
5.5.1 動畫類的構造方法 131
5.5.2 動畫類的常用方法 131
5.5.3 實戰演練 133
5.6 綜合示例 135
5.7 本章小結 142
第6章 遊戲開發工具 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 實戰演練 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 實戰演練 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 實戰演練 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 實戰演練 180
6.5 本章小結 181
第7章 常用系統控制項 182
7.1 Skin類 182
7.1.1 JSON配置檔案 182
7.1.2 Skin類的構造方法 184
7.1.3 Skin類的常用方法 185
7.1.4 實戰演練 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 實戰演練 190
7.3 Label類 194
7.3.1 Label類的構造方法 194
7.3.2 Label類的常用方法 195
7.3.3 標籤樣式類 196
7.3.4 實戰演練 196
7.4 Image類 199
7.4.1 Image類的構造方法 199
7.4.2 Image類的常用方法 200
7.4.3 實戰演練 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 實戰演練 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 實戰演練 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 實戰演練 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 實戰演練 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 實戰演練 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 實戰演練 239
7.11 List類 242
7.11.1 List類的構造方法 242
7.11.2 List類的常用方法 242
7.11.3 ListStyle類 243
7.11.4 ListStyle類的構造方法 243
7.11.5 實戰演練 244
7.12 SelectBox類 246
7.12.1 SelectBox類的構造方法 246
7.12.2 SelectBox類的常用方法 247
7.12.3 SelectBoxStyle類 248
7.12.4 SelectBoxStyle類的構造方法 249
7.12.5 實戰演練 249
7.13 SplitPane類 252
7.13.1 SplitPane類的構造方法 252
7.13.2 SplitPane類的常用方法 253
7.13.3 SplitPaneStyle類 254
7.13.4 SplitPaneStyle類的構造方法 254
7.13.5 實戰演練 255
7.14 Tree類 257
7.14.1 Node類 257
7.14.2 Tree類的構造方法 259
7.14.3 Tree類的常用方法 259
7.14.4 TreeStyle類 260
7.14.5 實戰演練 261
7.15 Window類 264
7.15.1 Window類的構造方法 264
7.15.2 Window類的常用方法 264
7.15.3 WindowStyle類 265
7.15.4 WindowStyle類的構造方法 265
7.15.5 實戰演練 266
7.16 綜合示例 271
7.17 本章小結 279
第8章 高級開發庫 280
8.1 AssetManager類 280
8.1.1 AssetManager類的構造方法 280
8.1.2 AssetManager類的常用方法 281
8.1.3 實戰演練 282
8.2 Screen類 286
8.2.1 Game類 287
8.2.2 Screen類的構造方法 287
8.2.3 Screen類的常用方法 288
8.2.4 實戰演練 288
8.3 音頻類 295
8.3.1 Music類 296
8.3.2 Sound類 297
8.3.3 實戰演練 298
8.4 Mesh類 304
8.4.1 VertexAttribute類 305
8.4.2 VertexAttribute類的構造方法 306
8.4.3 VertexAttribute類的常用方法 306
8.4.4 Mesh類的構造方法 307
8.4.5 Mesh類的常用方法 307
8.4.6 GLSL語言 308
8.4.7 實戰演練 309
8.5 Camera類 313
8.5.1 Camera類的成員變數 314
8.5.2 Camera類的常用方法 314
8.5.3 照相機原理 315
8.5.4 OrthographicCamera類 316
8.5.5 實戰演練1 317
8.5.6 PerspectiveCamera類 320
8.5.7 實戰演練2 321
8.6 Rectangle類 324
8.6.1 Rectangle類的構造方法 325
8.6.2 Rectangle類的常用方法 325
8.6.3 重點方法詳解 326
8.6.4 實戰演練 327
8.7 Net類 331
8.7.1 Net類的常用方法 331
8.7.2 HttpRequest類 332
8.7.3 HttpResponseListener類 333
8.7.4 實戰演練 333
8.8 碰撞檢測 337
8.8.1 MapLayers類 337
8.8.2 MapLayer類 338
8.8.3 MapObjects類 339
8.8.4 MapObject類 339
8.8.5 TiledMapTileLayer類 340
8.8.6 Cell類 341
8.8.7 實戰演練 342
8.9 本章小結 346
第9章 遊戲實戰演練 347
9.1 遊戲框架搭建 347
9.2 構建物理世界 352
9.3 剛體碰撞監聽器 356
9.4 輸入監聽 360
9.5 感測器 362
9.6 遊戲地圖 365
9.7 遊戲資源載入 370
9.8 自定義精靈類 372
9.9 添加星星 376
9.10 添加火焰 379
9.11 多精靈碰撞 383
9.12 木板切換 386
9.13 多相機調整 390
9.14 遊戲背景 392
9.15 主場景處理 394
9.16 死亡與通關 399
9.17 音效添加 401
9.18 項目打包 403
9.18.1 PC端項目打包 403
9.18.2 安卓項目打包 405
9.19 本章小結 407