注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Cocos2d-x 3.x案例開發(fā)大全(第2版)

Cocos2d-x 3.x案例開發(fā)大全(第2版)

Cocos2d-x 3.x案例開發(fā)大全(第2版)

定 價(jià):¥89.00

作 者: 吳亞峰,蘇亞光 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115475510 出版時(shí)間: 2018-08-01 包裝: 平裝
開本: 16開 頁數(shù): 461 字?jǐn)?shù):  

內(nèi)容簡介

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

作者簡介

  吳亞峰,畢業(yè)于北京郵電大學(xué),后留學(xué)澳大利亞臥龍崗大學(xué)取得碩士學(xué)位。1998年開始從事Java應(yīng)用的開發(fā),有10多年的Java開發(fā)與培訓(xùn)經(jīng)驗(yàn)。主要的研究方向?yàn)镺penGL ES、WebGL、Vulkan及手機(jī)游戲。同時(shí)為手機(jī)游戲、移動(dòng)3D應(yīng)用獨(dú)立軟件開發(fā)工程師,并兼任百納科技Java培訓(xùn)中心首xi培訓(xùn)師。近十年來為數(shù)十家企業(yè)培養(yǎng)了上千名軟件開發(fā)人員,曾編寫過《Cocos2d-X案例開發(fā)大全》《Cocos2d-X 3.0游戲開發(fā)實(shí)戰(zhàn)詳解》《Cocos2d-X 3.x 游戲案例開發(fā)大全》《OpenGL ES 3.x游戲開發(fā)(上下卷)》《H5和WebGL 3D開發(fā)實(shí)戰(zhàn)詳解》等多本暢銷技術(shù)書籍。2008年初開始關(guān)注Android平臺下的3D應(yīng)用開發(fā),并開發(fā)出一系列的Android應(yīng)用程序與3D游戲。

圖書目錄

目 錄
第 1章 初識Cocos2d-x 1
1.1 Cocos2d-x的概述 1
1.1.1 Cocos2d-x的發(fā)展史 1
1.1.2 Cocos2d-x的市場前景 2
1.2 Cocos2d-x開發(fā)環(huán)境的搭建 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應(yīng)用程序 7
1.3.1 本書案例的導(dǎo)入與運(yùn)行 7
1.3.2 Cocos2d-x案例導(dǎo)入后的相關(guān)修改 9
1.4 本章小結(jié) 9
第 2章 休閑益智類游戲——忍者飛鏢 10
2.1 游戲的背景及功能概述 10
2.1.1 背景描述 10
2.1.2 功能介紹 10
2.2 游戲的策劃及準(zhǔn)備工作 12
2.2.1 游戲的策劃 12
2.2.2 手機(jī)平臺下游戲的準(zhǔn)備工作 13
2.3 游戲的架構(gòu) 15
2.3.1 各個(gè)類的簡要介紹 15
2.3.2 游戲框架簡介 16
2.4 布景相關(guān)類 17
2.4.1 場景管理類GameSceneManager 18
2.4.2 歡迎布景類MainLayer 19
2.4.3 游戲幫助布景類HelpLayer 22
2.4.4 游戲記錄成績布景類
RankLayer 25
2.4.5 游戲關(guān)于布景類
AboutLayer 26
2.4.6 游戲選擇系列布景類SelectLayer 28
2.4.7 游戲背景類BackGroundPopupWindow 41
2.4.8 游戲暫停對話框類PausePopupWindow 44
2.4.9 開始游戲?qū)υ捒蝾怗ameStartPopupWindow 46
2.4.10 游戲結(jié)束對話框類GameOverPopupWindow 47
2.4.11 退出游戲?qū)υ捒蝾怑xitPopupWindow 51
2.5 物理引擎相關(guān)類 53
2.5.1 基本物體類 53
2.5.2 碰撞檢測類 57
2.5.3 射線投射類 59
2.6 引擎引用入口類——AppDelegate 60
2.7 本章小結(jié) 61
第3章 休閑類游戲——切冰塊 62
3.1 游戲的背景及功能概述 62
3.1.1 背景描述 62
3.1.2 功能介紹 63
3.2 游戲的策劃及準(zhǔn)備工作 65
3.2.1 游戲的策劃 65
3.2.2 手機(jī)平臺下游戲的準(zhǔn)備工作 66
3.3 游戲的架構(gòu) 68
3.3.1 各個(gè)類的簡要介紹 68
3.3.2 游戲框架簡介 69
3.4 布景類相關(guān) 70
3.4.1 場景管理類GameSceneManager 71
3.4.2 歡迎布景類WelcomeLayer 72
3.4.3 游戲選擇系列布景類SetLayer 78
3.4.4 選擇系列1關(guān)卡布景類set1ChoiceLayer 81
3.4.5 游戲布景類GameLayer 87
3.4.6 游戲勝利或失敗布景類SuccLayer 99
3.5 輔助工具類相關(guān) 104
3.5.1 工具類 105
3.5.2 輔助類 105
3.6 物理引擎工具類相關(guān) 113
3.6.1 自身的光線投射回調(diào)類RayCastClosestCallback 113
3.6.2 矩形物體類RectPhyObject 114
3.6.3 多邊形物體類PolygonPhyObject 115
3.7 引擎引用入口類——AppDelegate 116
3.8 游戲的優(yōu)化及改進(jìn) 117
3.9 本章小結(jié) 117
第4章 休閑益智類游戲——鱷魚吃餅干 118
4.1 游戲的背景及功能概述 118
4.1.1 背景概述 118
4.1.2 功能介紹 119
4.2 游戲的策劃及準(zhǔn)備工作 121
4.2.1 游戲的策劃 121
4.2.2 手機(jī)平臺下游戲的準(zhǔn)備工作 122
4.3 游戲的架構(gòu) 125
4.3.1 各個(gè)類的簡要介紹 125
4.3.2 游戲的框架簡介 126
4.4 游戲常量頭文件AppMacros 127
4.5 游戲輔助類 128
4.5.1 焊接關(guān)節(jié)類——WeldJoint 128
4.5.2 鼠標(biāo)關(guān)節(jié)類——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 碰撞監(jiān)聽器類——MyContactListener 150
4.6 場景相關(guān)類 152
4.6.1 游戲場景管理類——Box2DSceneManager 152
4.6.2 加載布景類——LoadLayer 153
4.6.3 開始布景類——StartLayer 155
4.6.4 設(shè)置布景類——
OptionLayer 158
4.6.5 選主題布景類——ChooseHouseLayer 161
4.6.6 選關(guān)布景類——ChooseLevelLayer 164
4.6.7 游戲布景類——
Box2DLayer 167
4.7 引擎引用入口類——AppDelegate 172
4.8 游戲的優(yōu)化及改進(jìn) 173
4.9 本章小結(jié) 173
第5章 3D休閑游戲——方塊歷險(xiǎn)記 174
5.1 游戲背景及功能概述 174
5.1.1 游戲開發(fā)背景概述 174
5.1.2 游戲功能簡介 175
5.2 游戲的策劃及準(zhǔn)備工作 176
5.2.1 游戲的策劃 176
5.2.2 游戲的開發(fā)準(zhǔn)備工作 177
5.3 游戲的架構(gòu) 178
5.3.1 各類的簡要介紹 178
5.3.2 游戲框架簡介 179
5.4 布景相關(guān)類 180
5.4.1 總場景管理類——ObjSceneManager 180
5.4.2 3D布景類——My3DLayer 181
5.4.3 菜單布景類——
My2DLayer 186
5.4.4 攝像機(jī)管理類——CameraChange 188
5.5 機(jī)關(guān)與方塊相關(guān)類 189
5.5.1 方塊管理類——
ZFTManager 190
5.5.2 地刺機(jī)關(guān)管理類——
DiCiBox 192
5.5.3 掉落塊機(jī)關(guān)管理類——DiaoLuoManager 193
5.5.4 夾子機(jī)關(guān)管理類——
JiaZiBox 194
5.5.5 移動(dòng)機(jī)關(guān)管理類——YiDongBox 196
5.5.6 煙霧管理類——YanWu 198
5.6 常量及其他相關(guān)類 200
5.6.1 常量類——Constant 200
5.6.2 引擎應(yīng)用入口類——AppDelegate 202
5.7 游戲的優(yōu)化及改進(jìn) 203
5.8 本章小結(jié) 203
第6章 競速類游戲——峽谷卡丁車 204
6.1 游戲的背景及功能概述 204
6.1.1 游戲開發(fā)的背景概述 204
6.1.2 游戲的功能介紹 204
6.2 游戲的策劃及準(zhǔn)備工作 206
6.2.1 游戲的策劃 207
6.2.2 游戲的準(zhǔn)備工作 207
6.3 游戲的架構(gòu) 210
6.3.1 游戲中各類的簡要介紹 210
6.3.2 游戲的框架簡介 211
6.4 游戲常量頭文件——APPMacros 212
6.5 場景相關(guān)類 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 獎(jiǎng)勵(lì)特效類——AwardBox 228
6.6.2 子彈類——Bullet 229
6.6.3 導(dǎo)彈類——Rocket 231
6.6.4 底盤類——Disc 232
6.6.5 卡丁車類——Kart 235
6.7 引擎引用入口類——AppDelegate 246
6.8 引擎的修改 247
6.9 游戲的優(yōu)化及改進(jìn) 248
6.10 本章小結(jié) 248
第7章 休閑體育類游戲——森林跑酷 249
7.1 游戲的背景及功能概述 249
7.1.1 背景描述 249
7.1.2 功能介紹 249
7.2 游戲的策劃及準(zhǔn)備工作 253
7.2.1 游戲的策劃 253
7.2.2 手機(jī)平臺下游戲的準(zhǔn)備
工作 253
7.3 游戲的架構(gòu) 257
7.3.1 各個(gè)類的簡要介紹 257
7.3.2 游戲框架簡介 258
7.4 布景相關(guān)類 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 輔助工具類相關(guān) 301
7.5.1 工具類 301
7.5.2 輔助類 302
7.6 引擎引用入口類——AppDelegate 310
7.7 游戲的優(yōu)化及改進(jìn) 311
7.8 本章小結(jié) 311
第8章 飛行射擊類游戲——雷鳴戰(zhàn)機(jī) 312
8.1 游戲的背景及功能概述 312
8.1.1 背景概述 312
8.1.2 功能簡介 313
8.2 游戲的策劃及準(zhǔn)備工作 315
8.2.1 游戲的策劃 315
8.2.2 安卓平臺下游戲開發(fā)的準(zhǔn)備工作 315
8.3 游戲的架構(gòu) 318
8.3.1 程序結(jié)構(gòu)的簡要介紹 318
8.3.2 服務(wù)器端的簡要介紹 318
8.3.3 手機(jī)客戶端的簡要介紹 319
8.3.4 游戲框架簡介 321
8.4 服務(wù)器端的開發(fā) 322
8.4.1 數(shù)據(jù)類的開發(fā) 322
8.4.2 服務(wù)線程的開發(fā) 323
8.4.3 收發(fā)數(shù)據(jù)工具類的開發(fā) 325
8.4.4 輔助工具類的開發(fā) 327
8.4.5 動(dòng)作執(zhí)行類的開發(fā) 328
8.4.6 狀態(tài)更新類的開發(fā) 332
8.5 布景相關(guān)類 333
8.5.1 菜單布景類MainMenuScene 333
8.5.2 游戲模式布景類NetLayer 337
8.5.3 幫助布景類HelpLayer 340
8.5.4 飛機(jī)強(qiáng)化布景類WeaponLayer 343
8.5.5 關(guān)卡選擇布景類SelectGameLayer 344
8.5.6 飛機(jī)選擇布景類SelectPlaneLayer 346
8.5.7 游戲2D布景類
My2DLayer 348
8.5.8 單機(jī)游戲3D布景類First3DLayer 351
8.5.9 聯(lián)網(wǎng)游戲3D布景類Web3DLayer 353
8.6 輔助工具類 354
8.6.1 網(wǎng)絡(luò)通信工具類BNSocketUtil 354
8.6.2 戰(zhàn)機(jī)類的開發(fā) 357
8.6.3 敵機(jī)工具類 362
8.6.4 子彈工具類 367
8.6.5 爆炸工具類 369
8.7 游戲的優(yōu)化及改進(jìn) 371
第9章 棋牌類游戲——天下棋奕 372
9.1 游戲的背景及功能概述 372
9.1.1 背景概述 372
9.1.2 功能介紹 373
9.2 游戲的策劃及準(zhǔn)備工作 374
9.2.1 游戲的策劃 374
9.2.2 安卓平臺下游戲開發(fā)的準(zhǔn)備工作 375
9.3 游戲的架構(gòu) 379
9.3.1 網(wǎng)絡(luò)游戲架構(gòu)簡介 379
9.3.2 服務(wù)器端的簡要介紹 379
9.3.3 客戶端的簡要介紹 380
9.3.4 游戲框架簡介 381
9.4 服務(wù)器端的開發(fā) 382
9.4.1 數(shù)據(jù)類的開發(fā) 382
9.4.2 服務(wù)線程的開發(fā) 383
9.4.3 收發(fā)數(shù)據(jù)工具類的開發(fā) 386
9.4.4 走棋判斷工具類的開發(fā) 387
9.5 輔助工具類 390
9.5.1 網(wǎng)絡(luò)通信工具類BNSocketUtil 390
9.5.2 計(jì)算輔助類PublicApi 393
9.5.3 水波類Water 394
9.6 布景相關(guān)類的開發(fā) 397
9.6.1 游戲場景管理類——GameSceneManager 397
9.6.2 游戲資源加載布景類——LoadingLayer 399
9.6.3 游戲主菜單布景類——MainMenuLayer 404
9.6.4 游戲幫助菜單布景類——HelpLayer 412
9.6.5 單機(jī)游戲3D布景類——3DLayer 415
9.6.6 聯(lián)網(wǎng)游戲3D布景類——WebLayer 420
9.7 引擎引用入口類——AppDelegate 423
9.8 游戲的優(yōu)化及改進(jìn) 424
9.9 本章小結(jié) 424
第 10章 VR休閑游戲——極速飛行 425
10.1 游戲背景及功能概述 425
10.1.1 游戲開發(fā)背景概述 425
10.1.2 游戲功能簡介 425
10.2 游戲的策劃及準(zhǔn)備工作 426
10.2.1 游戲的策劃 427
10.2.2 游戲的開發(fā)準(zhǔn)備工作 427
10.3 游戲的架構(gòu) 429
10.3.1 各類的簡要介紹 429
10.3.2 游戲框架簡介 430
10.4 布景相關(guān)類 431
10.4.1 總場景管理類——ObjSceneManager 431
10.4.2 3D布景類——
My3DLayer 432
10.5 輔助類 438
10.5.1 繪制順序 438
10.5.2 模型創(chuàng)建類——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 攝像機(jī)管理類——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 材質(zhì)系統(tǒng)與著色器的開發(fā) 455
10.8.1 地形的材質(zhì)系統(tǒng) 455
10.8.2 菜單的材質(zhì)系統(tǒng) 457
10.8.3 光暈的材質(zhì)系統(tǒng) 458
10.9 游戲的特別說明及優(yōu)化改進(jìn) 460
10.9.1 特別說明 460
10.9.2 游戲的優(yōu)化改進(jìn) 460
10.10 本章小結(jié) 461

本目錄推薦

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