出版時間:2011-10 出版社:清華大學 作者:李華明 頁數(shù):392
Tag標簽:無
內(nèi)容概要
李華明編著的《Android游戲編程之從零開始》主要系統(tǒng)地講解了
Android游戲開發(fā),從最基礎(chǔ)部分開始,讓零基礎(chǔ)的Android初學者也能快速學習和掌握Android游戲開發(fā)。
《Android游戲編程之從零開始》一共8章,內(nèi)容包括Android平臺介紹與環(huán)境搭建、Hello,Android!項目剖析、游戲開發(fā)中常用的系統(tǒng)組件、游戲開發(fā)基礎(chǔ)、游戲開發(fā)實戰(zhàn)、游戲開發(fā)提高篇、Box2d物理引擎、物理游戲?qū)崙?zhàn)。隨書光盤包括全書65個項目源代碼。
本書適合Android游戲開發(fā)的初學者使用,也適合作為Android游戲培訓的教材和高校游戲?qū)I(yè)師生的參考書。
書籍目錄
第1章 Android 平臺介紹與環(huán)境搭建
1.1 Android平臺簡介
1.1.1 Android操作系統(tǒng)平臺的優(yōu)勢和趨勢
1.1.2 Android SDK與Android NDK
1.2 Android開發(fā)環(huán)境的搭建
1.2.1 搭配環(huán)境前的準備工作
1.2.2 安裝和配置環(huán)境
1.2.3 SDK版本更新
1.3 本章小節(jié)
第2章 Hello,Android!
2.1 創(chuàng)建第一個Android項目
2.2 剖析Android Project 結(jié)構(gòu)
2.3 AndroidManifest.xml與應(yīng)用程序功能組件
2.3.1 AndroidManifest的xml語法層次
2.3.2 — Activity(活動)
2.3.3 —Intent(意圖)與Broacast
Receiver(廣播接收)
2.3.4 —服務(wù)
2.3.5 —Content Provider(內(nèi)容提供者)
2.4 運行Android項目(啟動Android模擬器)
2.5 詳解第一個Android項目源碼
2.6 Activity生命周期
2.6.1 單個Activity的生命周期
2.6.2 多個Activity的生命周期
2.6.3 Android OS管理Activity的方式
2.7 Android開發(fā)常見問題
2.7.1 Android SDK與 Google APIs創(chuàng)建Emulator
的區(qū)別
2.7.2 將Android項目導(dǎo)入Eclipse
2.7.3
在Eclipse中顯示Android開發(fā)環(huán)境下常用的View窗口
2.7.4
在Eclipse中利用打印語句(Log)調(diào)試Android程序
2.7.5 在Eclipse中真機運行Android項目
2.7.6 設(shè)置Android Emulator模擬器系統(tǒng)語言為中文
2.7.7 切換模擬器的輸入法
2.7.8 模擬器中創(chuàng)建SD Card
2.7.9 模擬器橫豎屏切換
2.7.10 打包Android 項目
2.8 本章小結(jié)
第3章 Android游戲開發(fā)常用的系統(tǒng)控件
3.1 Button
3.2 Layout
3.2.1 線性布局
3.2.2 相對布局
3.2.3 表格布局
3.2.4 絕對布局
3.2.5 單幀布局
3.2.6 可視化編寫布局
3.3 ImageButton
3.4 EditText
3.5 CheckBox
3.6 RadioButton
3.7 ProgressBar
3.8 SeekBar
3.9 TabSpec與TabHost
3.10 ListView
3.10.1 ListView使用ArrayAdapter適配器
3.10.2
ListView使用SimpleAdapter適配器的擴展列表
3.10.3 為ListView自定義適配器
3.11 Dialog
3.12 系統(tǒng)控件常見問題
3.12.1 Android中常用的計量單位
3.12.2 Context
3.12.3 Resources與getResources
3.12.4 findViewById與 LayoutInflater
3.12.5 多個Activity之間跳轉(zhuǎn)退出傳遞數(shù)據(jù)操作
3.12.6 橫豎屏切換處理的三種方式
3.13 本章小結(jié)
第4章 游戲開發(fā)基礎(chǔ)
4.1 如何快速的進入Android游戲開發(fā)
4.2 游戲的簡單概括
4.3 Android游戲開發(fā)中常用的三種視圖
4.4 View游戲框架
4.4.1 繪圖函數(shù)onDraw
4.4.2 按鍵監(jiān)聽
4.4.3 觸屏監(jiān)聽
4.5 SurfaceView游戲框架
4.5.1 SurfaceView游戲框架實例
4.5.2 刷屏的方式
4.5.3 SurfaceView視圖添加線程
4.6 View 與 SurfaceView的區(qū)別
4.7 Canvas 畫布
4.8 Paint 畫筆
4.9 Bitmap位圖的渲染與操作
4.10 剪切區(qū)域
4.11 動畫
4.11.1 Animation動畫
4.11.2 自定義動畫
4.12 游戲適屏的簡述與作用
4.13 讓游戲主角動起來
4.14 碰撞檢測
4.14.1 矩形碰撞
4.14.2 圓形碰撞
4.14.3 像素碰撞
4.14.4 多矩形碰撞
4.14.5 Region碰撞檢測
4.15 游戲音樂與音效
4.15.1 MediaPlayer
4.15.2 SoundPool
4.15.3 MediaPlayer與SoundPool優(yōu)劣分析
4.16 游戲數(shù)據(jù)存儲
4.16.1 SharedPreference
4.16.2 流文件存儲
4.16.3 SQLite
4.17 本章小結(jié)
第5章 游戲開發(fā)實戰(zhàn)演練
5.1 項目前的準備工作
5.2 劃分游戲狀態(tài)
5.3 游戲初始化(菜單界面)
5.4 游戲界面
5.4.1 實現(xiàn)滾動的背景圖
5.4.2 實現(xiàn)主角以及與主角相關(guān)的元素
5.4.3 怪物(敵機)類的實現(xiàn)
5.5 游戲勝利與結(jié)束界面
5.6 游戲細節(jié)處理
5.6.1 游戲Back返回鍵處理
5.6.2 為游戲設(shè)置背景常亮
5.7 本章小結(jié)
第6章 游戲開發(fā)提高篇
6.1 360°平滑游戲?qū)Ш綋u桿
6.2 多觸點實現(xiàn)圖片縮放
6.3 觸屏手勢識別
6.4 加速度傳感器
6.5 9patch工具的使用
6.6 代碼實現(xiàn)截屏功能
6.7 效率檢視工具
6.8 游戲視圖與系統(tǒng)組件共同顯示
6.9 藍牙對戰(zhàn)游戲
6.10 網(wǎng)絡(luò)游戲開發(fā)基礎(chǔ)
6.10.1 Socket
6.10.2 Http
6.11 本地化與國際化
6.12 本章小結(jié)
第7章 Box2D 物理引擎
7.1 Box2D概述
7.2 將Box2D類庫導(dǎo)入Android項目中
7.3 物理世界與手機屏幕坐標系之間的關(guān)系
7.4 創(chuàng)建Box2D物理世界
7.5 創(chuàng)建矩形物體
7.6 讓物體在屏幕中展現(xiàn)
7.7 創(chuàng)建自定義多邊形物體
7.8 物理世界中的物體角度
7.9 創(chuàng)建圓形物體
7.10 多個Body的數(shù)據(jù)賦值
7.10.1 遍歷Body
7.10.2 自定義類關(guān)聯(lián)Body
7.11 設(shè)置Body坐標與給Body施加力
7.11.1 手動設(shè)置Body的坐標
7.11.2 給Body施加力
7.12 Body碰撞監(jiān)聽、篩選與Body傳感器
7.12.1 Body碰撞接觸點監(jiān)聽
7.12.2 Body碰撞篩選
7.13 關(guān)節(jié)
7.13.1 距離關(guān)節(jié)
7.13.2 旋轉(zhuǎn)關(guān)節(jié)
7.13.3 齒輪關(guān)節(jié)
7.13.4 滑輪關(guān)節(jié)
7.13.5 移動關(guān)節(jié)
7.13.6 鼠標關(guān)節(jié)
7.14 通過AABB獲取Body
7.15 物體與關(guān)節(jié)的銷毀
7.16 本章小結(jié)
第8章 Box2D物理游戲?qū)崙?zhàn)
8.1 迷宮小球游戲?qū)崙?zhàn)
8.2 堆房子游戲?qū)崙?zhàn)
8.3 本章小結(jié)
章節(jié)摘錄
版權(quán)頁: 插圖: (2)設(shè)置物理世界的重力向量(gravity),其兩個參數(shù)在這里分別表示物理世界中的X軸與Y軸方向上的重力數(shù)值,其值的“+” “—”號在這里表示X與Y軸的重力方向,X軸正值表示向右,Y軸正值表示向下;因為是模擬真實世界,所以這里的X重力向量設(shè)置為零,Y軸方向設(shè)置為現(xiàn)實生活中的重力值:10(可以理解為10N)。 剛才的一段代碼就已經(jīng)創(chuàng)建了一個物理世界,但只是定義了物理世界,并沒有開始進行物理模擬,所以還需要world設(shè)置物理模擬: world,step(float timeStep,int iterations); 此函數(shù)表示讓物理世界開始進行物理模擬,其兩個參數(shù)含義如下: 第一個參數(shù):表示(時間步)物理世界模擬的頻率; 第二個參數(shù):表示(迭代值)迭代值越大模擬越精確,但性能越低。 這里要注意以下幾點: ①因為物理世界模擬具有持續(xù)性,所以應(yīng)該將設(shè)置放在線程中,不斷的讓物理世界進行模擬。 ②時間步:應(yīng)該與游戲的刷新率相同,否則物理世界模擬將不同步。 ③迭代值:可以理解為在單次時間步中進行遍歷模擬運算數(shù)據(jù)的次數(shù)。 ④在Box2D中最常使用的單位是float浮點數(shù)類型,作者剛接觸Box2D時,在定義物理世界模擬頻率時,寫成了以下錯誤的形式: float timeStep=1/60; 這樣寫導(dǎo)致物理世界的物體永遠不運動,其原因就是“1/60”的值永遠是零!所以正確書寫形式應(yīng)該是: float timeStep=If/60f; 到此一個物理世界真正的創(chuàng)建出來并且進行模擬了,但是因為物理世界中并沒有放置任何的物體,所以運行項目在視覺中將看不到任何的效果,下面的章節(jié)中將開始在物理世界中創(chuàng)建物體。 作者推薦物理模擬的頻率一般設(shè)為每秒60幀,迭代設(shè)為10,具體設(shè)置根據(jù)應(yīng)用和設(shè)備性能情況而定。 在后續(xù)創(chuàng)建物體和關(guān)節(jié)的章節(jié)中,很多代碼需要傳入以“米”作為單位的數(shù)值,所以為了便于轉(zhuǎn)換,可以定義一個成員變量。
媒體關(guān)注與評論
李華明是Android游戲開發(fā)的行家里手,他將他多年的游戲開發(fā)經(jīng)驗毫無保留地奉獻出來。本書內(nèi)容豐富,淺顯易懂,作者手把手地教你寫程序代碼,由淺入深地帶你從入門到精通。本書值得擁有?! ?-八月印象(北京)科技有限公司總經(jīng)理 王雨朦 這本書無論從基礎(chǔ)知識還是實際案例,都較為詳細地介紹了Android框架和相關(guān)的游戲架構(gòu),使人們從一無所知到能夠開發(fā)實際的游戲程序。可以說是一本內(nèi)容完善,詳細到位的好書,在此推薦給大家。同時也祝愿在游戲設(shè)計領(lǐng)域追逐夢想的程序員們,都能通過本書實現(xiàn)自己的游戲開發(fā)夢想! --游戲源游戲開發(fā)培訓學院項目總監(jiān)、資深3D圖形開發(fā)專家 黃睿 這本書非常出色,簡明易懂,內(nèi)容也妙趣橫生。書中既恰到好處地講解了Android獨有的特性,又突出了高質(zhì)量游戲編程的原則。它不僅重點講解了游戲編程技術(shù),還融入了作者多年游戲開發(fā)的經(jīng)驗,同時涉及了應(yīng)用軟件開發(fā)技術(shù)。不管你是應(yīng)用軟件開發(fā)人員還是游戲開發(fā)人員,無論你是初學者還是經(jīng)驗豐富的程序員,本書值得所有Android開發(fā)人員擁有?! ?-廣東漫龍動漫培訓學校院長 裴鈞科 本書是我見到的為數(shù)不多的、從Java基礎(chǔ)到游戲高級編程步步進階的游戲開發(fā)好書。在書中,您不僅能學習到游戲開發(fā)的基礎(chǔ)知識,還將學習到如何編寫高質(zhì)量、高效率的程序代碼。 --廣州奧茲軟件科技有限公司Android項目經(jīng)理 方莫吉 作為一個游戲開發(fā)平臺(任天堂,Playstation3,XBOX360,Pc,iphone)的開發(fā)者,我很開心獲知此書將作為游戲源唯一指定Android游戲開發(fā)專業(yè)教材并即將出版。對于每一位即將進入游戲行業(yè)的年輕人來說,這里是你們的起點,你們將要面臨今后重大的考驗。對于現(xiàn)在迷茫的你來說,這本書是最好的入門書籍。有了這份基礎(chǔ),你才擁有輕松駕馭游戲程序開發(fā)的本錢。唯有這份基礎(chǔ),令你胸中自有丘壑。一本好書會使你享受一生! --加拿大加寰國際網(wǎng)絡(luò)科技(北京)有限公司項目經(jīng)理、資深游戲開發(fā)工程師張浩然
編輯推薦
《Android游戲編程之從零開始》非常出色,簡明易懂,內(nèi)容也妙趣橫生。書中既恰到好處地講解了Android獨有的特性,又突出了高質(zhì)量游戲編程的原則。它不僅重點講解了游戲編程技術(shù),還融入了作者李華明多年游戲開發(fā)的經(jīng)驗,同時涉及了應(yīng)用軟件開發(fā)技術(shù)。不管你是應(yīng)用軟件開發(fā)人員還是游戲開發(fā)人員,無論你是初學者還是經(jīng)驗豐富的程序員,《Android游戲編程之從零開始》值得所有Android開發(fā)人員擁有。
名人推薦
李華明是Android游戲開發(fā)的行家里手,他將他多年的游戲開發(fā)經(jīng)驗毫無保留地奉獻出來。本書內(nèi)容豐富,淺顯易懂,作者手把手地教你寫程序代碼;由淺入深地帶你從入門到精通。本書值得擁有。 ——八月印象(北京)科技有限公司總經(jīng)理 王雨朦 這本書無論從基礎(chǔ)知識還是實際案例,都較為詳細地介紹了Android框架和相關(guān)的游戲架構(gòu),使人們從一無所知到能夠開發(fā)實際的游戲程序??梢哉f是一本內(nèi)容完善,詳細到位的好書,在此推薦給大家。同時也祝愿在游戲設(shè)計領(lǐng)域追逐夢想的程序員們,都能通過本書實現(xiàn)自己的游戲開發(fā)夢想! ——游戲源游戲開發(fā)培訓學院項目總監(jiān)、資深3D圖形開發(fā)專家 黃睿 這本書非常出色,簡明易懂,內(nèi)容也妙趣橫生。書中既恰到好處地講解了Android獨有的特性,又突出了高質(zhì)量游戲編程的原則。它不僅重點講解了游戲編程技術(shù),還融入了作者多年游戲開發(fā)的經(jīng)驗,同時涉及了應(yīng)用軟件開發(fā)技術(shù)。不管你是應(yīng)用軟件開發(fā)人員還是游戲開發(fā)人員,無論你是初學者還是經(jīng)驗豐富的程序員。本書值得所有Android開發(fā)人員擁有。 ——廣東漫龍動漫培訓學校院長 裴鈞科 本書是我見到的為數(shù)不多的、從Java基礎(chǔ)到游戲高級編程步步進階的游戲開發(fā)好書。在書中,您不僅能學習到游戲開發(fā)的基礎(chǔ)知識,還將學習到如何編寫高質(zhì)量、高效率的程序代碼。 ——廣州奧茲軟件科技有限公司Android項目經(jīng)理 方莫吉 作為一個游戲開發(fā)平臺(任天堂,Playstation 3.XBOX 360.PC.iphone)的開發(fā)者,我很開心獲知此書將作為游戲源唯一指定Android游戲開發(fā)專業(yè)教材并即將出版。對于每一位即將進入游戲行業(yè)的年輕人來說,這里是你們的起點,你們將要面臨今后重大的考驗。對于現(xiàn)在迷茫的你來說,這本書是最好的入門書籍。有了這份基礎(chǔ),你才擁有輕松駕馭游戲程序開發(fā)的本錢。唯有這份基礎(chǔ),令你胸中自有丘壑。一本好書會使你享受一生! ——加拿大加寰國際網(wǎng)絡(luò)科技(北京)有限公司項目經(jīng)理、資深游戲開發(fā)工程師 張浩然
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載