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