注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Android游戲開發(fā)實(shí)踐指南

Android游戲開發(fā)實(shí)踐指南

Android游戲開發(fā)實(shí)踐指南

定 價(jià):¥79.00

作 者: (美)羅格斯(Rogers,R.)著,愛(ài)飛翔 譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 華章程序員書庫(kù)
標(biāo) 簽: 移動(dòng)開發(fā)

ISBN: 9787111391548 出版時(shí)間: 2012-08-01 包裝: 平裝
開本: ` 頁(yè)數(shù): 436 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Android游戲開發(fā)實(shí)踐指南》是一本經(jīng)典的Android游戲開發(fā)教程,由資深軟件開發(fā)專家親自執(zhí)筆,AndEngine引擎創(chuàng)建者作序推薦。 書中以開源引擎AndEngine為基礎(chǔ),不僅以專題的形式巧妙地將Android游戲開發(fā)必須掌握的各項(xiàng)關(guān)鍵技術(shù)(場(chǎng)景、圖層、圖形繪制、精靈、動(dòng)畫、物理效果、粒子系統(tǒng)、碰撞檢測(cè)、關(guān)卡設(shè)計(jì)、美工、聲音……)串聯(lián)起來(lái),系統(tǒng)地講解了Android游戲開發(fā)者應(yīng)該學(xué)習(xí)的理論知識(shí),而且用一個(gè)完整的案例貫穿全書,將游戲開發(fā)的各項(xiàng)要素整合到一起,對(duì)Android游戲開發(fā)的方法和流程做了一個(gè)全景展示,可操作性極強(qiáng)。 《Android游戲開發(fā)實(shí)踐指南》共分17章:第1章介紹手機(jī)游戲的概況和類型;第2章~第15章各章都會(huì)闡述一個(gè)與游戲開發(fā)相關(guān)的話題,其中包括游戲的要素與游戲開發(fā)的工具,游戲邏輯循環(huán)的概念和用AndEngine開始開發(fā)游戲的方法,場(chǎng)景、圖層、場(chǎng)景切換與實(shí)體修改器,精靈和動(dòng)畫精靈的繪制方法,文本和用戶輸入,瓦片地圖,粒子系統(tǒng),聲音,物理效果,人工智能,計(jì)分與碰撞以及多媒體擴(kuò)展包;第16章介紹如何通過(guò)完善現(xiàn)有功能使游戲更有趣;第17章介紹游戲的測(cè)試與發(fā)行。每章最后都有練習(xí)題,可幫助讀者邊學(xué)邊練,迅速提高技能,書最后提供了習(xí)題答案。

作者簡(jiǎn)介

  ickRogers 資深軟件開發(fā)工程師,擁有30余年軟件開發(fā)經(jīng)驗(yàn),從事手機(jī)軟件開發(fā)10余年,經(jīng)驗(yàn)十分豐富。他還是一位有經(jīng)驗(yàn)的技術(shù)作家,曾在雜志上發(fā)表過(guò)多篇技術(shù)文章,并著有另外一本關(guān)于Android應(yīng)用開發(fā)的圖書。譯者簡(jiǎn)介愛(ài)飛翔 資深A(yù)ndroid開發(fā)工程師和游戲開發(fā)工程師,有10余年開發(fā)經(jīng)驗(yàn),曾主導(dǎo)和參與了多個(gè)手機(jī)游戲和手機(jī)軟件項(xiàng)目的開發(fā),經(jīng)驗(yàn)十分豐富。他是手機(jī)軟件開發(fā)引擎AgileMobileEngine的創(chuàng)始人兼項(xiàng)目經(jīng)理,同時(shí)也是CatEngine手機(jī)游戲開發(fā)引擎的聯(lián)合創(chuàng)始人兼代碼維護(hù)員。他對(duì)極限編程、設(shè)計(jì)模式、重構(gòu)、測(cè)試驅(qū)動(dòng)開發(fā)、敏捷軟件開發(fā)等也有較深入的研究,目前負(fù)責(zé)敏捷移動(dòng)開發(fā)網(wǎng)(http://www.agilemobidev.com/)的運(yùn)營(yíng)。業(yè)余愛(ài)好文學(xué)和歷史,有一定的文學(xué)造詣。

圖書目錄

譯者序

前言
第1章 手機(jī)游戲 / 1
1.1 手機(jī)游戲市場(chǎng) / 2
1.2 電腦游戲的世界 / 3
1.2.1 游戲類型 / 3
1.2.2 適合于手機(jī)的游戲 / 5
1.2.3 典型的游戲組件 / 6
1.2.4 《少女大戰(zhàn)吸血鬼》 / 8
1.2.5 V3的設(shè)計(jì) / 9
1.3 AndEngine范例 / 11
1.4 總結(jié) / 12
1.5 習(xí)題 / 12
第2章 游戲要素與工具 / 14
2.1 軟件開發(fā)工具 / 15
2.1.1 Android SDK / 15
2.1.2 AndEngine游戲引擎庫(kù) / 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 動(dòng)畫捕捉:AnimGet / 22
2.2.4 瓦片地圖創(chuàng)建工具:Tiled / 23
2.2.5 TrueType字體創(chuàng)建與編輯工具:FontStruct / 23
2.3 聲音工具 / 24
2.3.1 音效工具:Audacity / 24
2.3.2 背景音樂(lè)工具:MuseScore / 25
2.4 初試身手:制作啟動(dòng)畫面 / 26
2.4.1 創(chuàng)建游戲項(xiàng)目 / 27
2.4.2 加入AndEngine庫(kù) / 27
2.4.3 加入啟動(dòng)畫面代碼 / 28
2.4.4 用模擬器運(yùn)行游戲 / 30
2.4.5 用Android設(shè)備運(yùn)行游戲 / 31
2.5 總結(jié) / 31
2.6 習(xí)題 / 32
第3章 游戲循環(huán)與菜單 / 33
3.1 游戲循環(huán)概述 / 34
3.2 AndEngine的游戲循環(huán) / 35
3.2.1 初始化Engine對(duì)象 / 35
3.2.2 其他Engine類 / 36
3.3 為V3增加菜單屏幕 / 37
3.3.1 AndEngine的菜單 / 37
3.3.2 構(gòu)建V3的開始菜單 / 40
3.3.3 創(chuàng)建菜單 / 40
3.3.4 MainMenuActivity類 / 45
3.3.5 常數(shù)與字段 / 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 從啟動(dòng)畫面切換到菜單 / 47
3.4 內(nèi)存使用 / 50
3.5 “退出”選項(xiàng) / 50
3.6 總結(jié) / 50
3.7 習(xí)題 / 51
第4章 場(chǎng)景、圖層、場(chǎng)景切換與實(shí)體修改器 / 52
4.1 AndEngine的場(chǎng)景 / 53
4.1.1 實(shí)體/組件模型 / 53
4.1.2 Entity類 / 54
4.1.3 構(gòu)造器 / 54
4.1.4 Entity類的位置相關(guān)方法 / 55
4.1.5 Entity類的縮放相關(guān)方法 / 55
4.1.6 Entity類的顏色相關(guān)方法 / 56
4.1.7 Entity類的旋轉(zhuǎn)相關(guān)方法 / 57
4.1.8 管理子對(duì)象 / 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對(duì)象管理 / 60
4.1.15 Layer對(duì)象管理 / 61
4.1.16 上級(jí)Scene對(duì)象管理 / 61
4.1.17 觸摸區(qū)域管理 / 61
4.1.18 特殊Scene類 / 61
4.1.19 用于Entity的Modifier類 / 62
4.1.20 EntityModifier類的通用方法 / 63
4.1.21 位置相關(guān)的EntityModifier類 / 63
4.1.22 縮放相關(guān)的EntityModifier類 / 66
4.1.23 顏色相關(guān)的EntityModifier類 / 67
4.1.24 旋轉(zhuǎn)相關(guān)的EntityModifier類 / 67
4.1.25 透明度相關(guān)的EntityModifier類 / 68
4.1.26 延遲相關(guān)的EntityModifier類 / 69
4.1.27 Modifier的組合 / 69
4.1.28 EaseFunction / 71
4.2 創(chuàng)建游戲第1關(guān)的場(chǎng)景 / 79
4.3 總結(jié) / 84
4.4 習(xí)題 / 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 效率問(wèn)題 / 99
5.3.3 復(fù)合精靈 / 100
5.4 總結(jié) / 104
5.5 習(xí)題 / 105
第6章 動(dòng)畫 / 106
6.1 動(dòng)畫所需素材 / 107
6.2 動(dòng)畫的瓦片貼圖 / 108
6.3 AndEngine的動(dòng)畫 / 108
6.4 動(dòng)畫范例 / 110
6.5 將動(dòng)畫加入Level1Activity類 / 114
6.6 動(dòng)畫制作的問(wèn)題 / 122
6.7 高級(jí)話題:從3D模型中制作2D動(dòng)畫 / 123
6.8 總結(jié) / 123
6.9 習(xí)題 / 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 總結(jié) / 142
7.7 習(xí)題 / 142
第8章 用戶輸入 / 144
8.1 Android與AndEngine的輸入方式 / 145
8.1.1 字母鍵盤與袖珍鍵盤 / 146
8.1.2 觸摸 / 146
8.1.3 自定義手勢(shì) / 152
8.1.4 屏幕游戲手柄 / 152
8.1.5 加速計(jì) / 153
8.1.6 位置和方向 / 153
8.1.7 語(yǔ)音 / 158
8.2 將用戶輸入加入V3 / 161
8.3 總結(jié) / 166
8.4 習(xí)題 / 166
第9章 瓦片地圖 / 168
9.1 為何使用瓦片地圖 / 169
9.2 瓦片地圖的類型 / 169
9.2.1 正交瓦片地圖 / 171
9.2.2 等距投影瓦片地圖 / 171
9.3 瓦片地圖的結(jié)構(gòu) / 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 創(chuàng)建WAV的瓦片集 / 178
9.7.3 創(chuàng)建WAV的瓦片地圖 / 179
9.7.4 《打吸血鬼》游戲的代碼 / 181
9.8 等距投影瓦片地圖 / 191
9.9 總結(jié) / 191
9.10 習(xí)題 / 192
第10章 粒子系統(tǒng) / 193
10.1 粒子發(fā)射器是什么 / 194
10.2 粒子系統(tǒng)如何運(yùn)作 / 195
10.3 AndEngine的粒子系統(tǒng) / 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 創(chuàng)建粒子系統(tǒng) / 201
10.4.1 以傳統(tǒng)方式創(chuàng)建粒子系統(tǒng) / 201
10.4.2 以XML文件創(chuàng)建粒子系統(tǒng) / 202
10.5 將粒子發(fā)射器加入V3游戲中 / 206
10.5.1 以傳統(tǒng)方式制作V3的爆炸效果 / 206
10.5.2 以XML文件方式制作V3的爆炸效果 / 210
10.6 總結(jié) / 211
10.7 習(xí)題 / 211
第11章 聲音 / 213
11.1 如何在游戲中使用聲音 / 214
11.1.1 音樂(lè) / 214
11.1.2 音效 / 214
11.2 音樂(lè)與音效的來(lái)源 / 215
11.3 音樂(lè)與音效制作工具 / 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 創(chuàng)建音效 / 220
11.6.2 創(chuàng)建背景音樂(lè) / 223
11.6.3 修改V3游戲的代碼 / 225
11.7 總結(jié) / 235
11.8 習(xí)題 / 236
第12章 物理效果 / 237
12.1 Box2D物理引擎 / 238
12.1.1 Box2D概念 / 238
12.1.2 設(shè)定Box2D / 240
12.2 構(gòu)建物理學(xué)游戲的關(guān)卡 / 241
12.3 AndEngine與Box2D / 242
12.3.1 下載AndEnginePhysicsBox2DExtension并將其加入游戲項(xiàng)目 / 242
12.3.2 Box2D的API / 244
12.3.3 簡(jiǎn)單的物理效果范例 / 247
12.3.4 關(guān)卡加載 / 252
12.4 《憤怒的村民》:V3中的物理學(xué)小游戲 / 255
12.5 實(shí)現(xiàn)IV游戲 / 255
12.5.1 創(chuàng)建關(guān)卡 / 256
12.5.2 編寫IVActivity.java / 260
12.6 總結(jié) / 270
12.7 習(xí)題 / 270
第13章 人工智能 / 272
13.1 游戲AI相關(guān)話題 / 273
13.1.1 簡(jiǎn)單的腳本 / 273
13.1.2 決策樹、Minimax樹與狀態(tài)機(jī) / 273
13.1.3 專家系統(tǒng)或基于規(guī)則的決策系統(tǒng) / 276
13.1.4 神經(jīng)網(wǎng)絡(luò) / 277
13.1.5 遺傳算法 / 278
13.1.6 路徑查找 / 279
13.1.7 動(dòng)態(tài)困難度調(diào)節(jié) / 280
13.1.8 程序化的音樂(lè)生成 / 280
13.2 實(shí)現(xiàn)V3游戲的AI / 281
13.3 總結(jié) / 290
13.4 習(xí)題 / 290
第14章 計(jì)分與碰撞 / 291
14.1 計(jì)分系統(tǒng)設(shè)計(jì) / 292
14.1.1 更新小游戲取得的分?jǐn)?shù) / 293
14.1.2 記錄5個(gè)最高分 / 293
14.1.3 在小游戲場(chǎng)景中顯示分?jǐn)?shù) / 294
14.1.4 分?jǐn)?shù)頁(yè)面的顯示 / 295
14.2 AndEngine的碰撞 / 298
14.2.1 AndEngine的Shape碰撞 / 298
14.2.2 Box2D的碰撞 / 299
14.3 開始計(jì)算玩家的得分 / 300
14.4 《墓地》(第1關(guān))場(chǎng)景 / 300
14.4.1 常量和字段 / 300
14.4.2 onLoadEngine方法與onLoadResources方法 / 303
14.4.3 onLoadScene方法 / 304
14.4.4 mStartVamp任務(wù) / 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 總結(jié) / 314
14.8 習(xí)題 / 314
第15章 多媒體擴(kuò)展包 / 315
15.1 下載多媒體擴(kuò)展包 / 316
15.2 動(dòng)態(tài)壁紙 / 317
15.2.1 Android動(dòng)態(tài)壁紙 / 317
15.2.2 創(chuàng)建V3的Android動(dòng)態(tài)壁紙 / 318
15.3 MOD格式音樂(lè) / 322
15.3.1 搜尋MOD格式的音樂(lè) / 322
15.3.2 XMP MOD播放器 / 323
15.4 多人游戲 / 324
15.5 AndEngine的多點(diǎn)觸摸 / 326
15.6 增強(qiáng)現(xiàn)實(shí)游戲 / 328
15.7 總結(jié) / 332
15.8 習(xí)題 / 332
第16章 游戲集成 / 334
16.1 困難度調(diào)節(jié) / 336
16.1.1 困難度參數(shù)的保存 / 336
16.1.2 困難度參數(shù)的設(shè)定 / 337
16.2 游戲結(jié)束畫面的代碼 / 337
16.3 第1關(guān):主游戲 / 340
16.4 《打吸血鬼》 / 345
16.5 《憤怒的村民》 / 347
16.6 選項(xiàng)菜單 / 350
16.7 總結(jié) / 350
16.8 習(xí)題 / 350
第17章 測(cè)試與發(fā)行 / 352
17.1 應(yīng)用程序商業(yè)模式 / 353
17.2 測(cè)試與發(fā)行準(zhǔn)備工作 / 354
17.2.1 在實(shí)際設(shè)備上測(cè)試游戲 / 354
17.2.2 考慮加入終端用戶許可協(xié)議 / 355
17.2.3 向Manifest文件加入圖標(biāo)與標(biāo)簽 / 357
17.2.4 關(guān)閉記錄與調(diào)試功能 / 357
17.2.5 在游戲中增加版本號(hào) / 357
17.2.6 獲取密鑰 / 358
17.2.7 編譯與簽名最終的.apk文件 / 359
17.2.8 測(cè)試最終的.apk文件 / 359
17.3 發(fā)行游戲 / 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 游戲評(píng)論網(wǎng)站推廣 / 366
17.4.3 手機(jī)廣告 / 366
17.4.4 口碑營(yíng)銷 / 367
17.4.5 社交網(wǎng)絡(luò)推廣 / 367
17.5 總結(jié) / 367
附錄 習(xí)題解答 / 369

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)