注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)游戲設(shè)計(jì)Android游戲編程入門經(jīng)典

Android游戲編程入門經(jīng)典

Android游戲編程入門經(jīng)典

定 價(jià):¥49.00

作 者: (美)哈伯 著,宋松,王小飛 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)/網(wǎng)絡(luò) 圖形圖像 多媒體 游戲開發(fā)/多媒體/課件設(shè)計(jì)

ISBN: 9787115319548 出版時(shí)間: 2013-07-01 包裝: 平裝
開本: 16開 頁數(shù): 304 字?jǐn)?shù):  

內(nèi)容簡介

  Android是一種基于Linux的自由及開放源碼的操作系統(tǒng),自從2007年被Google公司發(fā)布以來,載有Android平臺(tái)的智能設(shè)備在全球消費(fèi)者市場攻城略地,如今其市場占有率已經(jīng)全面超越其他移動(dòng)平臺(tái),穩(wěn)居世界第一?!禔ndroid游戲編程入門經(jīng)典》分為3部分,基于最新的Android 4編寫,循序漸進(jìn)地介紹了Android移動(dòng)游戲開發(fā)所需要的基本知識(shí),其中包括安裝和配置開發(fā)工具、Android SDK;學(xué)習(xí)與Android相關(guān)的知識(shí),以及使用SDK支持的Android設(shè)備,比如圖形設(shè)備、觸摸屏、音頻系統(tǒng)和傳感器;使用輔助類來創(chuàng)建Android平臺(tái)的基本游戲引擎,這些輔助類涵蓋了編寫大多數(shù)視頻游戲所需要的常見游戲功能。此外,《Android游戲編程入門經(jīng)典》還給出了每個(gè)示例的代碼供讀者參考?!禔ndroid游戲編程入門經(jīng)典》適合有一定Java基礎(chǔ)和編程經(jīng)驗(yàn)的讀者閱讀,也適合有志于從事Android平臺(tái)游戲開發(fā)的讀者閱讀。

作者簡介

  Jonathan Harbour是一位作家兼講師,他對(duì)計(jì)算機(jī)和視頻游戲的喜愛可以追溯到Commodore PET和Atari2600時(shí)代。他擁有信息系統(tǒng)管理的碩士學(xué)位,其作品網(wǎng)站www.jharbour.com包含一個(gè)討論論壇。他還編寫了《SamsTeach Yourself Windows Phone 7 Game Programming in 24Hours》一書。對(duì)科學(xué)電影的熱愛使他與一些朋友共同制作了廣受歡迎的經(jīng)典視頻游戲Starflight—The LostColony(《星際射擊——失卻的殖民地》,網(wǎng)址為www.starflightgame.com)。

圖書目錄

第1部分 簡介
第1章 Android 4簡介
1.1 Android 4簡介
1.2 Android SDK簡介
1.3 Android NDK簡介
1.4 Android開發(fā)系統(tǒng)要求
1.5 Android平臺(tái)的歷史
1.6 Android硬件規(guī)格
1.7 小結(jié)
1.8 問與答
1.9 測(cè)驗(yàn)
1.9.1 問題
1.9.2 答案
1.9.3 作業(yè)
第2章 安裝開發(fā)工具
2.1 安裝JDK
2.2 下載NetBeans軟件包
2.3 安裝軟件包
2.4 安裝Android SDK
2.5 下載SDK
2.6 安裝SDK
2.7 運(yùn)行Android SDK Manager
2.8 安裝Eclipse的ADT插件
2.9 小結(jié)
2.10 問與答
2.11 測(cè)驗(yàn)
2.11.1 問題
2.11.2 答案
2.11.3 作業(yè)
第3章 使用Android SDK配置NetBeans和Eclipse
3.1 創(chuàng)建Android模擬器設(shè)備
3.2 創(chuàng)建新模擬器設(shè)備
3.3 運(yùn)行模擬器
3.4 將Android SDK添加到NetBeans中
3.5 為Eclipse添加Android SDK支持
3.5.1 在Eclipse中創(chuàng)建新Android項(xiàng)目
3.5.2 選擇Android構(gòu)建目標(biāo)
3.6 小結(jié)
3.7 問與答
3.8 測(cè)驗(yàn)
3.8.1 問題
3.8.2 答案
3.8.3 作業(yè)
第4章 創(chuàng)建第一個(gè)Android程序
4.1 創(chuàng)建新的Android項(xiàng)目
4.1.1 配置NBAndroid插件
4.1.2 完成新項(xiàng)目設(shè)置
4.2 構(gòu)建新項(xiàng)目
4.2.1 打開輸出窗口
4.2.2 在模擬器中運(yùn)行程序
4.3 編輯Hello,Android!程序
4.4 對(duì)比模擬器和Android設(shè)備
4.4.1 AVD限制
4.4.2 安裝Android Debug Bridge Device Driver
4.4.3 在Android設(shè)備上運(yùn)行代碼
4.5 小結(jié)
4.6 問與答
4.7 測(cè)驗(yàn)
4.7.1 問題
4.7.2 答案
4.7.3 作業(yè)
第2部分 Android硬件
第5章 開始使用圖形
5.1 了解Activity類
5.1.1 程序生命周期
5.1.2 可視生命周期
5.1.3 前臺(tái)生命周期
5.2 測(cè)試Activity狀態(tài)
5.2.1 創(chuàng)建新項(xiàng)目
5.2.2 源代碼
5.3 世界上最簡單的Android圖形演示
5.3.1 取消選中第一個(gè)圖形演示
5.3.2 畫布和視圖簡介
5.4 小結(jié)
5.5 問與答
5.6 測(cè)驗(yàn)
5.6.1 問題
5.6.2 答案
5.6.3 作業(yè)
第6章 繪制基本形狀和文本
6.1 繪制基本矢量形狀
6.1.1 繪制圓形
6.1.2 繪制線條
6.1.3 繪制方框
6.1.4 繪制圓角矩形
6.1.5 繪制三角形
6.1.6 更改樣式:描邊和填充
6.1.7 基本圖形演示
6.2 繪制文本
6.3 編寫Javadoc的代碼
6.4 Android屏幕密度和分辨率
6.5 小結(jié)
6.6 問與答
6.7 測(cè)驗(yàn)
6.7.1 問題
6.7.2 答案
6.7.3 作業(yè)
第7章 加載和繪制圖像
7.1 雙緩沖繪圖
7.1.1 創(chuàng)建內(nèi)存位圖
7.1.2 創(chuàng)建繪圖畫布
7.1.3 使用后臺(tái)緩沖
7.2 加載位圖文件
7.2.1 添加位圖資產(chǎn)
7.2.2 使用AssetManager
7.2.3 使用InputStream
7.2.4 使用BitmapFactory
7.2.5 關(guān)閉輸入流
7.2.6 完整的位圖加載代碼
7.3 繪制位圖
7.3.1 為透明度創(chuàng)建aplha通道
7.3.2 完成的示例
7.4 小結(jié)
7.5 問與答
7.6 測(cè)驗(yàn)
7.6.1 問題
7.6.2 答案
7.6.3 作業(yè)
第8章 使用循環(huán)賦予游戲活力
8.1 創(chuàng)建線程游戲循環(huán)
8.1.1 查看非線程代碼
8.1.2 編寫線程代碼
8.2 不使用onDraw()進(jìn)行繪制
8.3 Runnable Animation Demo
8.3.1 為行走的角色制作動(dòng)畫
8.3.2 項(xiàng)目源代碼
8.4 小結(jié)
8.5 問與答
8.6 測(cè)驗(yàn)
8.6.1 問題
8.6.2 答案
8.6.3 作業(yè)
第9章 多點(diǎn)觸摸用戶輸入
9.1 單點(diǎn)觸摸輸入
9.1.1 監(jiān)聽觸摸事件
9.1.2 單點(diǎn)觸摸輸入演示
9.2 多點(diǎn)觸摸輸入
9.2.1 簡單示例
9.2.2 封裝多點(diǎn)觸摸輸入
9.2.3 多點(diǎn)觸摸演示
9.3 小結(jié)
9.4 問與答
9.5 測(cè)驗(yàn)
9.5.1 問題
9.5.2 答案
9.5.3 作業(yè)
第10章 使用加速度計(jì)
10.1 Android傳感器
10.1.1 訪問傳感器
10.1.2 禁用屏幕方向改變
10.1.3 加速度計(jì)初始化
10.1.4 加速度計(jì)運(yùn)動(dòng)
10.1.5 獲取可用傳感器列表
10.1.6 完整示例
10.2 小結(jié)
10.3 問與答
10.4 測(cè)驗(yàn)
10.4.1 問題
10.4.2 答案
10.4.3 作業(yè)
第11章 使用線性加速度傳感器和近距離傳感器
11.1 訪問線性加速度傳感器
11.1.1 初始化線性加速度傳感器
11.1.2 關(guān)于暫停和恢復(fù)
11.1.3 讀取傳感器
11.1.4 線性加速度演示
11.2 訪問近距離傳感器
11.3 小結(jié)
11.4 問與答
11.5 測(cè)驗(yàn)
11.5.1 問題
11.5.2 答案
11.5.3 作業(yè)
第12章 使用重力傳感器和壓力傳感器
12.1 使用重力傳感器
12.1.1 初始化重力傳感器
12.1.2 讀取重力傳感器
12.1.3 測(cè)試重力傳感器
12.2 使用壓力傳感器
12.2.1 初始化壓力傳感器
12.2.2 讀取壓力傳感器
12.3 小結(jié)
12.4 問與答
12.5 測(cè)驗(yàn)
12.5.1 問題
12.5.2 答案
12.5.3 作業(yè)
第13章 創(chuàng)建自己的“手機(jī)傳感器”
13.1 封裝Android傳感器
13.1.1 BaseSensor
13.1.2 加速度計(jì)
13.1.3 線性加速度
13.1.4 近距離傳感器
13.1.5 重力傳感器
13.1.6 壓力傳感器
13.1.7 陀螺儀傳感器
13.1.8 指南針
13.1.9 光檢測(cè)器
13.2 創(chuàng)建手機(jī)傳感器項(xiàng)目
13.2.1 包和導(dǎo)入
13.2.2 主要類
13.2.3 DrawView
13.2.4 暫停和恢復(fù)
13.2.5 線程進(jìn)程
13.2.6 創(chuàng)建面板
13.2.7 更新傳感器
13.2.8 繪制傳感器面板
13.2.9 輔助方法
13.2.10 SensorPanel類
13.2.11 輸出文本行
13.2.12 Sensors類
13.2.13 捕捉傳感器事件
13.2.14 未使用的準(zhǔn)確性事件
13.2.15 暫停和恢復(fù)應(yīng)用程序
13.2.16 BaseSensor類
13.2.17 各種傳感器類
13.3 小結(jié)
13.4 問與答
13.5 測(cè)驗(yàn)
13.5.1 問題
13.5.2 答案
13.5.3 作業(yè)
第14章 使用音頻系統(tǒng)
14.1 使用MediaPlayer播放音頻
14.1.1 受支持的音頻格式
14.1.2 初始化MediaPlayer
14.1.3 將音頻文件添加到項(xiàng)目中
14.1.4 播放音頻剪輯
14.2 使用SoundPool播放音頻
14.2.1 初始化SoundPool
14.2.2 加載音頻資源
14.2.3 播放音頻資源
14.2.4 Audio Demo程序
14.3 小結(jié)
14.4 問與答
14.5 測(cè)驗(yàn)
14.5.1 問題
14.5.2 答案
14.5.3 作業(yè)
第3部分 Android Gameplay
第15章 構(gòu)建Android游戲引擎
15.1 設(shè)計(jì)Android游戲引擎
15.1.1 設(shè)計(jì)目標(biāo)
15.1.2 引擎組件
15.2 創(chuàng)建Android庫項(xiàng)目
15.3 編寫核心引擎類
15.3.1 Engine類
15.3.2 Timer類
15.3.3 TextPrinter類
15.3.4 Texture類
15.4 引擎測(cè)試演示項(xiàng)目
15.4.1 引擎演示源代碼
15.4.2 記錄引擎演示的日志
15.5 小結(jié)
15.6 問與答
15.7 測(cè)驗(yàn)
15.7.1 問題
15.7.2 答案
15.7.3 作業(yè)
第16章 創(chuàng)建Sprite/Actor類
16.1 靜態(tài)子畫面為道具
16.2 動(dòng)態(tài)子畫面為角色
16.3 封裝基本子畫面功能
16.3.1 擬定計(jì)劃和設(shè)計(jì)
16.3.2 新Sprite類的簡介
16.3.3 回顧Texture
16.4 測(cè)試Sprite類
16.4.1 子畫面演示源代碼
16.4.2 測(cè)試Sprite類
16.5 小結(jié)
16.6 問與答
16.7 測(cè)驗(yàn)
16.7.1 問題
16.7.2 答案
16.7.3 作業(yè)
第17章 使用子畫面表單/地圖集制作幀動(dòng)畫
17.1 使用一張圖像制作動(dòng)畫
17.1.1 排列動(dòng)畫幀
17.1.2 從連續(xù)圖像繪制幀
17.2 使用子畫面表單(紋理地圖集)制作動(dòng)畫
17.3 動(dòng)畫演示
17.4 小結(jié)
17.5 問與答
17.6 測(cè)驗(yàn)
17.6.1 問題
17.6.2 答案
17.6.3 作業(yè)
第18章 高級(jí)多動(dòng)畫技術(shù)
18.1 創(chuàng)建動(dòng)畫系統(tǒng)
18.1.1 編寫動(dòng)畫基類
18.1.2 Sprite類改進(jìn)
18.1.3 alpha動(dòng)畫
18.1.4 幀動(dòng)畫
18.1.5 旋轉(zhuǎn)動(dòng)畫
18.1.6 跳動(dòng)動(dòng)畫
18.1.7 圓周運(yùn)動(dòng)動(dòng)畫
18.2 動(dòng)畫系統(tǒng)演示
18.3 小結(jié)
18.4 問與答
18.5 測(cè)驗(yàn)
18.5.1 問題
18.5.2 答案
18.5.3 作業(yè)
第19章 使用矩陣變換處理子畫面
19.1 矩陣平移
19.1.1 坐標(biāo)系
19.1.2 矩陣平移選項(xiàng)
19.2 矩陣旋轉(zhuǎn)
19.3 矩陣縮放
19.4 矩陣變換演示
19.4.1 結(jié)合使用三個(gè)矩陣
19.4.2 將幀渲染到劃痕位圖
19.4.3 獲得屏幕分辨率(Precanvas)
19.4.4 “扭曲”行為
19.4.5 更新的Sprite類
19.4.6 子畫面變換演示
19.5 小結(jié)
19.6 問與答
19.7 測(cè)驗(yàn)
19.7.1 問題
19.7.2 答案
19.7.3 作業(yè)
第20章 實(shí)體分組
20.1 實(shí)體分組
20.1.1 引擎改進(jìn)
20.1.2 跳動(dòng)動(dòng)畫更新
20.1.3 扭曲行為更新
20.1.4 圍欄行為
20.1.5 實(shí)體分組演示
20.2 小結(jié)
20.3 問與答
20.4 測(cè)驗(yàn)
20.4.1 問題
20.4.2 答案
20.4.3 作業(yè)
第21章 碰撞檢測(cè)
21.1 碰撞檢測(cè)技術(shù)
21.1.1 邊界矩形(框碰撞)
21.1.2 邊界圓形(徑向碰撞)
21.2 演示碰撞
21.2.1 引擎改進(jìn)
21.2.2 子畫面改進(jìn)
21.2.3 碰撞演示源代碼
21.3 小結(jié)
21.4 問與答
21.5 測(cè)驗(yàn)
21.5.1 問題
21.5.2 答案
21.5.3 作業(yè)
第22章 使用線性速度實(shí)現(xiàn)實(shí)際運(yùn)動(dòng)
22.1 從一個(gè)方向計(jì)算速度
22.2 在移動(dòng)方向上“定位”子畫面
22.3 改進(jìn)引擎
22.3.1 Sprite類的變化
22.3.2 改進(jìn)動(dòng)畫類
22.3.3 對(duì)速度行為進(jìn)行分類
22.3.4 更新圓周運(yùn)動(dòng)類
22.3.5 更新圍欄行為
22.3.6 更新扭曲行為
22.3.7 引擎改進(jìn)
22.4 小結(jié)
22.5 問與答
22.6 測(cè)驗(yàn)
22.6.1 問題
22.6.2 答案
22.6.3 作業(yè)
第23章 滾動(dòng)背景
23.1 背景滾動(dòng)概述
23.1.1 翻轉(zhuǎn)滾動(dòng)矩形
23.1.2 創(chuàng)建滾動(dòng)紋理
23.2 射擊游戲
23.3 小結(jié)
23.4 問與答
23.5 測(cè)驗(yàn)
23.5.1 問題
23.5.2 答案
23.5.3 作業(yè)
第24章 球類游戲
24.1 創(chuàng)建球類游戲
24.1.1 自動(dòng)移動(dòng)球
24.1.2 自動(dòng)限制球拍
24.1.3 球類游戲源代碼
24.2 小結(jié)
24.3 問與答
24.4 測(cè)驗(yàn)
24.4.1 問題
24.4.2 答案
24.4.3 作業(yè)

本目錄推薦

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