注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)游戲設(shè)計Cocos2d-x 3.x游戲開發(fā)詳解

Cocos2d-x 3.x游戲開發(fā)詳解

Cocos2d-x 3.x游戲開發(fā)詳解

定 價:¥59.00

作 者: 郭宏志 著
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 計算機(jī)/網(wǎng)絡(luò) 圖形圖像 多媒體 游戲開發(fā)/多媒體/課件設(shè)計

ISBN: 9787121245534 出版時間: 2015-01-01 包裝: 平裝
開本: 16開 頁數(shù): 336 字?jǐn)?shù):  

內(nèi)容簡介

  Cocos2d-x 是一個跨平臺的游戲開發(fā)引擎,可以運(yùn)行在多個平臺下,Android、iOS、Windows、Mac OS、Linux 等等。本書是基于全新的Cocos2d-x 3.x API 來編寫的游戲引擎開發(fā)書籍,從最基本的環(huán)境搭建到最后的項目實(shí)戰(zhàn),內(nèi)容全面并配有大量案例,論是游戲初學(xué)者還是多年的游戲開發(fā)高手,都能從中受益。全書最后以《瘋狂地鼠》案例,全面系統(tǒng)地梳理Cocos2d-x 游戲開發(fā)的完整過程,Cocos2d-x 的大部分內(nèi)容進(jìn)行綜合應(yīng)用。

作者簡介

  郭宏志,多年從事移動開發(fā)、教學(xué)、圖書創(chuàng)作經(jīng)驗(yàn),極客網(wǎng)(www.geek99.com)創(chuàng)始人,暢銷書《Android應(yīng)用開發(fā)詳解》等書作者,所著圖書中文繁體字版授權(quán)到中國臺灣地區(qū)。

圖書目錄

第1章 開發(fā)環(huán)境搭建 1
1.1 下載Cocos2d-x 1
1.2 下載安裝Python 3
1.3 下載安裝Ant 4
1.4 下載安裝JDK 5
1.5 下載安裝ADT和NDK 6
1.6 在命令行創(chuàng)建多平臺項目 7
1.7 在Windows平臺下使用Eclipse創(chuàng)建項目 8
1.8 在Windows平臺下使用Visual Studio創(chuàng)建項目 10
1.9 在Mac下配置Cocos2d-x開發(fā)環(huán)境 12
1.10 在Mac下使用Eclipse創(chuàng)建項目 12
1.11 在Mac下使用Xcode創(chuàng)建項目 13
第2章 編程起步 14
2.1 Hello World 14
2.1.1 命令行創(chuàng)建項目 14
2.1.2 項目結(jié)構(gòu) 15
2.1.3 項目執(zhí)行流程 16
2.1.4 場景類的實(shí)現(xiàn) 19
2.2 核心類 22
2.2.1 導(dǎo)演類Director 23
2.2.2 節(jié)點(diǎn)類Node 26
2.2.3 場景類Scene 29
2.2.4 圖層類Layer 32
2.2.5 精靈類Sprite 34
2.3 坐標(biāo)系統(tǒng) 35
2.3.1 坐標(biāo)系 35
2.3.2 AnchorPoint錨點(diǎn) 37
2.4 代碼風(fēng)格 38
2.4.1 類的實(shí)例化和初始化 38
2.4.2 類的屬性 39
2.4.3 選擇器 41
2.5 內(nèi)存管理 42
2.5.1 內(nèi)存管理簡介 43
2.5.2 AutoReleasePool 46
2.5.3 口訣和范式 48
2.5.4 內(nèi)存管理宏 49
第3章 雷電項目 50
3.1 雷電項目概述 50
3.1.1 游戲資源 51
3.1.2 圖片資源打包 51
3.1.3 項目結(jié)構(gòu) 53
3.1.4 游戲運(yùn)行界面 54
3.2 游戲啟動界面 55
3.3 構(gòu)建游戲玩家精靈 57
3.4 創(chuàng)建HUD圖層 59
3.5 創(chuàng)建游戲主界面 60
3.6 玩家發(fā)射子彈 65
3.7 敵機(jī)自動移動 66
3.8 玩家子彈和敵機(jī)的碰撞檢測 67
3.9 敵機(jī)發(fā)射子彈 67
3.10 玩家和敵機(jī)子彈碰撞檢測 68
第4章 標(biāo)簽 69
4.1 字體標(biāo)簽的創(chuàng)建和使用 69
4.2 位圖標(biāo)簽的創(chuàng)建和使用 72
4.3 字符圖集標(biāo)簽的創(chuàng)建和使用 74
第5章 菜單 78
5.1 菜單類的層次關(guān)系 78
5.2 Menu菜單類 79
5.3 標(biāo)簽菜單項(MenuItemLabel) 81
5.4 精靈菜單項(MenuItemSprite) 83
5.5 圖片菜單項(MenuItemImage) 84
5.6 開關(guān)菜單項(MenuItemToggle) 85
第6章 精靈及其相關(guān)類 88
6.1 精靈類Sprite 88
6.2 精靈幀類SpriteFrame和精靈幀緩存類SpriteFrameCache 92
6.3 精靈批量節(jié)點(diǎn)類SpriteBatchNode 94
6.4 精靈動畫類Animation和動畫緩存類AnimationCache 96
第7章 事件處理 98
7.1 單點(diǎn)觸屏事件 99
7.2 多點(diǎn)觸屏事件 104
7.3 鼠標(biāo)事件 107
7.4 鍵盤事件 110
7.5 加速度事件 111
第8章 動作 113
8.1 Action和FiniteTimeAction的API 113
8.2 動作的工作原理 115
8.3 瞬時動作 118
8.3.1 Place 119
8.3.2 FlipX和FlipY 119
8.3.3 Show和Hide 119
8.3.4 CallFunc 119
8.3.5 RemoveSelf 120
8.4 持續(xù)性動作 120
8.4.1 位置變化的動作 120
8.4.2 屬性變化的動作 122
8.4.3 視覺特性動作 123
8.4.4 控制動作 124
8.5 復(fù)合動作 124
8.5.1 Spawn 124
8.5.2 Sequence 125
8.6 變速動作 125
8.6.1 Speed 125
8.6.2 ActionEase 125
第9章 調(diào)度器 128
9.1 調(diào)度器的工作原理及其API 128
9.2 調(diào)度器的三種實(shí)現(xiàn)方式 130
9.2.1 默認(rèn)調(diào)度器 130
9.2.2 自定義調(diào)度器 131
9.2.3 單次調(diào)度器 132
第10章 圖形用戶界面 133
10.1 文本 135
10.2 按鈕 136
10.3 復(fù)選框 139
10.4 滑塊 141
10.5 加載條 143
10.6 布局 144
10.7 滾動視圖 151
10.8 列表視圖 153
10.9 表格視圖 158
10.10 編輯框 161
第11章 數(shù)據(jù)結(jié)構(gòu)和常用類 166
11.1 基本類型封裝類CCBool、CCFloat、CCDouble和CCInteger 166
11.2 字符串類CCString 168
11.3 數(shù)組CCArray 169
11.4 Set集合 170
11.5 字典Dictionary 171
11.6 基本類型封裝類cocos2d::Value 171
11.7 向量類Vector 173
11.8 映射類Map 173
第12章 屏幕適配 175
12.1 FileUtils工具類 175
12.2 屏幕適配的相關(guān)接口 180
12.3 屏幕適配的解決方案 181
12.3.1 設(shè)計分辨率 181
12.3.2 適配策略 182
第13章 聲音效果 187
13.1 音效引擎簡介 187
13.2 音效引擎API 188
13.3 音效實(shí)例 189
第14章 網(wǎng)絡(luò)編程 192
14.1 JSON數(shù)據(jù)解析 192
14.2 XML數(shù)據(jù)解析 194
14.3 curl 196
14.4 HttpClient 199
14.5 WebSocket 202
第15章 數(shù)據(jù)存儲 205
15.1 UserDefault 205
15.2 SQLite數(shù)據(jù)庫 208
第16章 TILED MAP(瓦片地圖) 214
16.1 Tiled Map簡介 215
16.2 Tiled Map Editor(瓦片地圖編輯器) 215
16.3 Tiled Map API 219
16.4 Tiled Map 實(shí)例 221
第17章 粒子系統(tǒng) 224
17.1 粒子系統(tǒng)簡介 224
17.2 粒子屬性 225
17.3 粒子實(shí)例 228
17.4 粒子編輯器 233
第18章 物理引擎 236
18.1 Box2D 簡介 236
18.2 Box2D的基本概念 237
18.3 Hello Box2D 237
18.4 搭建調(diào)試環(huán)境 241
18.5 Box2D的公共模塊(Common) 243
18.6 Box2D碰撞模塊(Collision) 245
18.7 Box2D動態(tài)模塊(Dynamics) 250
18.7.1 夾具(Fixture) 250
18.7.2 物體(Bodies) 252
18.7.3 關(guān)節(jié)(Joints) 257
18.7.4 接觸(Contacts) 264
18.7.5 世界(World) 269
18.8 Cocos2d-x 3.0 物理引擎API 273
第19章 常用工具和編輯器 280
19.1 字體編輯器 280
19.1.1 BMFont字體編輯器 280
19.1.2 Hiero字體編輯器 284
19.2 紋理打包編輯器 285
19.2.1 TexturePacker 286
19.2.2 Zwoptex 289
19.3 粒子編輯器 291
19.4 CocoStudio 293
第20章 項目實(shí)戰(zhàn)――瘋狂地鼠 294
20.1 項目模塊介紹 294
20.1.1 游戲主菜單 295
20.1.2 游戲主界面 295
20.1.3 游戲結(jié)束界面 295
20.1.4 游戲暫停界面 296
20.2 核心類介紹 296
20.3 創(chuàng)建常量Constants 297
20.4 創(chuàng)建系統(tǒng)工具類Util 297
20.5 自定義按鈕GameButton 300
20.6 構(gòu)建游戲主菜單MainMenu 302
20.7 構(gòu)建游戲主界面Game 305
20.8 構(gòu)建地鼠精靈類Mole 307
20.9 在界面上布局地鼠 310
20.10 在指定時間間隔內(nèi)顯示地鼠 311
20.11 處理觸屏事件 312
20.12 顯示玩家積分和生命數(shù) 313
20.13 實(shí)現(xiàn)彈出對話框 316
20.14 實(shí)現(xiàn)暫停功能 319
20.15 實(shí)現(xiàn)GAME OVER 321

本目錄推薦

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