當前位置:編程學習大全網 - 源碼下載 - Android遊戲開發大全的目錄

Android遊戲開發大全的目錄

《android遊戲開發大全》

第壹篇 android遊戲開發核心技術

第1章 android平臺簡介 2

1.1 android的來龍去脈 2

1.2 掀起android的蓋頭來 2

1.2.1 選擇android的理由 2

1.2.2 android的應用程序框架 3

1.3 android開發環境的搭建 6

1.3.1 sdk的下載及安裝 6

1.3.2 eclipse集成開發環境的搭建 6

1.3.3 虛擬設備的創建與模擬器的運行 9

1.3.4 第壹個android程序 11

1.3.5 android程序的監控與調試 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.3 android平臺下的多媒體開發 30

2.3.1 音頻的播放 30

2.3.2 視頻的播放 33

2.3.3 camera圖像采集 36

2.4 小結 38

第3章 android遊戲開發之交互式通信 39

3.1 android應用程序的基本組件 39

3.1.1 activity組件 39

3.1.2 service組件 41

3.1.3 broadcast receiver組件 42

3.1.4 content provider組件 43

3.1.5 androidmanifest.xml文件簡介 43

3.2 應用程序的內部通信 47

3.2.1 消息的處理者——handler類簡介 47

3.2.2 使用handler進行內部通信 48

3.3 應用程序組件之間的通信 50

3.3.1 intent類簡介 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.4 sqlite的使用示例 69

4.1.5 數據***享者——content provider的使用 72

4.1.6 簡單的數據存儲——preferences的使用 76

4.2 android平臺下傳感器應用的開發 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 基於eview類 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.2 android平臺下遊戲的準備工作 327

13.3 遊戲的架構 329

13.3.1 各個類簡要介紹 329

13.3.2 遊戲框架簡介 330

13.4 主控制類——chess_djb_activity 331

13.5 輔助界面相關類 334

13.6 遊戲界面相關類 336

13.6.1 遊戲界面繪制類gameview 336

13.6.2 遊戲界面常量類viewconstant 353

13.7 走法引擎相關類 354

13.7.1 常量類constant 354

13.7.2 工具類chess_loadutil 359

13.7.3 走法引擎主類loadutil 360

13.7.4 走法的排序規則類mycomparator 371

13.7.5 記錄走棋步驟類stackplaychess 371

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.1 driftball類的代碼框架 378

14.4.2 driftball類的主要成員方法的實現 379

14.5 遊戲主菜單的開發 381

14.5.1 歡迎界面類——welcome view類的代碼框架 381

14.5.2 welcomeview類主要成員方法 382

14.5.3 welcomethread類的開發 383

14.5.4 菜單界面的用戶交互事件處理 384

14.6 遊戲界面模塊的開發 385

14.6.1 遊戲界面類——gameview的成員變量 385

14.6.2 gameview的成員方法簡介 387

14.6.3 遊戲界面繪制線程——gamethread類的代碼框架 387

14.6.4 gamemenuthread類的開發 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.2 android平臺下遊戲開發的準備工作 414

15.3 遊戲的架構 415

15.3.1 各個類的簡要介紹 416

15.3.2 遊戲框架簡介 417

15.4 主控制類tafanggameactivity和數據庫類dbutil 418

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 精靈怪物的出擊現場——targetnumthread 447

15.6.5 箭塔控制發射線程——shellnumthread 449

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.2 android平臺下遊戲的準備工作 465

16.3 遊戲的架構 467

16.3.1 遊戲的模塊架構 467

16.3.2 遊戲各個類的簡要介紹 468

16.4 地圖設計器的開發 470

16.4.1 底層地圖設計器的開發 470

16.4.2 上層地圖設計器的開發 474

16.5 activity和遊戲工具類的開發 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.1 hero類的代碼框架 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.1 2d桌球的背景及功能概述 527

17.1.1 背景概述 527

17.1.2 功能簡介 527

17.2 遊戲的策劃及準備工作 530

17.2.1 遊戲的策劃 530

17.2.2 android平臺下遊戲的準備工作 530

17.3 遊戲的架構 531

17.3.1 遊戲的框架簡介 531

17.3.2 各個類的簡要介紹 532

17.4 公***類的實現 534

17.4.1 主控制類——gameactivity的代碼框架 534

17.4.2 gameactivity類主要成員變量及方法的實現 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.6 highscoreview類的部分方法的實現 550

17.6 遊戲界面相關類的實現 552

17.6.1 遊戲界面gameview類的代碼框架 552

17.6.2 gameview類部分成員方法的實現 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.3 ball類部分成員方法的實現 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.1 3d版推箱子的背景及功能概述 575

18.1.1 背景概述 575

18.1.2 功能簡介 575

18.2 遊戲的策劃及準備工作 579

18.2.1 遊戲的策劃 579

18.2.2 android平臺下遊戲開發的準備工作 579

18.3 遊戲的架構 580

18.3.1 遊戲的框架簡介 580

18.3.2 各個類的簡要介紹 581

18.4 公***類的實現 582

18.4.1 主控制類——myactivity的代碼框架 582

18.4.2 myactivity類成員方法的實現 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 鍵盤監聽線程keythread 599

18.7 自定義控件及工具類 600

18.7.1 縮放圖片的方法picloadutil 600

18.7.2 主菜單上的按鈕類mainmenubutton 601

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 主控制類——mybox2dactivity 634

19.4.2 常量類constant 635

19.5 主界面的設計與實現 644

19.5.1 鼠頭和貓頭類taj 644

19.5.2 鼠頭和貓頭控制線程——tjthread 646

19.5.3 主界面mainmenuview 646

19.5.4 刷幀線程mainmenudrawthread 653

19.6 工具類 654

19.6.1 加載及縮放圖片的工具類picloadutil 654

19.6.2 生成剛體工具類box2dutil 655

19.6.3 聲音工具類soundutil 656

19.7 剛體相關類 657

19.7.1 多邊形類mypolygonimg 657

19.7.2 貓頭類bodycat 659

19.7.3 冰塊類bodyice 660

19.7.4 木條類bodywood 661

19.7.5 剛體類型枚舉類bodytype 661

19.7.6 剛體查詢工具類bodysearchutil 662

19.8 遊戲界面相關類 663

19.8.1 皮筋類pijin 663

19.8.2 記錄分數類score 664

19.8.3 刷幀線程drawthread 665

19.8.4 遊戲界面類gameview 668

19.9 遊戲優化與改進 673

  • 上一篇:如何優先滿足深度貧困地區資金安置問題?
  • 下一篇:用matlab建壹個神經網絡讀取這圖然後隨便給個點坐標會反饋這坐標顏色(可以0,1表示),新手求大神。
  • copyright 2024編程學習大全網