定 價(jià):44.8 元
叢書名:高等院!笆濉毙畔⒓夹g(shù)規(guī)劃教材
- 作者:張輝編著
- 出版時(shí)間:2015/5/1
- ISBN:9787302399858
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP311.5
- 頁(yè)碼:360
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書主要內(nèi)容包括Android常用游戲類型的視角與內(nèi)容設(shè)計(jì)、項(xiàng)目結(jié)構(gòu)、資源管理、生命周期、布局與基礎(chǔ)組件、事件處理、多線程與消息處理、游戲視圖、圖形特效、游戲動(dòng)畫、多媒體與傳感器、游戲中的數(shù)學(xué)與物理學(xué)知識(shí)、碰撞檢測(cè)及Android平臺(tái)下常用的游戲物理引擎。
本書采用以“案例驅(qū)動(dòng)”為主線的“基礎(chǔ)—實(shí)踐—綜合—訓(xùn)練”這一循序漸進(jìn)的學(xué)習(xí)體系,理論知識(shí)及實(shí)驗(yàn)內(nèi)容立足于教學(xué)實(shí)際,案例選擇來源于商業(yè)實(shí)際應(yīng)用;結(jié)合“理論—實(shí)踐”一體化及“工學(xué)結(jié)合”的教學(xué)理念,突出CDIO教學(xué)理念的實(shí)用性、靈活性、先進(jìn)性和技巧性;力求“素質(zhì)、能力、知識(shí)”合一和“教、學(xué)、做”合一;各章知識(shí)點(diǎn)整體以從易到難、由淺入深的形式呈現(xiàn),通過驗(yàn)證實(shí)例、基礎(chǔ)實(shí)例、綜合實(shí)例讓讀者循序漸進(jìn)地學(xué)習(xí)和掌握Android游戲開發(fā)的相關(guān)知識(shí)與技巧。
本書兼具技術(shù)手冊(cè)和教材的特點(diǎn),適合作為高等學(xué)校數(shù)字媒體技術(shù)、軟件工程、計(jì)算機(jī)科學(xué)與技術(shù)等專業(yè)和各類培訓(xùn)機(jī)構(gòu)相關(guān)課程的教材,也可供移動(dòng)游戲開發(fā)從業(yè)人員參考。
.1射擊類游戲1
1.1.1游戲視角1
1.1.2游戲內(nèi)容設(shè)計(jì)2
1.2競(jìng)速類游戲2
1.2.1游戲視角3
1.2.2游戲內(nèi)容設(shè)計(jì)3
1.3益智類游戲3
1.3.1游戲視角4
1.3.2游戲內(nèi)容設(shè)計(jì)4
1.4角色扮演類游戲5
1.4.1游戲視角5
1.4.2游戲內(nèi)容設(shè)計(jì)6
1.5闖關(guān)動(dòng)作類游戲6
1.5.1游戲視角7
1.5.2游戲內(nèi)容設(shè)計(jì)7
1.6冒險(xiǎn)類游戲7
1.6.1游戲視角8
1.6.2游戲內(nèi)容設(shè)計(jì)8
1.7策略類游戲8
1.7.1游戲視角9
1.7.2游戲內(nèi)容設(shè)計(jì)9
1.8養(yǎng)成類游戲10
1.8.1游戲視角10
1.8.2游戲內(nèi)容設(shè)計(jì)10
1.9經(jīng)營(yíng)類游戲11
1.9.1游戲視角11
◆Android游戲開發(fā)案例教程目錄1.9.2游戲內(nèi)容設(shè)計(jì)11
1.10體育類游戲12
1.10.1游戲視角12
1.10.2游戲內(nèi)容設(shè)計(jì)13
1.11本章小結(jié)13
1.12思考與練習(xí)13
第2章Android基礎(chǔ)知識(shí)14
2.1Android平臺(tái)簡(jiǎn)介14
2.2搭建Android開發(fā)環(huán)境15
2.3Eclipse Debug調(diào)試程序16
2.3.1Eclipse調(diào)試器16
2.3.2Logcat17
2.4Android系統(tǒng)架構(gòu)18
2.5創(chuàng)建第一個(gè)Android項(xiàng)目20
2.5.1使用Eclipse創(chuàng)建項(xiàng)目20
2.5.2使用命令行創(chuàng)建項(xiàng)目20
2.6Android Project項(xiàng)目結(jié)構(gòu)21
2.7Android資源使用25
2.7.1字符串資源26
2.7.2數(shù)組資源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原始資產(chǎn)31
2.7.10其他XML文件32
2.8屏幕方向改變的應(yīng)對(duì)策略32
2.9Android中常用的計(jì)量單位33
2.10Android中的國(guó)際化33
2.11消息提示與對(duì)話框34
2.11.1用Toast類顯示消息34
2.11.2用AlertDialog類實(shí)現(xiàn)對(duì)話框35
2.11.3基礎(chǔ)實(shí)例: 自定義視圖對(duì)話框38
2.12本章小結(jié)40
2.13思考與練習(xí)40
第3章Android游戲開發(fā)之視圖界面41
3.1界面布局41
3.1.1線性布局41
3.1.2表格布局42
3.1.3相對(duì)布局45
3.1.4幀布局46
3.1.5絕對(duì)布局47
3.2游戲開發(fā)常用組件47
3.2.1按鈕類組件47
3.2.2文本類組件53
3.2.3進(jìn)度條類組件60
3.2.4選項(xiàng)卡組件64
3.2.5列表類組件66
3.2.6日期、時(shí)間類組件71
3.3基本程序單元——活動(dòng)73
3.3.1Android生命周期74
3.3.2用Intent切換頁(yè)面79
3.3.3用Intent實(shí)現(xiàn)活動(dòng)間簡(jiǎn)單參數(shù)傳遞81
3.3.4Bundle類在活動(dòng)傳值中的使用83
3.3.5用Intent實(shí)現(xiàn)活動(dòng)間傳遞對(duì)象參數(shù)87
3.4Android事件處理91
3.4.1處理鍵盤事件91
3.4.2處理觸摸事件92
3.5綜合實(shí)例一: 游戲菜單及選項(xiàng)設(shè)置界面93
3.5.1功能描述93
3.5.2關(guān)鍵技術(shù)93
3.5.3實(shí)現(xiàn)過程94
3.6綜合實(shí)例二: BMI計(jì)算器103
3.6.1功能描述103
3.6.2關(guān)鍵技術(shù)103
3.6.3準(zhǔn)備知識(shí)103
3.6.4實(shí)現(xiàn)過程104
3.6.5實(shí)例擴(kuò)展107
3.7綜合實(shí)例三: 猜猜看112
3.7.1功能描述112
3.7.2關(guān)鍵技術(shù)113
3.7.3實(shí)現(xiàn)過程113
3.8本章小結(jié)117
3.9思考與練習(xí)117
第4章Android游戲開發(fā)之圖形界面118
4.1線程與消息處理118
4.1.1循環(huán)者類Looper118
4.1.2Handler消息傳遞機(jī)制119
4.1.3消息類Message119
4.1.4基礎(chǔ)實(shí)例: 快樂舞者120
4.1.5基礎(chǔ)實(shí)例: 風(fēng)中的氣球122
4.2Android二維游戲開發(fā)視圖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基礎(chǔ)實(shí)例: 游戲角色行走控制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旋轉(zhuǎn)圖像146
4.5.2縮放圖像147
4.5.3傾斜圖像147
4.5.4平移圖像148
4.5.5渲染圖像149
4.6剪切區(qū)域150
4.6.1剪切區(qū)域原理150
4.6.2基礎(chǔ)實(shí)例: RPG游戲地圖生成150
4.6.3基礎(chǔ)實(shí)例: 游戲中的自動(dòng)滾屏153
4.7游戲動(dòng)畫156
4.7.1逐幀動(dòng)畫156
4.7.2補(bǔ)間動(dòng)畫158
4.7.3自定義動(dòng)畫164
4.8綜合實(shí)例一: 小小彈球167
4.8.1功能描述167
4.8.2關(guān)鍵技術(shù)167
4.8.3實(shí)現(xiàn)過程168
4.8.4實(shí)例拓展173
4.9綜合實(shí)例二: 動(dòng)態(tài)游戲?qū)Ш浇缑?75
4.9.1功能描述175
4.9.2關(guān)鍵技術(shù)175
4.9.3實(shí)現(xiàn)過程176
4.9.4實(shí)例拓展180
4.10綜合實(shí)例三: 打地鼠184
4.10.1功能描述184
4.10.2關(guān)鍵技術(shù)184
4.10.3實(shí)現(xiàn)過程185
4.11綜合實(shí)例四: 游戲中的瞄準(zhǔn)鏡188
4.11.1功能描述188
4.11.2關(guān)鍵技術(shù)188
4.11.3實(shí)現(xiàn)過程188
4.12綜合實(shí)例五: 發(fā)瘋的小豬190
4.12.1功能描述190
4.12.2關(guān)鍵技術(shù)191
4.12.3實(shí)現(xiàn)過程191
4.13綜合實(shí)例六: 開心涂鴉194
4.13.1功能描述194
4.13.2關(guān)鍵技術(shù)194
4.13.3實(shí)現(xiàn)過程195
4.14本章小結(jié)199
4.15思考與練習(xí)200
第5章Android多媒體與傳感器201
5.1Camera圖像采集201
5.2游戲音樂與音效204
5.2.1MediaPlayer類205
5.2.2SoundPool類208
5.2.3基礎(chǔ)實(shí)例: 游戲音效210
5.2.4基礎(chǔ)實(shí)例: 游戲開場(chǎng)動(dòng)畫214
5.3播放視頻215
5.4傳感器219
5.4.1傳感器介紹219
5.4.2傳感器框架221
5.4.3基礎(chǔ)實(shí)例: 戰(zhàn)機(jī)飛行223
5.5綜合實(shí)例一: 控制相機(jī)拍照227
5.5.1功能描述227
5.5.2關(guān)鍵技術(shù)227
5.5.3實(shí)現(xiàn)過程227
5.6綜合實(shí)例二: 游戲?qū)Ш綋u桿231
5.6.1功能描述231
5.6.2關(guān)鍵技術(shù)231
5.6.3實(shí)現(xiàn)過程232
5.7綜合實(shí)例三: 多點(diǎn)觸屏縮放234
5.7.1功能描述234
5.7.2關(guān)鍵技術(shù)234
5.7.3實(shí)現(xiàn)過程234
5.8本章小結(jié)236
5.9思考與練習(xí)236
第6章Android數(shù)據(jù)存儲(chǔ)與網(wǎng)絡(luò)編程237
6.1游戲數(shù)據(jù)存儲(chǔ)237
6.1.1SharedPreferences238
6.1.2使用Files對(duì)象存儲(chǔ)數(shù)據(jù)241
6.1.3SQLite數(shù)據(jù)庫(kù)應(yīng)用245
6.2基于Socket的網(wǎng)絡(luò)編程260
6.3基于HTTP的網(wǎng)絡(luò)編程264
6.3.1使用HttpURLConnection類訪問網(wǎng)絡(luò)264
6.3.2使用HttpClient類訪問網(wǎng)絡(luò)272
6.4用WebView組件顯示網(wǎng)頁(yè)276
6.5本章小結(jié)279
6.6思考與練習(xí)279
第7章游戲中的數(shù)學(xué)與物理學(xué)280
7.1游戲中常用的數(shù)學(xué)知識(shí)280
7.2游戲中常用的物理學(xué)知識(shí)284
7.3碰撞檢測(cè)287
7.3.1矩形碰撞檢測(cè)288
7.3.2圓形碰撞檢測(cè)291
7.3.3像素碰撞檢測(cè)293
7.4游戲中的粒子系統(tǒng)297
7.5本章小結(jié)303
7.6思考與練習(xí)303
第8章案例演練——瘋狂戰(zhàn)機(jī)304
8.1游戲背景及功能概述304
8.1.1游戲類型304
8.1.2功能簡(jiǎn)介304
8.2游戲的策劃及準(zhǔn)備工作304
8.2.1游戲的策劃305
8.2.2Android平臺(tái)下游戲的準(zhǔn)備工作305
8.3游戲的架構(gòu)307
8.3.1游戲中各個(gè)類的簡(jiǎn)介307
8.3.2游戲運(yùn)行界面308
8.4游戲中的實(shí)體相關(guān)類309
8.4.1主戰(zhàn)飛機(jī)類Plane309
8.4.2敵機(jī)類Enemy315
8.4.3子彈類Bullet325
8.4.4道具類Property336
8.5游戲中的界面相關(guān)類341
8.5.1游戲顯示類PlaneGameActivity341
8.5.2游戲主界面類GameView341
8.5.3游戲界面繪制類GameScreen344
8.5.4菜單界面類MenuScreen348
8.5.5數(shù)據(jù)存儲(chǔ)類GameStore352
8.6游戲中的輔助類354
8.6.1Tools類354
8.6.2GameMusic類355
8.7本章小結(jié)356
8.8思考與練習(xí)356
第9章Android游戲物理引擎357
9.1常用2D物理引擎357
9.2常用3D物理引擎359
9.3本章小結(jié)359
9.4思考與練習(xí)360
參考文獻(xiàn)361