Cocos2d-x 3.x 案例開發大全, 2/e Cocos2d-x 3.x 案例开发大全 第2版

吳亞峰 蘇亞光

  • 出版商: 人民郵電
  • 出版日期: 2018-08-01
  • 定價: $534
  • 售價: 8.5$454
  • 語言: 簡體中文
  • 頁數: 461
  • 裝訂: 平裝
  • ISBN: 7115475512
  • ISBN-13: 9787115475510
  • 相關分類: 遊戲引擎 Game-engine
  • 已絕版

買這商品的人也買了...

商品描述

本書結合作者多年從事游戲應用開發的經驗,詳細介紹了幾款Cocos2d-x游戲案例的開發。在介紹案例開發的過程中也介紹了一些常用技術的使用、開發技巧以及思路等。
書中主要內容包括:第1章“初識Cocos2d-x”介紹使用Cocos2d-x游戲引擎開發3D游戲的一些基礎知識、環境的配置以及案例的導入和運行;第2章“忍者飛鏢”是非常簡單的休閑小游戲,通過此案例讀者可以學到很多Cocos2d-x游戲開發的基礎知識;第3章“切冰塊”是休閑類小游戲,通過此案例介紹了Box2D物理引擎,為下麵講解Bullet引擎打下基礎;第4章探尋當前市面上的火爆游戲“鱷魚吃餅乾”的開發過程,並講解瞭如何實現該游戲的開發;第5章“方塊歷險記”,通過此案例讀者可以學到3D游戲開發;第6章“峽谷卡丁車”,使得讀者對競速類3D游戲的開發有一個整體的認識;第7章“森林跑酷”,本游戲是當下十分流行的體育游戲;第8章“雷鳴戰機”,通過此案例讀者能夠學習到2D與3D結合的游戲的開發過程;第9章“天下棋弈”,通過此案例讀者能夠學習網絡對戰游戲的開發;第10章“極速飛行”,通過此案例讀者能夠學習到當下火爆的VR游戲是如何開發的,進一步學習VR游戲的開發流程。
本書適合有一定基礎、有志於游戲開發的讀者學習,也可以作為相關培訓學校和大專院校相關專業的教學用書。

目錄大綱

第1章初識Cocos2d-x 1 
1.1 Cocos2d-x的概述1 
1.1.1 Cocos2d-x的發展史1 
1.1.2 Cocos2d-x的市場前景2 
1.2 Cocos2d-x開發環境的搭建3 
1.2.1 Android Studio以及Android SDK的下載與配置3 
1.2.2 Android NDK的下載與配置5 
1.2.3 Cocos2d-x的下載與配置6 
1.3初識Cocos2d -x應用程序7 
1.3.1本書案例的導入與運行7 
1.3.2 Cocos2d-x案例導入後的相關修改9 
1.4本章小結9 
第2章休閒益智類游戲——忍者飛鏢10 
2.1遊戲的背景及功能概述10 
2.1.1背景描述10 
2.1.2功能介紹10 
2.2遊戲的策劃及準備工作12 
2.2.1遊戲的策劃12 
2.2 .2手機平台下游戲的準備工作13 
2.3遊戲的架構15 
2.3.1各個類的簡要介紹15 
2.3.2遊戲框架簡介16 
2.4佈景相關類17 
2.4.1場景管理類GameSceneManager 18 
2.4.2歡迎佈景類MainLayer 19
2.4.3遊戲幫助佈景類HelpLayer 22 
2.4.4遊戲記錄成績佈景類
RankLayer 25 
2.4.5遊戲關於佈景類
AboutLayer 26 
2.4.6遊戲選擇系列佈景類SelectLayer 28 
2.4. 7遊戲背景類BackGroundPopupWindow 41 
2.4.8遊戲暫停對話框類PausePopupWindow 44 
2.4.9開始遊戲對話框類GameStartPopupWindow 46 
2.4.10遊戲結束對話框類GameOverPopupWindow 47 
2.4.11退出遊戲對話框類ExitPopupWindow 51 
2.5物理引擎相關類53 
2.5.1基本物體類53 
2.5.2碰撞檢測類57 
2.5.3射線投射類59 
2.6引擎引用入口類——AppDelegate 60 
2.7本章小結61 
第3章休閒類游戲——切冰塊62 
3.1遊戲的背景及功能概述62 
3.1.1背景描述62 
3.1.2功能介紹63 
3.2遊戲的策劃及準備工作65 
3.2.1遊戲的策劃65 
3.2.2手機平台下游戲的準備工作66 
3.3遊戲的架構68 
3.3.1各個類的簡要介紹68
3.3.2遊戲框架簡介69 
3.4佈景類相關70 
3.4.1場景管理類GameSceneManager 71 
3.4.2歡迎佈景類WelcomeLayer 72 
3.4.3遊戲選擇系列佈景類SetLayer 78 
3. 4.4選擇系列1關卡佈景類set1ChoiceLayer 81 
3.4.5遊戲佈景類GameLayer 87 
3.4.6遊戲勝利或失敗佈景類SuccLayer 99 
3.5輔助工具類相關104 
3.5.1工具類105 
3.5.2輔助類105 
3.6物理引擎工具類相關113 
3.6.1自身的光線投射回調類RayCastClosestCallback 113 
3.6.2矩形物體類RectPhyObject 114 
3.6.3多邊形物體類PolygonPhyObject 115 
3.7引擎引用入口類——AppDelegate 116 
3.8遊戲的優化及改進117 
3.9本章小結117 
第4章休閒益智類游戲——鱷魚吃餅乾118 
4.1遊戲的背景及功能概述118 
4.1.1背景概述118 
4.1.2功能介紹119 
4.2遊戲的策劃及準備工作121 
4.2.1遊戲的策劃121 
4.2.2手機平台下游戲的準備工作122
4.3遊戲的架構125 
4.3.1各個類的簡要介紹125 
4.3.2遊戲的框架簡介126 
4.4遊戲常量頭文件AppMacros 127 
4.5遊戲輔助類128 
4.5.1焊接關節類——WeldJoint 128 
4.5.2鼠標關節類——MouseJoint 129 
4.5.3氣泡道具類——AirBubble 130 
4.5.4氣球道具類——AirBullon 133 
4.5.5彈簧道具類——Bouncer 134 
4.5.6拖拉棒道具類——DragRod 136 
4.5.7電擊道具類——Electric 140 
4.5.8帽子道具類——Hat 142 
4.5.9蜘蛛道具類— —Spider 144 
4.5.10釘子道具類——Nail 147 
4.5.11尖刺道具類——Spike 148 
4.5.12碰撞監聽器類——MyContactListener 150 
4.6場景相關類152 
4. 6.1遊戲場景管理類——Box2DSceneManager 152 
4.6.2加載佈景類——LoadLayer 153 
4.6.3開始佈景類——StartLayer 155 
4.6.4設置佈景類—— 
OptionLayer 158
4.6.5選主題佈景類——ChooseHouseLayer 161 
4.6.6選關佈景類——ChooseLevelLayer 164 
4.6.7遊戲佈景類—— 
Box2DLayer 167 
4.7引擎引用入口類——AppDelegate 172 
4 .8遊戲的優化及改進173 
4.9本章小結173 
第5章3D休閒遊戲——方塊歷險記174 
5.1遊戲背景及功能概述174 
5.1.1遊戲開發背景概述174 
5.1.2遊戲功能簡介175 
5.2遊戲的策劃及準備工作176 
5.2.1遊戲的策劃176 
5.2.2遊戲的開發準備工作177 
5.3遊戲的架構178 
5.3.1各類的簡要介紹178 
5.3.2遊戲框架簡介179 
5.4佈景相關類180 
5.4.1總場景管理類——ObjSceneManager 180 
5.4.2 3D佈景類——My3DLayer 181 
5.4.3菜單佈景類—— 
My2DLayer 186 
5.4.4攝像機管理類——CameraChange 188 
5.5機關與方塊相關類189 
5.5.1方塊管理類—— 
ZFTManager 190 
5.5.2地刺機關管理類——
DiCiBox 192 
5.5.3掉落塊機關管理類——DiaoLuoManager 193 
5.5.4夾子機關管理類—— 
JiaZiBox 194 
5.5.5移動機關管理類——YiDongBox 196 
5.5.6煙霧管理類——YanWu 198 
5.6常量及其他相關類200 
5.6.1常量類——Constant 200 
5.6.2引擎應用入口類——AppDelegate 202 
5.7遊戲的優化及改進203 
5.8本章小結203 
第6章競速類游戲——峽谷卡丁車204 
6.1遊戲的背景及功能概述204 
6.1.1遊戲開發的背景概述204 
6.1.2遊戲的功能介紹204 
6.2遊戲的策劃及準備工作206 
6.2.1遊戲的策劃207 
6.2.2遊戲的準備工作207 
6.3遊戲的架構210 
6.3.1遊戲中各類的簡要介紹210 
6.3.2遊戲的框架簡介211 
6.4遊戲常量頭文件——APPMacros 212 
6.5場景相關類213 
6.5.1遊戲場景管理類——SceneManager 213 
6.5.2加載佈景類——BeginLayer 215 
6. 5.3主界面佈景類——SelectLayer 216
6.5.4音效佈景類—— 
SettingLayer 219 
6.5.5 2D佈景類—— 
Game2DLayer 220 
6.5.6 3D佈景類—— 
Game3DLayer 223 
6.5.7物理世界類——GamePhysicsWorld 226 
6. 6輔助類228 
6.6.1獎勵特效類——AwardBox 228 
6.6.2子彈類——Bullet 229 
6.6.3導彈類——Rocket 231 
6.6.4底盤類——Disc 232 
6 .6.5卡丁車類——Kart 235 
6.7引擎引用入口類——AppDelegate 246 
6.8引擎的修改247 
6.9遊戲的優化及改進248 
6.10本章小結248 
第7章休閒體育類游戲——森林跑酷249 
7.1遊戲的背景及功能概述249 
7.1.1背景描述249 
7.1.2功能介紹249 
7.2遊戲的策劃及準備工作253 
7.2.1遊戲的策劃253 
7.2.2手機平台下游戲的準備
工作253 
7.3遊戲的架構257 
7.3.1各個類的簡要介紹257 
7.3.2遊戲框架簡介258
7.4佈景相關類259 
7.4.1場景管理類GameSceneManager 259 
7.4.2遊戲加載佈景類LoadingLayer 261 
7.4.3遊戲主菜單佈景類MainMenuLayer 264 
7.4.4選擇遊戲角色佈景類SelectRoleLayer 272 
7.4.5 2D遊戲佈景類
My2DLayer 275 
7.4.6 3D遊戲佈景類
My3DLayer 281 
7.4.7遊戲得分佈景類
ScoreLayer 298 
7.5輔助工具類相關301 
7.5.1工具類301 
7.5.2輔助類302 
7.6引擎引用入口類——AppDelegate 310 
7.7遊戲的優化及改進311 
7.8本章小結311 
第8章飛行射擊類游戲——雷鳴戰機312 
8.1遊戲的背景及功能概述312 
8.1.1背景概述312 
8.1.2功能簡介313 
8.2遊戲的策劃及準備工作315 
8.2.1遊戲的策劃315 
8.2.2安卓平台下遊戲開發的準備工作315 
8.3遊戲的架構318 
8.3.1程序結構的簡要介紹318 
8.3.2服務器端的簡要介紹318
8.3.3手機客戶端的簡要介紹319 
8.3.4遊戲框架簡介321 
8.4服務器端的開發322 
8.4.1數據類的開發322 
8.4.2服務線程的開發323 
8.4 .3收發數據工具類的開發325 
8.4.4輔助工具類的開發327 
8.4.5動作執行類的開發328 
8.4.6狀態更新類的開發332 
8.5佈景相關類333 
8 .5.1菜單佈景類MainMenuScene 333 
8.5.2遊戲模式佈景類NetLayer 337 
8.5.3幫助佈景類HelpLayer 340 
8.5.4飛機強化佈景類WeaponLayer 343 
8.5.5關卡選擇佈景類SelectGameLayer 344 
8.5.6飛機選擇佈景類SelectPlaneLayer 346 
8.5.7遊戲2D佈景類
My2DLayer 348 
8.5.8單機遊戲3D佈景類First3DLayer 351 
8.5.9聯網游戲3D佈景類Web3DLayer 353 
8. 6輔助工具類354 
8.6.1網絡通信工具類BNSocketUtil 354 
8.6.2戰機類的開發357 
8.6.3敵機工具類362 
8.6.4子彈工具類367
8.6.5爆炸工具類369 
8.7遊戲的優化及改進371 
第9章棋牌類游戲——天下棋奕372 
9.1遊戲的背景及功能概述372 
9.1.1背景概述372 
9. 1.2功能介紹373 
9.2遊戲的策劃及準備工作374 
9.2.1遊戲的策劃374 
9.2.2安卓平台下游戲開發的準備工作375 
9.3遊戲的架構379 
9.3. 1網絡遊戲架構簡介379 
9.3.2服務器端的簡要介紹379 
9.3.3客戶端的簡要介紹380 
9.3.4遊戲框架簡介381 
9.4服務器端的開發382 
9.4.1數據類的開發382 
9.4.2服務線程的開發383 
9.4.3收發數據工具類的開發386 
9.4.4走棋判斷工具類的開發387 
9.5輔助工具類390 
9.5.1網絡通信工具類BNSocketUtil 390 
9.5.2計算輔助類PublicApi 393 
9.5.3水波類Water 394 
9.6佈景相關類的開發397 
9.6.1遊戲場景管理類——GameSceneManager 397 
9.6. 2遊戲資源加載佈景類——LoadingLayer 399
9.6.3遊戲主菜單佈景類——MainMenuLayer 404 
9.6.4遊戲幫助菜單佈景類——HelpLayer 412 
9.6.5單機遊戲3D佈景類——3DLayer 415 
9.6.6聯網游戲3D佈景類——WebLayer 420 
9.7引擎引用入口類——AppDelegate 423 
9.8遊戲的優化及改進424 
9.9本章小結424 
第10章VR休閒遊戲——極速飛行425 
10.1遊戲背景及功能概述425 
10.1.1遊戲開發背景概述425 
10.1.2遊戲功能簡介425 
10.2遊戲的策劃及準備工作426 
10.2.1遊戲的策劃427 
10.2.2遊戲的開發準備工作427 
10.3遊戲的架構429 
10.3.1各類的簡要介紹429 
10.3.2遊戲框架簡介430 
10.4佈景相關類431 
10.4.1總場景管理類——ObjSceneManager 431 
10. 4.2 3D佈景類—— 
My3DLayer 432 
10.5輔助類438 
10.5.1繪製順序438 
10.5.2模型創建類——ModelCreate 439 
10.5.3鏡頭光暈原理441
10.5.4光暈類——Flare 442 
10.5.5地形類——MyTerrain 443 
10.5.6常量類——Constant 444 
10.6工具管理類446 
10.6.1攝像機管理類— —CameraControl 446 
10.6.2光暈管理類—— 
FlareControl 447 
10.6.3遊戲管理類——GameControl 448 
10.6.4無窮地形原理449 
10.6.5地形管理類——TerrainControl 451 
10 .7引擎引用入口類454 
10.8材質系統與著色器的開發455 
10.8.1地形的材質系統455 
10.8.2菜單的材質系統457 
10.8.3光暈的材質系統458 
10 .9遊戲的特別說明及優化改進460 
10.9.1特別說明460 
10.9.2遊戲的優化改進460 
10.10本章小結461