android游戲開發實踐指南是一本經典的安卓游戲開發指南書籍,由美國資深工程師Rick Rogers編著。本書理論知識系統而全面,講解了Android游戲開發的方方面面;實戰性強,以各種經典游戲案例為導向,全面展示了Android游戲開發的流程、方法和技巧,是系統學習Android游戲開發的經典教程,非常適合從事安卓開發和游戲有開發工作的用戶下載使用。

另外android游戲開發實踐指南介紹了手機游戲的基本主題,并演示了如何用AndEngine游戲引擎去實現它們。要學習這些范例的話,不一定必須是個Android開發高手,但需要熟悉Android的基本概念[例如活動(Activity)、服務(Service)、意圖(Intent)等],同時需要能熟練地閱讀與編寫Java代碼、使用Android SDK,歡迎免費下載。

內容介紹

《android游戲開發實踐指南》以開源引擎AndEngine為基礎,不僅以專題的形式巧妙地將Android游戲開發必須掌握的各項關鍵技術(場景、圖層、圖形繪制、精靈、動畫、物理效果、粒子系統、碰撞檢測、關卡設計、美工、聲音……)串聯起來,系統地講解了Android游戲開發者應該學習的理論知識,而且用一個完整的案例貫穿全書,將游戲開發的各項要素整合到一起,對Android游戲開發的方法和流程做了一個全景展示,可操作性極強。

《android游戲開發實踐指南》全書共分17章:第1章介紹手機游戲的概況和類型;第2章~第15章各章都會闡述一個與游戲開發相關的話題,其中包括游戲的要素與游戲開發的工具,游戲邏輯循環的概念和用AndEngine開始開發游戲的方法,場景、圖層、場景切換與實體修改器,精靈和動畫精靈的繪制方法,文本和用戶輸入,瓦片地圖,粒子系統,聲音,物理效果,人工智能,計分與碰撞以及多媒體擴展包;第16章介紹如何通過完善現有功能使游戲更有趣;第17章介紹游戲的測試與發行。每章最后都有練習題,可幫助讀者邊學邊練,迅速提高技能,書最后提供了習題答案。

本書要點

本書開篇的第1章會介紹手機游戲的概況、流行程度、游戲的類型以及游戲策劃的范例。接下來的數章,每章將會針對一個游戲開發相關的話題展開論述。

第2章講述了用來開發游戲的工具,包括進行代碼開發、美工和聲音制作所用的工具。

第3章介紹了游戲邏輯循環的概念,并且演示了如何用AndEngine開始開發游戲。

第4章深入探討圖形繪制,詳解了AndEngine所提供的場景切換與實體修改器機制,運用它們可使游戲的顯示效果豐富多彩。

第5章再進一步深入游戲中的位圖和矢量圖形的繪制,演示了如何繪制精靈。

第6章介紹了構建動畫精靈的簡單方法,以及如何讓物體動起來。

第7章給出使用AndEngine以各種方式在游戲中顯示文本的范例。

第8章研究了Android游戲可用的用戶輸入選項,包括觸摸、多點觸摸、鍵盤、語音識別、加速度計、定位器與方向檢測器。

第9章講述了AndEngine如何載入和使用瓦片地圖,以及如何用瓦片集去構造無限廣闊的虛擬世界。

第10章演示了內建于AndEngine的粒子系統,并展示了如何用XML文件定義與保存粒子效果。

第11章展示了如何用AndEngine來查找、獲取、修改、使用背景音樂與音效。

第12章研究了物理引擎Box2D。它與AndEngine一起,使開發基于物理交互對象的游戲更加容易。

第13章研究了可以讓游戲更加智能、更加好玩的人工智能技術。

第14章搭建了一個基于游戲元素間碰撞的計分框架。

第15章探究了AndEngine可以利用擴展而完成的功能,例如創建Android活動桌布,播放MOD音樂文件,創建“增強現實游戲”,以及在多人游戲的玩家中進行通信。

第16章通過完善現有功能或增加新功能使游戲更具可玩性,并至此結束本書的范例游戲開發。

第17章講述了為確保游戲順利發行而需要做的事情,然后告訴讀者如何發行與推銷游戲。

附錄提供了每章末尾習題的答案。

android游戲開發實踐指南章節目錄

第1章 手機游戲
1.1 手機游戲市場
1.2 電腦游戲的世界
1.2.1 游戲類型
1.2.2 適合于手機的游戲
1.2.3 典型的游戲組件
1.2.4 《少女大戰吸血鬼》
1.2.5 V3的設計
1.3 AndEngine范例
1.4 總結
1.5 習題
第2章 游戲要素與工具
2.1 軟件開發工具
2.1.1 Android SDK
2.1.2 AndEngine游戲引擎庫
2.1.3 AndEngine游戲概念
2.1.4 Box2D物理引擎
2.2 圖形工具
2.2.1 矢量圖工具:Inkscape
2.2.2 位圖工具:GIMP
2.2.3 動畫捕捉:AnimGet
2.2.4 瓦片地圖創建工具:Tiled
2.2.5 TrueType字體創建與編輯工具:FontStruct
2.3 聲音工具
2.3.1 音效工具:Audacity
2.3.2 背景音樂工具:MuseScore
2.4 初試身手:制作啟動畫面
2.4.1 創建游戲項目
2.4.2 加入AndEngine庫
2.4.3 加入啟動畫面代碼
2.4.4 用模擬器運行游戲
2.4.5 用Android設備運行游戲
2.5 總結
2.6 習題
第3章 游戲循環與菜單
3.1 游戲循環概述
3.2 AndEngine的游戲循環
3.2.1 初始化Engine對象
3.2.2 其他Engine類
3.3 為V3增加菜單屏幕
3.3.1 AndEngine的菜單
3.3.2 構建V3的開始菜單
3.3.3 創建菜單
3.3.4 MainMenuActivity類
3.3.5 常數與字段
3.3.6 onLoadResources()方法
3.3.7 onLoadScene()方法
3.3.8 createStaticMenuScene()方法與createPopUpScene()方法
3.3.9 onKeyDown()方法與onMenuItemClicked()方法
3.3.10 從啟動畫面切換到菜單
3.4 內存使用
3.5 “退出”選項
3.6 總結
3.7 習題
第4章 場景、圖層、場景切換與實體修改器
4.1 AndEngine的場景
4.1.1 實體/組件模型
4.1.2 Entity類
4.1.3 構造器
4.1.4 Entity類的位置相關方法
4.1.5 Entity類的縮放相關方法
4.1.6 Entity類的顏色相關方法
4.1.7 Entity類的旋轉相關方法
4.1.8 管理子對象
4.1.9 管理Modifier
4.1.10 其他有用的Entity類方法
4.1.11 Layer類
4.1.12 Scene類
4.1.13 背景管理
4.1.14 子Scene對象管理
4.1.15 Layer對象管理
4.1.16 上級Scene對象管理
4.1.17 觸摸區域管理
4.1.18 特殊Scene類
4.1.19 用于Entity的Modifier類
4.1.20 EntityModifier類的通用方法
4.1.21 位置相關的EntityModifier類
4.1.22 縮放相關的EntityModifier類
4.1.23 顏色相關的EntityModifier類
4.1.24 旋轉相關的EntityModifier類
4.1.25 透明度相關的EntityModifier類
4.1.26 延遲相關的EntityModifier類
4.1.27 Modifier的組合
4.1.28 EaseFunction
4.2 創建游戲第1關的場景
4.3 總結
4.4 習題
第5章 繪制與精靈
5.1 快速回顧Entity類
5.2 繪制線條與矩形
5.2.1 線條
5.2.2 矩形
5.3 精靈
5.3.1 貼圖
5.3.2 效率問題
5.3.3 復合精靈
5.4 總結
5.5 習題
第6章 動畫
6.1 動畫所需素材
6.2 動畫的瓦片貼圖
6.3 AndEngine的動畫
6.4 動畫范例
6.5 將動畫加入Level1Activity類
6.6 動畫制作的問題
6.7 高級話題:從3D模型中制作2D動畫
6.8 總結
6.9 習題
第7章 文本
7.1 字型與字體
7.2 載入字型
7.2.1 Font類
7.2.2 StrokeFont類
7.2.3 FontFactory類
7.2.4 FontManager類
7.2.5 Typeface類
7.3 AndEngine中的文本
7.3.1 AndEngine中的文本API
7.3.2 桌面通知
7.4 定制字型
7.5 將定制字型加入V3
7.6 總結
7.7 習題
第8章 用戶輸入
8.1 Android與AndEngine的輸入方式
8.1.1 字母鍵盤與袖珍鍵盤
8.1.2 觸摸
8.1.3 自定義手勢
8.1.4 屏幕游戲手柄
8.1.5 加速計
8.1.6 位置和方向
8.1.7 語音
8.2 將用戶輸入加入V3
8.3 總結
8.4 習題
第9章 瓦片地圖
9.1 為何使用瓦片地圖
9.2 瓦片地圖的類型
9.2.1 正交瓦片地圖
9.2.2 等距投影瓦片地圖
9.3 瓦片地圖的結構
9.4 AndEngine中的瓦片地圖
9.4.1 TMX與TSX文件
9.4.2 TMXLoader類
9.4.3 TMXTiledMap類
9.4.4 TMXLayer類
9.4.5 TMXTile類
9.5 瓦片編輯器:Tiled
9.6 TMX文件
9.7 正交瓦片地圖游戲:《打吸血鬼》
9.7.1 WAV的瓦片地圖
9.7.2 創建WAV的瓦片集
9.7.3 創建WAV的瓦片地圖
9.7.4 《打吸血鬼》游戲的代碼
9.8 等距投影瓦片地圖
9.9 總結
9.10 習題
第10章 粒子系統
10.1 粒子發射器是什么
10.2 粒子系統如何運作
10.3 AndEngine的粒子系統
10.3.1 ParticleSystem類
10.3.2 ParticleEmitter類
10.3.3 ParticleInitializer類
10.3.4 ParticleModifier類
10.3.5 有用的ParticleSystem類方法
10.4 創建粒子系統
10.4.1 以傳統方式創建粒子系統
10.4.2 以XML文件創建粒子系統
10.5 將粒子發射器加入V3游戲中
10.5.1 以傳統方式制作V3的爆炸效果
10.5.2 以XML文件方式制作V3的爆炸效果
10.6 總結
10. 習題
第11章 聲音
11.1 如何在游戲中使用聲音
11.1.1 音樂
11.1.2 音效
11.2 音樂與音效的來源
11.3 音樂與音效制作工具
11.4 音頻解碼器
11.5 使用AndEngine播放聲音
11.5.1 Music類
11.5.2 Sound類
11.5.3 MusicFactory類
11.5.4 SoundFactory類
11.6 將聲音加入V3游戲
11.6.1 創建音效
11.6.2 創建背景音樂
11.6.3 修改V3游戲的代碼
11.7 總結
11.8 習題
第12章 物理效果
12.1 Box2D物理引擎
12.1.1 Box2D概念
12.1.2 設定Box2D
12.2 構建物理學游戲的關卡
12.3 AndEngine與Box2D
12.3.1 下載AndEnginePhysicsBox2DExtension并將其加入游戲項目
12.3.2 Box2D的API
12.3.3 簡單的物理效果范例
12.3.4 關卡加載
12.4 《憤怒的村民》:V3中的物理學小游戲
12.5 實現IV游戲
12.5.1 創建關卡
12.5.2 編寫IVActivity.java
12.6 總結
12.7 習題
第13章 人工智能
13.1 游戲AI相關話題
13.1.1 簡單的腳本
13.1.2 決策樹、Minimax樹與狀態機
13.1.3 專家系統或基于規則的決策系統
13.1.4 神經網絡
13.1.5 遺傳算法
13.1.6 路徑查找
13.1.7 動態困難度調節
13.1.8 程序化的音樂生成
13.2 實現V3游戲的AI
13.3 總結
13.4 習題
第14章 計分與碰撞
14.1 計分系統設計
14.1.1 更新小游戲取得的分數
14.1.2 記錄5個最高分
14.1.3 在小游戲場景中顯示分數
14.1.4 分數頁面的顯示
14.2 AndEngine的碰撞
14.2.1 AndEngine的Shape碰撞
14.2.2 Box2D的碰撞
14.3 開始計算玩家的得分
14.4 《墓地》(第1關)場景
14.4.1 常量和字段
14.4.2 onLoadEngine方法與onLoadResources方法
14.4.3 onLoadScene方法
14.4.4 mStartVamp任務
14.5 《打吸血鬼》
14.5.1 常量和字段
14.5.2 onLoadScene方法
14.5.3 openCoffin和closeCoffin方法
14.6 《憤怒的村民》
14.6.1 常量和字段
14.6.2 onLoadScene方法
14.6.3 onLoadComplete方法
14.6.4 addStake方法
14.7 總結
14.8 習題
第15章 多媒體擴展包
15.1 下載多媒體擴展包
15.2 動態壁紙
15.2.1 Android動態壁紙
15.2.2 創建V3的Android動態壁紙
15.3 MOD格式音樂
15.3.1 搜尋MOD格式的音樂
15.3.2 XMP MOD播放器
15.4 多人游戲
15.5 AndEngine的多點觸摸
15.6 增強現實游戲
15.7 總結
15.8 習題
第16章 游戲集成
16.1 困難度調節
16.1.1 困難度參數的保存
16.1.2 困難度參數的設定
16.2 游戲結束畫面的代碼
16.3 第1關:主游戲
16.4 《打吸血鬼》
16.5 《憤怒的村民》
16.6 選項菜單
16.7 總結
16.8 習題
第17章 測試與發行
17.1 應用程序商業模式
17.2 測試與發行準備工作
17.2.1 在實際設備上測試游戲
17.2.2 考慮加入終端用戶許可協議
17.2.3 向Manifest文件加入圖標與標簽
17.2.4 關閉記錄與調試功能
17.2.5 在游戲中增加版本號
17.2.6 獲取密鑰
17.2.7 編譯與簽名最終的.apk文件
17.2.8 測試最終的.apk文件
17.3 發行游戲
17.3.1 Android Market
17.3.2 Amazon App Store
17.4 推廣游戲
17.4.1 App Store推廣
17.4.2 游戲評論網站推廣
17.4.3 手機廣告
17.4.4 口碑營銷
17.4.5 社交網絡推廣
17.5 總結

使用說明

1、下載并解壓,得出pdf文件

2、如果打不開本文件,請務必下載pdf閱讀器

3、安裝后,在打開解壓得出的pdf文件

4、雙擊進行閱讀

android游戲開發實踐指南pdf下載 Rick Rogers高清掃描版下載地址

遠程下載