Android游戲開發案例教程( 簡體 字) | |
作者:張輝 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
出版社:清華大學出版社 | 3dWoo書號: 41472 詢問書籍請說出此書號! 有庫存 NT售價: 225 元 |
出版日:5/7/2015 | |
頁數:360 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787302399858 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
.1射擊類游戲1
1.1.1游戲視角1 1.1.2游戲內容設計2 1.2競速類游戲2 1.2.1游戲視角3 1.2.2游戲內容設計3 1.3益智類游戲3 1.3.1游戲視角4 1.3.2游戲內容設計4 1.4角色扮演類游戲5 1.4.1游戲視角5 1.4.2游戲內容設計6 1.5闖關動作類游戲6 1.5.1游戲視角7 1.5.2游戲內容設計7 1.6冒險類游戲7 1.6.1游戲視角8 1.6.2游戲內容設計8 1.7策略類游戲8 1.7.1游戲視角9 1.7.2游戲內容設計9 1.8養成類游戲10 1.8.1游戲視角10 1.8.2游戲內容設計10 1.9經營類游戲11 1.9.1游戲視角11 ◆Android游戲開發案例教程目錄1.9.2游戲內容設計11 1.10體育類游戲12 1.10.1游戲視角12 1.10.2游戲內容設計13 1.11本章小結13 1.12思考與練習13 第2章Android基礎知識14 2.1Android平臺簡介14 2.2搭建Android開發環境15 2.3Eclipse Debug調試程序16 2.3.1Eclipse調試器16 2.3.2Logcat17 2.4Android系統架構18 2.5創建第一個Android項目20 2.5.1使用Eclipse創建項目20 2.5.2使用命令行創建項目20 2.6Android Project項目結構21 2.7Android資源使用25 2.7.1字符串資源26 2.7.2數組資源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原始資產31 2.7.10其他XML文件32 2.8屏幕方向改變的應對策略32 2.9Android中常用的計量單位33 2.10Android中的國際化33 2.11消息提示與對話框34 2.11.1用Toast類顯示消息34 2.11.2用AlertDialog類實現對話框35 2.11.3基礎實例: 自定義視圖對話框38 2.12本章小結40 2.13思考與練習40 第3章Android游戲開發之視圖界面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游戲開發常用組件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實現活動間簡單參數傳遞81 3.3.4Bundle類在活動傳值中的使用83 3.3.5用Intent實現活動間傳遞對象參數87 3.4Android事件處理91 3.4.1處理鍵盤事件91 3.4.2處理觸摸事件92 3.5綜合實例一: 游戲菜單及選項設置界面93 3.5.1功能描述93 3.5.2關鍵技術93 3.5.3實現過程94 3.6綜合實例二: BMI計算器103 3.6.1功能描述103 3.6.2關鍵技術103 3.6.3準備知識103 3.6.4實現過程104 3.6.5實例擴展107 3.7綜合實例三: 猜猜看112 3.7.1功能描述112 3.7.2關鍵技術113 3.7.3實現過程113 3.8本章小結117 3.9思考與練習117 第4章Android游戲開發之圖形界面118 4.1線程與消息處理118 4.1.1循環者類Looper118 4.1.2Handler消息傳遞機制119 4.1.3消息類Message119 4.1.4基礎實例: 快樂舞者120 4.1.5基礎實例: 風中的氣球122 4.2Android二維游戲開發視圖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基礎實例: 游戲角色行走控制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旋轉圖像146 4.5.2縮放圖像147 4.5.3傾斜圖像147 4.5.4平移圖像148 4.5.5渲染圖像149 4.6剪切區域150 4.6.1剪切區域原理150 4.6.2基礎實例: RPG游戲地圖生成150 4.6.3基礎實例: 游戲中的自動滾屏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關鍵技術167 4.8.3實現過程168 4.8.4實例拓展173 4.9綜合實例二: 動態游戲導航界面175 4.9.1功能描述175 4.9.2關鍵技術175 4.9.3實現過程176 4.9.4實例拓展180 4.10綜合實例三: 打地鼠184 4.10.1功能描述184 4.10.2關鍵技術184 4.10.3實現過程185 4.11綜合實例四: 游戲中的瞄準鏡188 4.11.1功能描述188 4.11.2關鍵技術188 4.11.3實現過程188 4.12綜合實例五: 發瘋的小豬190 4.12.1功能描述190 4.12.2關鍵技術191 4.12.3實現過程191 4.13綜合實例六: 開心涂鴉194 4.13.1功能描述194 4.13.2關鍵技術194 4.13.3實現過程195 4.14本章小結199 4.15思考與練習200 第5章Android多媒體與傳感器201 5.1Camera圖像采集201 5.2游戲音樂與音效204 5.2.1MediaPlayer類205 5.2.2SoundPool類208 5.2.3基礎實例: 游戲音效210 5.2.4基礎實例: 游戲開場動畫214 5.3播放視頻215 5.4傳感器219 5.4.1傳感器介紹219 5.4.2傳感器框架221 5.4.3基礎實例: 戰機飛行223 5.5綜合實例一: 控制相機拍照227 5.5.1功能描述227 5.5.2關鍵技術227 5.5.3實現過程227 5.6綜合實例二: 游戲導航搖桿231 5.6.1功能描述231 5.6.2關鍵技術231 5.6.3實現過程232 5.7綜合實例三: 多點觸屏縮放234 5.7.1功能描述234 5.7.2關鍵技術234 5.7.3實現過程234 5.8本章小結236 5.9思考與練習236 第6章Android數據存儲與網絡編程237 6.1游戲數據存儲237 6.1.1SharedPreferences238 6.1.2使用Files對象存儲數據241 6.1.3SQLite數據庫應用245 6.2基于Socket的網絡編程260 6.3基于HTTP的網絡編程264 6.3.1使用HttpURLConnection類訪問網絡264 6.3.2使用HttpClient類訪問網絡272 6.4用WebView組件顯示網頁276 6.5本章小結279 6.6思考與練習279 第7章游戲中的數學與物理學280 7.1游戲中常用的數學知識280 7.2游戲中常用的物理學知識284 7.3碰撞檢測287 7.3.1矩形碰撞檢測288 7.3.2圓形碰撞檢測291 7.3.3像素碰撞檢測293 7.4游戲中的粒子系統297 7.5本章小結303 7.6思考與練習303 第8章案例演練——瘋狂戰機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游戲的架構307 8.3.1游戲中各個類的簡介307 8.3.2游戲運行界面308 8.4游戲中的實體相關類309 8.4.1主戰飛機類Plane309 8.4.2敵機類Enemy315 8.4.3子彈類Bullet325 8.4.4道具類Property336 8.5游戲中的界面相關類341 8.5.1游戲顯示類PlaneGameActivity341 8.5.2游戲主界面類GameView341 8.5.3游戲界面繪制類GameScreen344 8.5.4菜單界面類MenuScreen348 8.5.5數據存儲類GameStore352 8.6游戲中的輔助類354 8.6.1Tools類354 8.6.2GameMusic類355 8.7本章小結356 8.8思考與練習356 第9章Android游戲物理引擎357 9.1常用2D物理引擎357 9.2常用3D物理引擎359 9.3本章小結359 9.4思考與練習360 參考文獻361 本書主要內容包括Android常用游戲類型的視角與內容設計、項目結構、資源管理、生命周期、布局與基礎組件、事件處理、多線程與消息處理、游戲視圖、圖形特效、游戲動畫、多媒體與傳感器、游戲中的數學與物理學知識、碰撞檢測及Android平臺下常用的游戲物理引擎。
本書采用以“案例驅動”為主線的“基礎—實踐—綜合—訓練”這一循序漸進的學習體系,理論知識及實驗內容立足于教學實際,案例選擇來源于商業實際應用;結合“理論—實踐”一體化及“工學結合”的教學理念,突出CDIO教學理念的實用性、靈活性、先進性和技巧性;力求“素質、能力、知識”合一和“教、學、做”合一;各章知識點整體以從易到難、由淺入深的形式呈現,通過驗證實例、基礎實例、綜合實例讓讀者循序漸進地學習和掌握Android游戲開發的相關知識與技巧。 本書兼具技術手冊和教材的特點,適合作為高等學校數字媒體技術、軟件工程、計算機科學與技術等專業和各類培訓機構相關課程的教材,也可供移動游戲開發從業人員參考。 如今的Android系統市場份額節節攀升,勢不可擋,越來越多的開發者加入到Android應用開發的行列。2013年Android市場應用相比2012年增長了9倍之多;而這些與日俱增的Android應用程序中,無論是按使用量還是按總收入排名,位居榜首的應用80%都是游戲。
全書總共9章,內容概括如下。 第1章: 介紹 Android平臺下常用游戲類型在游戲視角、游戲內容兩個方面的設計規范。 第2章: 講解Android環境配置、項目結構、生命周期、資源管理、國際化、消息和對話框等知識。 第3章: 講解Android游戲開發中常用的界面布局、基礎組件、程序單元和事件處理機制。 第4章: 講解線程與消息處理、Android游戲視圖框架、繪圖類、圖像特效和游戲動畫制作。 第5章: 講解Camera圖像采集、游戲音樂與音效、視頻播放和傳感器框架。 第6章: 講解Android數據存儲、網絡編程和網頁瀏覽組件的使用。 第7章: 講解游戲開發中的數學和物理學知識、二維游戲中的碰撞檢測和模擬粒子系統的方法。 第8章: 講解飛行射擊類游戲案例的設計與開發,對前面各章知識進行綜合演練。 第9章: 介紹Android平臺下常用的二維和三維游戲物理引擎。 2. 課程教學方法 本書采用理論與實踐相結合,運用任務驅動法、啟發式教學法及引導式教學法,在靈活、直觀的示范操作中,講授課程內容及實際運用。(1) 構建應用情境,“教、學、做”一體化的教學模式(做中學、學中做)。 注重與學生的互動,師生一體,共同實現“網狀”知識運用模型;注重創新思維的引導和演示操作有機結合,讓學生在“思”與“學”、“做”與“用”的過程中掌握課程知識和實踐應用技能。 (2) 基于行動導向的“六步法”情境化教學過程。 在每個學習任務的教學實施過程中,按照基于行動導向的“資訊、決策、計劃、實施、檢查、評價”六步法,以“任務描述→任務資訊→任務分析(決策、計劃)→任務實施→任務檢查→任務評價與總結→拓展訓練”的過程實施教學。 本書強調重點知識講解的深入淺出和案例選擇的合理性、時效性、實用性和科學性。從一線教學和實際研發需要出發,立足于項目實施和未來行業發展,重點培養學生自主學習能力和實踐能力,強化工程意識與創新思維。 由于作者水平有限,書中難免有不足之處,懇請廣大讀者和同行批評指正。 張輝2015年3月 |