android游戲案例
Ⅰ 《Android游戲開發大全Android游戲開發大全》pdf下載在線閱讀,求百度網盤雲資源
《Android游戲開發大全》(吳亞峰//蘇亞光)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接: https://pan..com/s/1Eg4t2kMmbv_YAOjm05pWaQ
書名:Android游戲開發大全
作者:吳亞峰//蘇亞光
譯者:百納科技 註解
出版社:人民郵電出版社
出版年份:2012-1
頁數:674
內容簡介:
《Android游戲開發大全》以Android手機游戲的開發為主題,結合真實的游戲案例向讀者詳細介紹了Android平台下游戲開發的整個流程,同時在游戲開發的介紹過程中還分享了作者多年積累的開發技巧與經驗。
全書分為兩篇,共19章,第1篇(第1~11章)以簡單易懂的實例為依託,詳細介紹了Android的前台渲染技術、常用界面布局、網路開發、sqlite資料庫的存取、感測器應用的開發、游戲中經常使用的人工智慧演算法、流行的物理引擎Box2D以及OpenGLES3D開發的相關知識。第2篇(第12~19章)詳細介紹了8個真實的游戲案例,涵蓋了手機游戲中的8個不同種類,包括體育類、益智類、滾屏動作類、棋牌類、物理感測器類、塔防類、物理引擎類以及策略類游戲。每一個游戲都是按照實際的開發步驟進行介紹,並逐步地將Android手機游戲的整個開發過程展現在讀者面前。同時在源代碼中還包含了詳細的注釋,以盡量幫助讀者掌握代碼中的每一個細節。另外,第2篇中所有的案例項目都配有講解視頻,以幫助讀者快速理解並得到提升。
《Android游戲開發大全》的講述由淺入深,從游戲開發的基礎知識到開發大型游戲,結構清晰、語言簡潔,非常適合Android游戲初學者和Android游戲進階開發者閱讀參考。
作者簡介:
吳亞峰,畢業於北京郵電大學,後留學澳大利亞卧龍崗大學取得碩士學位,1998年開始從事Java的開發,有十多年的Java開發經驗與培訓經驗,主要的研究方向是Java EE。現在為Java EE獨立軟體開發工程師,同時兼任Sun授權、Java培訓中心認證教師,為數十家著名企業培訓了上千名軟體開發人員,曾編寫過《精通NetBeans——Java桌面、Web與企業級程序開發詳解》及《Java SE 6.0編程指南》等暢銷技術書籍。
蘇亞光:JavaME獨立軟體工程師,有軟體領域7年的從業經驗,在軟體開發和計算機教學方面有著豐富的經驗。早期主要從事底層軟體的設計與開發工作,現主要從事JavaEE企業應用程序的開發、設計等方面的工作。同時,在SOA領域也做了很多有益的工作。
Ⅱ 手機如何自己編程做游戲
如果你有興趣在android上設計一些游戲,那麼我這兒有一些對你有所幫助的東西,我是android Market上一個名為LightRacer的小賽車游戲的開發者,雖然在此之前我也曾開發過游戲,但這仍然是我的第一個android上的應用,在這個過程中我學到了很多在android上開發游戲的經驗,並且,我也很樂意將這一切與你分享。好了,讓我們開始吧,如果你之前做過游戲的開發,那麼轉移到android這樣的移動平台上並不是件難事,你要做的只是學習一下新的架構與API,如果你是一個新手,我這兒也為你准備了一個入門清單,它適用於任何類型的游戲開發,比如動作類、策略類、模擬類或者智力類。
開啟分步閱讀模式
操作方法
01
在這門課最後,你會完成一個可以運行在安卓機或者安卓平板上的游戲。你可以與你的家人朋友分享它,用你的新知識進一步改進你的游戲,或者完全自己創造一個游戲。
02
如果你有興趣在android上設計一些游戲,那麼我這兒有一些對你有所幫助的東西,我是android Market上一個名為LightRacer的小賽車游戲的開發者,雖然在此之前我也曾開發過游戲,但這仍然是我的第一個android上的應用,在這個過程中我學到了很多在android上開發游戲的經驗,並且,我也很樂意將這一切與你分享。好了,讓我們開始吧,如果你之前做過游戲的開發,那麼轉移到android這樣的移動平台上並不是件難事,你要做的只是學習一下新的架構與API,如果你是一個新手,我這兒也為你准備了一個入門清單,它適用於任何類型的游戲開發,比如動作類、策略類、模擬類或者智力類。
03
獲取SDK第一步當然是下載並安裝android的SDK[軟體開發套件],這套SDK主要包括有核心庫文件,一個模擬器,開發工具和一些示範的樣例文件。我強烈推薦你使用 Eclipse 和 android eclipse 擴展。如果你只是使用android,Eclipse IDE就已經足夠了,但如果這是你第一次開發Java應用,建議你還是下載完整的
04
學習應用架構就像迷人的內在美一樣,這是理解
android 應用架構的關鍵,如果你不學習它,你設計出來的游戲將是一種很難修復bug的產品。你需要了解應用程序、活動、Intents以及它們是如何互相聯系交互的,Google在這兒提供了良好的信息架構。真正重要的是,你要理解為什麼在你設計的游戲中需要不止一個的活動進程以及如何設計一個用戶體驗良好的游戲。這些都應當配合到應用的生命周期中。
05
學習應用的生命周期應用的生命周期是由AndroidOS操作系統進行管理的,你的活動進程都將做為系統命令進行創建,正確處理這些事件對一個應用程序來說是極為重要的,因為終端用戶不會知道什麼是正確的。最好在開始設計你的游戲之前搞明白這些,因為這有助於節省你的調試時間以及避免代價高昂的重新設計。
06
對大多數應用而言,默認設置即可開始工作,但對游戲而言,你可能需要調整單態實例的信號為打開。在默認情況下,Android會新建一個活動實例進程,因為它認為這是比較合適的,而游戲,你可能只希望有一個活動的實例進程,這有一點兒影響,它需要你了解一些系統狀態的管理,但對我來說,它解決了資源管理的問題,還是值得的。
07
主循環是否需要一個主循環是根據你寫的游戲類型而決定的,如果你寫的游戲沒有時間依賴性或者只是響應用戶的輸入而沒有其它的視覺變化,你可能並不需要一個主循環。如果你設計的是一個平面的動作游戲或者動畫游戲,計時游戲或者其實類型的自動游戲,你就應該認真考慮使用主循環。
Ⅲ Android游戲開發大全的目錄
《android游戲開發大全》
第一篇android游戲開發核心技術
第1章android平台簡介2
1.1android的來龍去脈2
1.2掀起android的蓋頭來2
1.2.1選擇android的理由2
1.2.2android的應用程序框架3
1.3android開發環境的搭建6
1.3.1sdk的下載及安裝6
1.3.2eclipse集成開發環境的搭建6
1.3.3虛擬設備的創建與模擬器的運行9
1.3.4第一個android程序11
1.3.5android程序的監控與調試14
1.4小結15
第2章android游戲開發之前台渲染16
2.1創建android用戶界面16
2.1.1布局管理16
2.1.2常用控制項及其事件處理22
2.2圖形與動畫在android中的實現24
2.2.1簡單圖形的繪制24
.2.2.2貼圖的藝術26
2.2.3自定義動畫的播放27
2.3android平台下的多媒體開發30
2.3.1音頻的播放30
2.3.2視頻的播放33
2.3.3camera圖像採集36
2.4小結38
第3章android游戲開發之互動式通信39
3.1android應用程序的基本組件39
3.1.1activity組件39
3.1.2service組件41
3.1.3broadcast receiver組件42
3.1.4content provider組件43
3.1.5androidmanifest.xml文件簡介43
3.2應用程序的內部通信47
3.2.1消息的處理者——handler類簡介47
3.2.2使用handler進行內部通信48
3.3應用程序組件之間的通信50
3.3.1intent類簡介50
3.3.2應用程序組件——intentfilter類簡介52
3.3.3示例1:與android系統組件通信53
3.3.4示例2:應用程序組件間通信示例activity部分的開發54
3.3.5示例3:應用程序組件間通信示例service部分的開發56
3.4小結59
第4章android游戲開發之數據存儲和感測器60
4.1在android平台上實現數據存儲60
4.1.1私有文件夾文件的寫入與讀取60
4.1.2讀取resources和assets中的文件63
4.1.3輕量級資料庫sqlite簡介65
4.1.4sqlite的使用示例69
4.1.5數據共享者——content provider的使用72
4.1.6簡單的數據存儲——preferences的使用76
4.2android平台下感測器應用的開發78
4.2.1感測器應用開發流程78
4.2.2常用感測器簡介79
4.2.3感測器應用開發示例81
4.2.4使用sensorsimulator模擬感測器變化83
4.2.5使用新版本的api開發感測器應用86
4.3小結88
第5章android游戲開發之網路編程89
5.1基於socket套接字的網路編程89
5.2基於http協議的網路編程93
5.2.1通過url獲取網路資源93
5.2.2在android中解析xml95
5.3android平台下的google map95
5.3.1定位類genpoint與顯示地圖類mapview的搭配使用95
5.3.2位置監聽器——locationlistener的使用99
5.4其他網路通信方式101
5.4.1使用wifi進行開發101
5.4.2藉助於藍牙(bluetooth)技術進行開發102
5.5小結102
第6章不一樣的游戲,一樣的精彩103
6.1射擊類游戲103
6.1.1游戲玩法103
6.1.2視覺效果104
6.1.3游戲內容設計104
6.2競速類游戲104
6.2.1游戲玩法105
6.2.2視覺效果105
6.2.3游戲內容設計106
6.3益智類游戲106
6.3.1游戲玩法106
6.3.2視覺效果107
6.3.3游戲內容設計107
6.4角色扮演游戲107
6.4.1游戲玩法108
6.4.2視覺效果108
6.4.3游戲內容設計109
6.5闖關動作類游戲109
6.5.1游戲玩法109
6.5.2視覺效果110
6.5.3游戲內容設計110
6.6冒險游戲110
6.6.1游戲玩法110
6.6.2視覺效果111
6.6.3游戲內容設計112
6.7策略游戲112
6.7.1游戲玩法112
6.7.2視覺效果113
6.7.3游戲內容設計113
6.8養成類游戲113
6.8.1游戲玩法114
6.8.2視覺效果114
6.8.3游戲內容設計114
6.9經營類游戲115
6.9.1游戲玩法115
6.9.2視覺效果115
6.9.3游戲內容設計116
6.10體育類游戲116
6.10.1游戲玩法116
6.10.2視覺效果117
6.10.3游戲內容設計117
6.11小結117
第7章游戲背後的數學與物理118
7.1編程中經常用到的數理知識118
7.1.1數學方面118
7.1.2物理方面120
7.2物理小球在游戲中的應用121
7.2.1開發運動體movable類的代碼121
7.2.2開發物理引擎ballthread類的代碼123
7.2.3視圖類——開發ballview類的代碼126
7.2.4繪制線程——開發drawthread類的代碼129
7.2.5開發activity部分的代碼131
7.3粒子系統132
7.3.1粒子對象類——開發粒子對象particle類和粒子集合particleset類132
7.3.2開發焰火粒子系統的物理引擎particlethread類的代碼134
7.3.3視圖類——開發視圖類particleview及其相關類135
7.3.4開發程序activity部分的代碼137
7.3.5將焰火粒子系統改為瀑布粒子系統138
7.4碰撞檢測技術139
7.4.1碰撞檢測技術基礎139
7.4.2游戲中實體對象之間的碰撞檢測140
7.4.3游戲實體對象與環境之間的碰撞檢測143
7.5小結144
第8章游戲中的人工智慧145
8.1讓怪物聰明起來——android中的路徑搜索145
8.1.1路徑搜索示例基本框架的搭建145
8.1.2路徑搜索示例的控制面板實現147
8.1.3路徑搜索示例gameview的實現151
8.1.4深度優先路徑搜索dfs154
8.1.5廣度優先路徑搜索bfs156
8.1.6路徑搜索演算法——dijkstra159
8.1.7用a*演算法優化搜索162
8.2有限狀態機164
8.2.1何為有限狀態機164
8.2.2有限狀態機的簡單實現165
8.2.3有限狀態機的oo實現170
8.3小結172
第9章游戲開發小秘技173
9.1地圖編輯器與關卡設計173
9.1.1關卡地圖的重要性173
9.1.2圖片分割界面的實現175
9.1.3地圖設計界面的實現179
9.2游戲中的模糊邏輯185
9.2.1模糊的才是真實的185
9.2.2如何在android中將游戲模糊化186
9.3游戲的基本優化技巧188
9.3.1代碼上的小藝術188
9.3.2android中的查找表技術190
9.3.3游戲的感覺和性能問題192
9.4小結193
第10章游戲的心臟——物理引擎194
10.1物理引擎很重要194
10.1.1什麼是物理引擎194
10.1.2常見的物理引擎194
10.22d的王者jbox2d197
10.2.1基本的物理學概念197
10.2.2jbox2d中常用類的介紹199
10.3球體撞擊木塊金字塔案例203
10.3.1案例運行效果204
10.3.2案例的基本框架結構204
10.3.3常量類——constant205
10.3.4抽象類——mybody206
10.3.5圓形剛體類——mycirclecolor206
10.3.6生成剛體形狀的工具類——box2til207
10.3.7顏色工具類——colorutil208
10.3.8主控制類——mybox2dactivity209
10.3.9顯示界面類——gameview211
10.3.10繪制線程類——drawthread212
10.4簡易打磚塊案例213
10.4.1一般碰撞版213
10.4.2碰撞後消失版215
10.5旋轉關節蹺蹺板案例220
10.5.1旋轉關節介紹220
10.5.2多邊形剛體類mypolygoncolor的開發220
10.5.3生成剛體形狀的工具類——box2til221
10.5.4將場景中的剛體擺放到位222
10.5.5增加旋轉關節223
10.6旋轉關節鏈條擺案例225
10.6.1案例運行效果225
10.6.2案例的機械結構225
10.6.3主控制類——mybox2dactivity226
10.7組合機械結構案例227
10.7.1案例的運行效果227
10.7.2整體場景的機械結構228
10.7.3案例的基本框架結構229
10.7.4圓形剛體類——mycirclecolor229
10.7.5生成剛體形狀的工具類——box2til230
10.7.6主控制類——mybox2dactivity230
10.7.7游戲界面類——gameview232
10.7.8繪制線程類——drawthread233
10.8小結233
第11章opengl es應用開發基礎234
11.1opengl es概述及3d基本圖形繪制234
11.1.1opengl及opengl es簡介234
11.1.23d基本知識235
11.1.3使用索引的不同繪制方式236
11.1.4用索引法繪制三角形的案例238
11.1.5不使用索引數據繪制244
11.2正交投影和透視投影245
11.2.1正交投影246
11.2.2透視投影246
11.2.3兩種投影方式的原理及視口247
11.2.4兩種投影方式的案例248
11.3光照與材質250
11.3.1光照的3種組成元素250
11.3.2定向光與定位光252
11.3.3法向量253
11.3.4材質254
11.3.5兩種光源的案例255
11.4紋理及紋理映射257
11.4.1紋理映射基本原理257
11.4.2使用紋理映射的案例258
11.4.3幾種紋理拉伸方式261
11.4.4幾種紋理過濾方式262
11.5攝像機和霧特效263
11.5.1攝像機的設置264
11.5.2設置合理的視角264
11.5.3霧特效的開發266
11.6典型幾何體的開發267
11.6.1圓柱268
11.6.2圓錐273
11.6.3球276
11.6.4橢圓體278
11.6.5膠囊體281
11.6.6幾何體大集合284
11.7小結286
第二篇android游戲開發實戰綜合案例
第12章滾屏動作游戲——太空保衛戰288
12.1游戲的背景及功能概述288
12.1.1背景概述288
12.1.2功能簡介288
12.2游戲的策劃及准備工作290
12.2.1游戲的策劃290
12.2.2android平台下游戲的准備工作291
12.3游戲的架構292
12.3.1各個類的簡要介紹292
12.3.2游戲的框架簡介293
12.4輔助界面相關類的實現294
12.4.1主控制類——planeactivity的實現294
12.4.2歡迎界面welcomeview類296
12.4.3其他輔助界面的介紹300
12.5游戲界面的框架設計303
12.6游戲實體相關類的實現306
12.6.1飛機plane類的實現306
12.6.2敵方飛機enemyplane類的實現309
12.6.3子彈bullet類的實現311
12.6.4其他相關類的實現312
12.7游戲界面的完善314
12.7.1地圖類maps的實現314
12.7.2背景滾動類gameviewback groundthread的實現316
12.7.3物體移動線程movethread的實現317
12.7.4鍵盤監聽線程keythread的實現319
12.7.5圖片初始化方法initbitmap的實現320
12.7.6繪制方法ondraw的實現322
12.8游戲的優化與改進324
第13章棋牌游戲——中國象棋人機對弈325
13.1游戲的背景及功能概述325
13.1.1背景概述325
13.1.2功能介紹325
13.2游戲的策劃及准備工作327
13.2.1游戲的策劃327
13.2.2android平台下游戲的准備工作327
13.3游戲的架構329
13.3.1各個類簡要介紹329
13.3.2游戲框架簡介330
13.4主控制類——chess_djb_activity331
13.5輔助界面相關類334
13.6游戲界面相關類336
13.6.1游戲界面繪制類gameview336
13.6.2游戲界面常量類viewconstant353
13.7走法引擎相關類354
13.7.1常量類constant354
13.7.2工具類chess_loatil359
13.7.3走法引擎主類loatil360
13.7.4走法的排序規則類mycomparator371
13.7.5記錄走棋步驟類stackplaychess371
13.8游戲的優化與改進371
第14章物理感測器游戲——小球快跑(3d版)372
14.1游戲背景及功能概述372
14.1.1背景概述372
14.1.2功能簡介372
14.2游戲的策劃及准備工作374
14.2.1游戲的策劃374
14.2.2小球快跑游戲開發的准備工作375
14.3游戲的架構375
14.3.1游戲的總體架構376
14.3.2游戲的類結構376
14.4主控制類——driftball類的開發378
14.4.1driftball類的代碼框架378
14.4.2driftball類的主要成員方法的實現379
14.5游戲主菜單的開發381
14.5.1歡迎界面類——welcome view類的代碼框架381
14.5.2welcomeview類主要成員方法382
14.5.3welcomethread類的開發383
14.5.4菜單界面的用戶交互事件處理384
14.6游戲界面模塊的開發385
14.6.1游戲界面類——gameview的成員變數385
14.6.2gameview的成員方法簡介387
14.6.3游戲界面繪制線程——gamethread類的代碼框架387
14.6.4gamemenuthread類的開發388
14.6.5用戶交互事件處理389
14.7游戲中各個圖層的開發391
14.7.1地圖圖層的開發391
14.7.2其他圖層的開發與實現392
14.8游戲後台邏輯的開發395
14.8.1小球的運動控制395
14.8.2小球的碰撞檢測396
14.8.3大炮相關類cannon和missile的開發400
14.9感測器計算模塊的開發403
14.9.1手機姿態變化監聽器——balllistener類的開發403
14.9.2工具類——rotateutil類的代碼框架404
14.9.3工具類——rotateutil類的開發406
14.10游戲的優化與改進408
第15章塔防游戲——精靈塔防410
15.1游戲的背景及功能概述410
15.1.1背景概述410
15.1.2功能介紹410
15.2游戲的策劃及准備工作413
15.2.1游戲的策劃413
15.2.2android平台下游戲開發的准備工作414
15.3游戲的架構415
15.3.1各個類的簡要介紹416
15.3.2游戲框架簡介417
15.4主控制類tafanggameactivity和資料庫類dbutil418
15.4.1主控制類——tafanggame activity主要框架418
15.4.2主控制類——tafanggame activity中部分資料庫的實現421
15.4.3主控制類——tafanggame activity中對話框的開發423
15.4.4資料庫類dbutil的開發427
11.5界面相關類428
15.5.1歡迎界面welcomeview類的介紹428
15.5.2主界面mainmenusurfaceview類的介紹430
15.5.3音效設置界面musicsurfaceview類的介紹434
15.5.4游戲結束界面gameoverview類和幫助界面helpview類的介紹435
15.5.5積分榜界面highjifensurfaceview類的介紹435
15.6游戲界面gameview及相關類438
15.6.1精靈怪物target類439
15.6.2箭塔singlejianta類443
15.6.3箭shell類444
15.6.4精靈怪物的出擊現場——targetnumthread447
15.6.5箭塔控制發射線程——shellnumthread449
15.6.6游戲地圖矩陣模擬化451
15.6.7擺放箭塔守護城池452
15.6.8游戲中的2.5d效果455
15.6.9彈指間怪物灰飛煙滅——游戲水晶455
15.7游戲的優化和改進459
第16章策略游戲——回到戰國460
16.1游戲的背景及功能概述460
16.1.1背景概述460
16.1.2功能簡介460
16.2游戲的策劃及准備工作465
16.2.1游戲的策劃465
16.2.2android平台下游戲的准備工作465
16.3游戲的架構467
16.3.1游戲的模塊架構467
16.3.2游戲各個類的簡要介紹468
16.4地圖設計器的開發470
16.4.1底層地圖設計器的開發470
16.4.2上層地圖設計器的開發474
16.5activity和游戲工具類的開發475
16.5.1主控制類——hdzgactivity的介紹475
16.5.2公式封裝類——gameformula的介紹478
16.5.3常量工具類constantutil的介紹479
16.6數據存取模塊的開發481
16.6.1城池信息以及地圖層信息的封裝類481
16.6.2數據存取相關類的介紹485
16.7英雄角色模塊的開發488
16.7.1hero類的代碼框架488
16.7.2英雄運動線程——herogo thread類的開發491
16.7.3輔助線程——herobackdata thread類的開發493
16.8表示層界面模塊的開發493
16.8.1滾屏類——screenrollview類的開發494
16.8.2滾屏線程——screenroll thread的開發495
16.8.3游戲界面gameview的框架介紹496
16.8.4游戲界面繪制方法ondraw的介紹498
16.8.5游戲界面屏幕監聽方法ontouch的介紹500
16.8.6游戲界面後台線程game viewthread的介紹502
16.9管理面板模塊的開發503
16.9.1人物屬性面板類manpanel view的開發503
16.9.2城池管理面板類citymanage view的開發508
16.10地圖中可遇實體模塊的開發511
16.10.1繪制類——mydrawable的開發511
16.10.2抽象類——mymeetabledrawable的開發513
16.10.3森林類——forestdrawable的開發514
16.10.4可遇實體對象的調用流程516
16.11英雄技能模塊的開發518
16.11.1技能抽象類——skill的開發518
16.11.2伐木技能類——lumber skill的開發519
16.11.3隨心步技能類——suixinbuskill的開發520
16.12游戲提示模塊的開發520
16.12.1提示模塊抽象類——gamealert的開發520
16.12.2點擊確定按鈕顯示的信息類——plainalert的開發521
16.12.3顯示糧草危機信息類——foodalert的開發522
16.12.4輔助線程herobackdatathread中對foodalert的調用524
16.13游戲的優化與改進525
第17章體育游戲——2d迷你撞球527
17.12d撞球的背景及功能概述527
17.1.1背景概述527
17.1.2功能簡介527
17.2游戲的策劃及准備工作530
17.2.1游戲的策劃530
17.2.2android平台下游戲的准備工作530
17.3游戲的架構531
17.3.1游戲的框架簡介531
17.3.2各個類的簡要介紹532
17.4公共類的實現534
17.4.1主控制類——gameactivity的代碼框架534
17.4.2gameactivity類主要成員變數及方法的實現536
17.4.3常量類——constant的實現540
17.5輔助界面相關類的實現542
17.5.1歡迎動畫界面welcomeview類的實現542
17.5.2主菜單界面mainmenuview的代碼框架544
17.5.3主界面類——mainmenu view部分成員方法的實現545
17.5.4主界面動畫線程類view drawthread的實現548
17.5.5排行榜界面highscore view的代碼框架549
17.5.6highscoreview類的部分方法的實現550
17.6游戲界面相關類的實現552
17.6.1游戲界面gameview類的代碼框架552
17.6.2gameview類部分成員方法的實現553
17.6.3鍵盤監聽線程keythread類的實現557
17.6.4球運動的線程ballgothread類的實現558
17.7情景相關類的實現559
17.7.1球台table類的實現559
17.7.2撞球ball類的代碼框架561
17.7.3ball類部分成員方法的實現563
17.7.4球桿cue類的實現566
17.8自定義控制項及工具類的實現568
17.8.1球與球碰撞檢測的工具類collisionutil的實現568
17.8.2定時器timer類的實現571
17.8.3主菜單按鈕mainmenu button類的實現572
17.8.4獲取日期的工具dateutil 類的實現573
17.9游戲的優化與改進574
第18章益智游戲——3d版推箱子575
18.13d版推箱子的背景及功能概述575
18.1.1背景概述575
18.1.2功能簡介575
18.2游戲的策劃及准備工作579
18.2.1游戲的策劃579
18.2.2android平台下游戲開發的准備工作579
18.3游戲的架構580
18.3.1游戲的框架簡介580
18.3.2各個類的簡要介紹581
18.4公共類的實現582
18.4.1主控制類——myactivity的代碼框架582
18.4.2myactivity類成員方法的實現584
18.4.3常量類constant的實現585
18.5輔助界面相關類的實現587
18.5.1歡迎動畫界面welcomeview類的實現587
18.5.2主菜單界面mainview的實現589
18.6游戲界面相關類590
18.6.1游戲界面mysurfaceview類的設計與實現590
18.6.2鍵盤監聽線程keythread599
18.7自定義控制項及工具類600
18.7.1縮放圖片的方法picloatil600
18.7.2主菜單上的按鈕類mainmenubutton601
18.8情景相關類的實現602
18.8.1機器人類的代碼框架602
18.8.2機器人類成員方法的實現603
18.8.3機器人組類robotgroup類的實現605
18.8.4機器人組類成員方法的實現606
18.8.5圓面circle類的實現607
18.8.6矩形紋理類texturerect的實現609
18.8.7紋理矩形組類texturerect group的實現610
18.8.8牆類wall的實現611
18.8.9牆wall類成員方法的實現612
18.8.10箱子cube類的實現616
18.8.11箱子組cubegroup類的實現618
18.8.12箱子移動cubego類的代碼框架619
18.8.13箱子移動cubego類的成員方法的實現620
18.8.14地板類floor的實現621
18.9推箱子地圖設計器的開發623
18.10游戲的優化與改進624
第19章物理引擎游戲——盛怒的老鼠625
19.1游戲背景及功能概述625
19.1.1游戲開發背景625
19.1.2游戲功能概述625
19.2游戲策劃及准備工作628
19.2.1游戲策劃628
19.2.2游戲開發的准備工作628
19.3游戲的框架630
19.3.1游戲主要用到的技術631
19.3.2游戲各個類的介紹631
19.3.3游戲的基本框架633
19.4公共類634
19.4.1主控制類——mybox2dactivity634
19.4.2常量類constant635
19.5主界面的設計與實現644
19.5.1鼠頭和貓頭類taj644
19.5.2鼠頭和貓頭控制線程——tjthread646
19.5.3主界面mainmenuview646
19.5.4刷幀線程mainmenudrawthread653
19.6工具類654
19.6.1載入及縮放圖片的工具類picloatil654
19.6.2生成剛體工具類box2til655
19.6.3聲音工具類sountil656
19.7剛體相關類657
19.7.1多邊形類mypolygonimg657
19.7.2貓頭類bodycat659
19.7.3冰塊類bodyice660
19.7.4木條類bodywood661
19.7.5剛體類型枚舉類bodytype661
19.7.6剛體查詢工具類bodysearchutil662
19.8游戲界面相關類663
19.8.1皮筋類pijin663
19.8.2記錄分數類score664
19.8.3刷幀線程drawthread665
19.8.4游戲界面類gameview668
19.9游戲優化與改進673
Ⅳ android手機游戲 有什麼好玩的手機游戲
曾幾何時,身處異地的你因為內急找不到廁所而急的直冒汗,現在這款名為找廁所的游戲讓你再次回味一下當時的情形,玩家需要在不同的環境下在最短的時間里找到廁所,環境多種多樣,可能是辦公室,教室,工地,甚至外太空。如果你尿褲子了,那麼游戲就結束了。巴士下載更多安卓應用下載 好玩的安卓手機游戲—找廁所 3.拆遷公司 是不是對於規劃局的方案很不爽?是不是覺得這條街的規劃不應該這樣,而應該那樣,那樣?沒事,這款游戲就能很好的幫你發泄這份怒氣,玩家在游戲里扮演拆遷公司的總隊長,對不同的建築採取不同方式進行拆遷,此款Android手機游戲有著很大的自由度,玩家可以任意發展進行,完全沒有約束,當然在現實生活里,對於違法拆遷我們還是要堅決抵制的。巴士下載更多安卓應用下載 好玩的安卓手機游戲—拆遷公司 4.畫線投籃 NBA的季後賽還在進行,而你總不能在夜深人靜月黑風高的晚上一個人抱著球去操場練習,沒事這款游戲可以解決你對籃球的渴望,一個籃筐不過癮,好吧,那就來多點,玩家通過畫線,讓籃球彈跳到籃筐里,中途還會遇到各種各樣的障礙,收集到足夠多的星星就可以進入下一關,籃球達人們,准備好了嗎?巴士下載更多安卓應用下載 好玩的安卓手機游戲—畫線投籃 5.憤怒的小鳥太空高清版 在地球上待膩的小鳥這回轉戰到了太空,開始新的冒險之旅,由於在太空,重力則會消失,只有到了重力券內,才會出現重力,因此玩家需要掌握好恰當的時機,以及更多的游戲玩法,如果對於老版的憤怒小鳥已經感到厭倦的你,那就一定要來嘗試下憤怒的小鳥太空版。巴士下載更多安卓應用下載 好玩的安卓手機游戲—憤怒的小鳥太空高清版 6.狂熱力學 如果你曾經是一名理科生,如果你不甘心高考是你這一生當中文化水平巔峰的話,那就來挑戰這款Android手機游戲吧,這款狂熱力學就是純物理游戲,玩家通過不同的搭配,將小球引入指定的地點。這對於那些熱衷機械,力學的宅男們來說實在是不錯的游戲,苦於現實里沒那麼多材料進行機械模擬,那就在游戲里盡情搭建吧!巴士下載更多安卓應用下載 好玩的安卓手機游戲—狂熱力學 7.火花瞬移 推箱子科幻版?弱爆了,這是基於推箱子的理念但又完全不同的一款游戲,玩家需要將不同顏色的火花移動到相應的位置,中間也會夾雜各種陷阱,障礙以及開關,這在難度上已經比推箱子上了一個台階,喜歡頭腦風暴的玩家就來嘗試這款游戲,絕對能讓你的腦細胞上高速公路。巴士下載更多安卓應用下載 好玩的安卓手機游戲—火花瞬移 8.連續2:續集 3D游戲?沒興趣,網路游戲?
Ⅳ 怎麼寫Android手機游戲測試用例
第一項:游戲安裝
游戲安裝後是否與安卓軟體版本(手機環境)兼容
游戲安裝後是否會影響到其他軟體的使用
游戲安裝後是否有優化功能
游戲安裝包是否過大
游戲安裝包是否安全,無病毒、木馬等惡意破壞性程序
游戲安裝後顯示的游戲圖標(App Icon)是否顯示正常
......
第二項:游戲畫面與文字
游戲界面是否能依照手機的屏幕擺放位置來進行有效的橫/豎屏切換
游戲畫面是否在游戲開啟後運行流暢
游戲畫面是否符合游戲風格
游戲畫面是否符合大眾的審美觀,並無敏感性因素
游戲畫面是否符合屏幕解析度的標准,無顯示不完整等異常現象
游戲文字是否顯示清晰
游戲文字是否美觀,並與游戲畫面相匹配
游戲文字是否符合大眾人的審美觀,並沒有敏感性詞彙
游戲文字是否漢化完整
游戲文字是否能根據語言的設置進行多國語言文字的切換
游戲文字是否出現錯別字、繁體字(某些狀況可以考慮使用繁體字)、火星文等文字
......
第三項:游戲聲音
游戲背景音樂是否能在游戲運行時播放
游戲背景音樂是否出現播放延遲、播放提前等播放不同步現象
游戲背景音樂是否與游戲風格相符合
游戲音效是否能在游戲運行時播放,並無不同步現象
游戲背景音樂和音效是否符合大眾的審美觀,並沒有敏感性因素
當進入通話狀態時,是否出現聲音混合現象
游戲聲音是否出現變形
......
第四項:游戲核心功能(可玩性)
游戲玩家基本動畫(站立、行走、奔跑、基本攻擊、技能攻擊等)播放是否正常
游戲在運行時是否出現死機、黑屏、崩潰等嚴重影響游戲體驗的現象
任務系統是否完善、是否出現描述錯誤、當前任務與進行中的任務不匹配等現象,達到任務要求後能否提交任務,提交任務後任務能否完成,任務完成的獎勵是否正確
游戲劇情(世界觀)是否符合大眾的審美觀,並沒有敏感性因素
游戲玩家能否正常的攻擊怪物、拾取物品、受到傷害,玩家生命值為0時能否正常死亡
游戲敵人(怪物或對手)能否正常的攻擊玩家、受到傷害,敵人(怪物或對手)生命值為0時能否正常死亡
玩家與敵人(怪物或對手)的生命值、法力值等是否顯示正常(包括數值和血條),受到攻擊後,生命值是否下降,釋放技能後,法力值是否下降(包括數值和血條)
殺死敵人(怪物或對手)後,物品的掉落和經驗值的獎勵是否正常
玩家的攻擊力、防禦力等數值計算是否正確,當玩家強化裝備後,攻擊力、防禦力等數值能否上升
玩家的背包系統是否完善,能否實現拾取物品後物品出現在背包內,當背包超出負重上限或物品欄滿欄的時候是否還能撿取物品,能否在背包內實現物品出售、物品修理等功能,背包內的物品信息是否顯示正確,使用後能否出現效果。
游戲是否具備自動尋路等導航功能,若有,該功能是否完善,玩家、寵物、坐騎和怪物的跟蹤是否正常
當玩家的裝備的持久度不足時,攻擊力、防禦力能否受到影響
進入游戲後,游戲場景的渲染、紋理是否顯示正常
NPC的功能是否能實現
游戲每個功能按鍵是否可以點擊,點擊後是否出現點擊後的效果
游戲虛擬桿是否可以正常的控制玩家的移動,游戲的虛擬按鈕是否可以正常的控制玩家的攻擊
行會系統、好友系統以及結婚系統是否完善,玩家列表是否是當前狀態的玩家列表
游戲是否有PK系統(PVE、PVP),若有,該功能是否完善
游戲是否具備組隊功能,若有,該功能是否完善
物品出售時金幣計算是否正確
游戲關卡的小地圖顯示是否正常,地圖圖標是否和玩家、敵人(怪物或對手)同步
游戲的記時是否連續、一致(指來電後時間繼續,從來電時刻開始計時)
玩家的游戲體驗是否方便
游戲說明是否與游戲操作功能保持一致
游戲界面的跳轉是否正常
新手玩家的前期體驗是否快速方便,玩家等級的提升是否快速,是否能給玩家帶來一定的緊張刺激感
退出遊戲後,游戲信息能否正確存檔
......
第五項:充值與商城系統
商城內物品價格是否合理
能否通過花費的現金來兌換一定量的虛擬游戲幣(基本充值功能的實現)
購買商品後,商品信息能否正確顯示,使用後能否出現效果
能否通過游戲官方、支付寶、微信等支付現金來實現充值交易
點擊充值按鈕後能否進入官方充值網站
商城內物品的上架/下架是否及時,是否有折扣等福利性活動
......
第六項:游戲中斷測試
被測游若與時間相關(游戲中有記時功能),來電後時間是否與來電前一致
游戲待機後,游戲能否暫停並關閉屏幕,並且來電或其他優先操作後,游戲能否暫停,並無其他異常現象(死機、黑屏、崩潰等)。
游戲中不同的界面來電時,來電提示正常,接聽,掛斷電話等操作後,返回遊戲是否出現異常。
游戲中不同的界面手機來簡訊時,簡訊提示正常,回復簡訊後返回遊戲是否出現異常
游戲中不同的界面來電時,來電提示正常,接聽,掛斷電話等操作後,返回遊戲後游戲音效是否出現異常
游戲中不同的界面手機來簡訊時,簡訊提示正常,回復簡訊後返回遊戲後游戲音效是否出現異常
......
第七項:游戲其他功能
游戲注冊是否有實名制
游戲是否有未成年人防沉迷系統
游戲的安全防護措施是否到位(倉庫鎖、登錄鎖、游戲物品鎖等)
游戲獲得的成就能否通過QQ、微信、支付寶等與聯系人分享
......
Ⅵ android手機游戲 有什麼好玩的手機游戲
巴士下載更多安卓應用下載 好玩的安卓手機游戲—紙片僵屍 2.找廁所
曾幾何時,身處異地的你因為內急找不到廁所而急的直冒汗,現在這款名為找廁所的游戲讓你再次回味一下當時的情形,玩家需要在不同的環境下在最短的時間里找到廁所,環境多種多樣,可能是辦公室,教室,工地,甚至外太空。如果你尿褲子了,那麼游戲就結束了。巴士下載更多安卓應用下載 好玩的安卓手機游戲—找廁所 3.拆遷公司
是不是對於規劃局的方案很不爽?是不是覺得這條街的規劃不應該這樣,而應該那樣,那樣?沒事,這款游戲就能很好的幫你發泄這份怒氣,玩家在游戲里扮演拆遷公司的總隊長,對不同的建築採取不同方式進行拆遷,此款Android手機游戲有著很大的自由度,玩家可以任意發展進行,完全沒有約束,當然在現實生活里,對於違法拆遷我們還是要堅決抵制的。巴士下載更多安卓應用下載 好玩的安卓手機游戲—拆遷公司 4.畫線投籃
NBA的季後賽還在進行,而你總不能在夜深人靜月黑風高的晚上一個人抱著球去操場練習,沒事這款游戲可以解決你對籃球的渴望,一個籃筐不過癮,好吧,那就來多點,玩家通過畫線,讓籃球彈跳到籃筐里,中途還會遇到各種各樣的障礙,收集到足夠多的星星就可以進入下一關,籃球達人們,准備好了嗎?巴士下載更多安卓應用下載 好玩的安卓手機游戲—畫線投籃 5.憤怒的小鳥太空高清版
在地球上待膩的小鳥這回轉戰到了太空,開始新的冒險之旅,由於在太空,重力則會消失,只有到了重力券內,才會出現重力,因此玩家需要掌握好恰當的時機,以及更多的游戲玩法,如果對於老版的憤怒小鳥已經感到厭倦的你,那就一定要來嘗試下憤怒的小鳥太空版。巴士下載更多安卓應用下載 好玩的安卓手機游戲—憤怒的小鳥太空高清版 6.狂熱力學
如果你曾經是一名理科生,如果你不甘心高考是你這一生當中文化水平巔峰的話,那就來挑戰這款Android手機游戲吧,這款狂熱力學就是純物理游戲,玩家通過不同的搭配,將小球引入指定的地點。這對於那些熱衷機械,力學的宅男們來說實在是不錯的游戲,苦於現實里沒那麼多材料進行機械模擬,那就在游戲里盡情搭建吧!巴士下載更多安卓應用下載 好玩的安卓手機游戲—狂熱力學 7.火花瞬移
推箱子科幻版?弱爆了,這是基於推箱子的理念但又完全不同的一款游戲,玩家需要將不同顏色的火花移動到相應的位置,中間也會夾雜各種陷阱,障礙以及開關,這在難度上已經比推箱子上了一個台階,喜歡頭腦風暴的玩家就來嘗試這款游戲,絕對能讓你的腦細胞上高速公路。
Ⅶ Android游戲開發中,怎麼把這類圖片的各個人物切割成單獨的圖片,然後把人物動起來,求完整實例,
可以用Animation來實現
http://www.360doc.com/content/13/0102/22/6541311_257754535.shtml
這里有很詳細的講解
Ⅷ android 聲控游戲怎麼開發的 ,有什麼簡單的例子沒
你好!
一般都是做音量大小識別來進行控制
你可以看看Android中錄音的那幾個類
希望對你有所幫助,望採納。
Ⅸ 《Android3D游戲開發技術寶典OpenGLES2.0》pdf下載在線閱讀,求百度網盤雲資源
《Android 3D游戲開發技術寶典》(吳亞峰)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:https://pan..com/s/1A5S0LK7aslncrVbBQAJ5Rg
書名:Android 3D游戲開發技術寶典
作者:吳亞峰
出版年份:2012-5
頁數:749
內容簡介:
《Android 3D游戲開發技術寶典:OpenGL ES 2.0》內容簡介:隨著智能手機移動嵌入式平台硬體性能的不斷提升,3D游戲應用也逐漸普及開來。《Android 3D游戲開發技術寶典:OpenGL ES 2.0》結合作者多年從事3D游戲應用開發的寶貴經驗,全面介紹了與Android平台相關的必知必會的基礎知識及大型完整3D案例,講解上由淺入深,循序漸進,起點低、終點高,既適合初學者學習,也適合有一定基礎的讀者進一步提升之用。另外,由於OpenGL ES2.0的著色語言通用於各種移動嵌入式平台,因此,《Android 3D游戲開發技術寶典:OpenGL ES 2.0》中與著色器開發相關的60%左右的內容還可供iPhone、Windows Mobile、MeeGoo等平台的開發人員參考。全書共22章,其中第1章與第2章為Android平台相關的一些基礎知識;第3章~第10章介紹了基於OpenGL ES2.0進行3D應用開發的一些必知必會的基本知識;第11章~第15章介紹了一些高級特效的實現方法;第16章~第17章介紹了3D游戲開發中相關的一些物理、碰撞檢測知識以及常用的3D物理引擎JBullet:第19章介紹了3種人機交互的高級技術;第20章~第22章給出了3個完整的大型3D游戲案例,總代碼量接近6萬行。同時為了便於讀者的學習,《Android 3D游戲開發技術寶典:OpenGL ES 2.0》附贈的光碟中包含了書中所有案例的完整源代碼,同時給出了最後3個完整大型3D游戲案例的講解視頻,最大限度地幫助讀者快速掌握相應的開發技術。