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

Cocos2d-x 3.x游戲開發(fā)實(shí)戰(zhàn)

Cocos2d-x 3.x游戲開發(fā)實(shí)戰(zhàn)

定 價(jià):¥88.00

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

ISBN: 9787121246890 出版時(shí)間: 2015-01-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 564 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Cocos2d-x 3.x游戲開發(fā)實(shí)戰(zhàn)》是一本介紹Cocos2d-x游戲引擎的實(shí)用圖書,全面介紹了最新的Cocos2d-x 3.2游戲引擎各方面的知識(shí)。《Cocos2d-x 3.x游戲開發(fā)實(shí)戰(zhàn)》從內(nèi)容層次上可分為四個(gè)部分。第一部分介紹了游戲開發(fā)的基礎(chǔ)知識(shí)、游戲引擎概念、Cocos2d-x的下載與安裝,以及跨平臺(tái)開發(fā)環(huán)境的搭建。第二部分介紹了Cocos2d-x中的核心類、動(dòng)作、動(dòng)畫、3D特效、文字、字體、菜單、事件處理、UI控件、聲音和數(shù)據(jù)存儲(chǔ)等知識(shí)。第三部分介紹了Cocos2d-x的粒子系統(tǒng)、Tile地圖、最新的物理引擎、內(nèi)存管理機(jī)制。最后一部分詳細(xì)介紹了Cocos2d-x官方提供的游戲開發(fā)工具Cocos Studio。《Cocos2d-x 3.x游戲開發(fā)實(shí)戰(zhàn)》針對(duì)每一個(gè)知識(shí)點(diǎn)都通過(guò)相應(yīng)的程序給出了示范,并結(jié)合Cocos2d-x自帶的cpp-tests實(shí)例進(jìn)行講解,在總結(jié)一些知識(shí)點(diǎn)之后還開發(fā)了一些小游戲,目的是讓讀者全面掌握Cocos2d-x的基礎(chǔ)理論和基本使用。

作者簡(jiǎn)介

  肖文吉,從事iOS平臺(tái)及Android平臺(tái)下的移動(dòng)應(yīng)用開發(fā)、教學(xué)多年,曾主持、參與開發(fā)多個(gè)大型手機(jī)游戲,且是在營(yíng)用中的商業(yè)游戲,并與李剛老師合著暢銷書《瘋狂iOS講義(下)》。

圖書目錄

第1章 Cocos2d-x游戲引擎介紹 1
1.1 什么是游戲引擎 2
1.2 Cocos2d游戲引擎 2
1.2.1 Cocos2d的發(fā)展 2
1.2.2 Cocos2d的特點(diǎn) 4
1.2.3 Cocos2d的現(xiàn)在和未來(lái) 4
1.3 Cocos2d-x游戲引擎 4
1.3.1 選擇Cocos2d-x的理由 5
1.3.2 Cocos2d-x的主要功能 6
1.3.3 Cocos2d-x 3.0版本的各語(yǔ)言優(yōu)化 7
1.3.4 Cocos2d-x 3.0的新特性 8
1.3.5 使用了Cocos2d-x的游戲 10
1.4 本章小結(jié) 11
第2章 跨平臺(tái)開發(fā)環(huán)境的搭建 12
2.1 搭建iOS下的開發(fā)環(huán)境 13
2.1.1 Cocos2d-x的安裝與配置 14
2.1.2 Cocos2d-x項(xiàng)目結(jié)構(gòu)和代碼分析 15
2.2 搭建Windows下的開發(fā)環(huán)境 25
2.2.1 Cocos2d-x的安裝與配置 25
2.2.2 Cocos2d-x工程目錄和代碼分析 27
2.3 搭建Android下的開發(fā)環(huán)境 29
2.3.1 軟件的安裝與環(huán)境變量配置 30
2.3.2 構(gòu)建Cocos2d-x工程 31
2.3.3 在Eclipse下運(yùn)行程序 32
2.4 本章小結(jié) 34
第3章 Cocos2d-x的核心類 35
3.1 節(jié)點(diǎn)類(Node) 36
3.1.1 Node類的成員變量 36
3.1.2 Node類的函數(shù) 38
3.1.3 坐標(biāo)系 41
示例:測(cè)試錨點(diǎn)――AnchorPointTest 43
示例:測(cè)試Node類的常用函數(shù)――NodeTest 45
3.2 場(chǎng)景類(Scene) 48
3.2.1 TransitionScene場(chǎng)景切換 48
3.2.2 Cocos2d-x支持的場(chǎng)景過(guò)渡效果 48
3.3 層類(Layer) 50
3.3.1 Layer類的常用成員變量 50
3.3.2 Layer類的常用函數(shù) 50
3.4 導(dǎo)演類(Director) 51
3.4.1 Director導(dǎo)演類常用的成員變量 51
3.4.2 Director導(dǎo)演類常用的函數(shù) 52
3.4.3 Director導(dǎo)演類在游戲初始化時(shí)的使用分析 53
3.5 精靈類(Sprite) 54
3.5.1 紋理的相關(guān)概念 54
3.5.2 Sprite精靈類的常用成員變量 55
3.5.3 Sprite精靈類的常用函數(shù) 55
示例:測(cè)試Sprite類的常用函數(shù)――SpriteTest 57
3.5.4 SpriteFrame精靈幀類 59
3.5.5 SpriteFrameCache精靈幀緩存類 60
3.5.6 SpriteBatchNode精靈表單類 60
示例:測(cè)試SpriteFrameCacheTest精靈幀緩存類――SpriteFrameCacheTest 62
3.5.7 制作精靈表單 64
示例:測(cè)試自己制作的精靈表單――SpriteSheetTest 67
3.6 Cocos2d-x 3.0新的數(shù)據(jù)結(jié)構(gòu) 68
3.6.1 cocos2d::Vector<T> 69
示例:測(cè)試cocos2d::Vector<T>類的常用函數(shù)――VectorTest 70
3.6.2 cocos2d::Map<K,V> 73
示例:測(cè)試cocos2d::Map<K,V>類的常用函數(shù)――MapTest 74
3.6.3 cocos2d::Value 76
示例:測(cè)試cocos2d::Value類的常用函數(shù)――ValueTest 77
3.7 本章小結(jié) 79
第4章 Cocos2d-x的動(dòng)作和動(dòng)畫 80
4.1 動(dòng)作基類Action 81
4.1.1 Action類的常用成員變量 82
4.1.2 Action類的常用函數(shù) 82
4.1.3 Action類的子類 82
4.2 示例:測(cè)試基本動(dòng)作――ActionBasicTest 84
4.2.1 顯示、隱藏、閃爍動(dòng)作 85
4.2.2 淡入淡出動(dòng)作 87
4.2.3 色彩值漸變動(dòng)作 89
4.2.4 移動(dòng)動(dòng)作 92
4.2.5 跳躍動(dòng)作 95
4.2.6 縮放動(dòng)作 98
4.2.7 旋轉(zhuǎn)動(dòng)作 101
4.3 示例:測(cè)試組合動(dòng)作――ActionCombinationTest 104
4.4 示例:測(cè)試可變速度動(dòng)作――ActionEaseTest 108
4.4.1 EaseIn、EaseOut和EaseInOut 109
4.4.2 EaseSineIn、EaseSineOut和EaseSineInOut 111
4.4.3 EaseExponentialIn、EaseExponentialOut和EaseExponentialInOut 111
4.4.4 EaseBounceIn、EaseBounceOut和EaseBounceInOut 112
4.4.5 EaseElasticIn、EaseElasticOut和EaseElasticInOut 112
4.5 示例:測(cè)試速度動(dòng)作――ActionSpeedTest 112
4.6 示例:測(cè)試跟隨動(dòng)作――ActionFollowTest 114
4.7 示例:測(cè)試延遲動(dòng)作――ActionDelayTest 116
4.8 示例:測(cè)試函數(shù)回調(diào)動(dòng)作――ActionCallFuncTest 117
4.9 Cocos2d-x中與動(dòng)畫相關(guān)的類 122
4.10 示例:英雄舞劍動(dòng)畫 124
4.11 示例:僵尸走路動(dòng)畫 125
4.12 示例:使用動(dòng)畫幀緩沖實(shí)現(xiàn)動(dòng)畫 127
4.13 示例:制作精靈表單實(shí)現(xiàn)動(dòng)畫 129
4.14 Cocos2d-x新增的3D特性fbv-conv的用法 132
4.15 示例:Sprite3D創(chuàng)建3D精靈 133
4.16 示例:Animation3D創(chuàng)建3D動(dòng)畫 135
4.17 本章小結(jié) 137
第5章 Cocos2d-x的文本渲染系統(tǒng)和菜單 138
5.1 文本渲染相關(guān)的類 138
5.2 TTF類型標(biāo)簽LabelTTF 139
示例:測(cè)試LabelTTF類――LabelTTFTest 139
5.3 BMFont標(biāo)簽類LabelBMFont 141
示例:測(cè)試LabelBMFont類――LabelBMFontTest 143
5.4 Atlas標(biāo)簽類LabelAtlas 144
示例:測(cè)試LabelAtlas類――LabelAtlasTest 145
5.5 Cocos2d-x新增的標(biāo)簽類Label 147
示例:測(cè)試Label類――LabelTest 148
5.6 菜單類Menu 150
5.7 菜單項(xiàng)MenuItem和常用子類 151
5.7.1 標(biāo)簽菜單項(xiàng)(MenuItemLabel) 151
5.7.2 自定義字體菜單項(xiàng)(MenuItemAtlasFont) 152
5.7.3 字體菜單項(xiàng)(MenuItemFont) 152
5.7.4 精靈菜單項(xiàng)(MenuItemSprite) 152
5.7.5 圖片菜單項(xiàng)(MenuItemImage) 152
5.7.6 觸發(fā)器菜單項(xiàng)(MenuItemToggle) 153
示例:測(cè)試菜單――MenuTest 153
5.8 本章小結(jié) 157
第6章 Cocos2d-x的事件處理機(jī)制 158
6.1 事件處理機(jī)制 158
6.1.1 接收數(shù)據(jù)(Touch) 159
6.1.2 分發(fā)事件(EventDispatcher) 160
6.1.3 處理響應(yīng)(EventListener) 161
6.2 觸摸事件 162
6.2.1 單點(diǎn)觸摸事件(EventListenerTouchOneByOne) 162
示例:場(chǎng)景優(yōu)先事件監(jiān)聽――TouchOneByOneTest 162
示例:滑動(dòng)屏幕選擇菜單――TouchOneByOneTest 167
示例:固定值優(yōu)先事件監(jiān)聽――TouchPriorityTest 172
6.2.2 多點(diǎn)觸摸事件(EventListenerTouchAllAtOnce) 176
示例:多點(diǎn)觸摸(縮放功能的實(shí)現(xiàn))――TouchAllAtOnceTest 176
6.3 加速度計(jì)事件(EventListenerAcceleration) 180
示例:滾動(dòng)的小球――AccelerometerTest 180
6.4 按鍵事件(EventListenerKeyboard) 184
6.5 鼠標(biāo)事件(EventListenerMouse) 184
6.6 自定義事件(EventListenerCustom) 185
示例:自定義事件處理――CustomTest 186
6.7 本章小結(jié) 188
第7章 Cocos2d-x的常用控件 189
7.1 Cocos2d-x的控件 189
7.1.1 按鈕類ControlButton 191
示例:測(cè)試按鈕――ControlButtonTest 192
7.1.2 拖動(dòng)滑塊類ControlSlider 196
示例:測(cè)試拖動(dòng)滑塊――ControlSliderTest 196
7.1.3 開關(guān)按鈕類ControlSwitch 198
示例:測(cè)試開關(guān)按鈕――ControlSwitchTest 199
7.2 Cocos Studio中的UI控件 201
7.2.1  Widget(所有UI控件的父類) 202
7.2.2 Button(按鈕) 205
示例:測(cè)試UI控件――UITest 205
7.2.3 Text(文本) 211
7.2.4 TextField(文本框) 213
7.2.5 CheckBox(復(fù)選框) 217
7.2.6 ImageView(圖片) 219
7.2.7 LoadingBar(進(jìn)度條) 221
7.2.8 Slider(滑動(dòng)條) 223
7.2.9 Layout(布局容器) 225
7.2.10 ScrollView(滾動(dòng)層容器) 231
7.2.11 ListView(列表層容器) 235
7.2.12 PageView(分頁(yè)層容器) 238
7.3 本章小結(jié) 241
第8章 Cocos2d-x的聲音系統(tǒng)和數(shù)據(jù)存儲(chǔ) 242
8.1 聲音系統(tǒng) 242
8.1.1 背景音樂(lè)和聲音特效 242
8.1.2 CocosDenshion庫(kù) 243
8.1.3 SimpleAudioEngine類 243
示例:背景音樂(lè)和音效控制――SimpleAudioEngineTest 245
8.2 數(shù)據(jù)存儲(chǔ) 255
8.2.1 UserDefault類 255
示例:用戶數(shù)據(jù)存儲(chǔ)測(cè)試――UserDefaultTest 257
8.3 本章小結(jié) 260
第9章 射擊類游戲:瘋狂打飛機(jī) 261
9.1 游戲簡(jiǎn)介 261
9.2 添加游戲菜單 262
9.3 預(yù)加載游戲資源 268
9.4 玩家飛機(jī)飛行效果 273
9.5 玩家飛機(jī)Touch實(shí)現(xiàn) 276
9.6 背景滾動(dòng)效果 278
9.7 添加敵機(jī) 280
9.8 玩家飛機(jī)發(fā)射子彈 284
9.9 背景音樂(lè)和積分統(tǒng)計(jì) 288
9.10 游戲大Boss 290
9.11 本章小結(jié) 296
第10章 粒子系統(tǒng) 297
10.1 粒子系統(tǒng)相關(guān)的類 297
10.1.1 ParticleSystem類 297
10.1.2 ParticleSystemQuad類 303
10.1.3 ParticleBatchNode類 303
10.2 粒子系統(tǒng)的使用 303
示例:使用內(nèi)置的粒子系統(tǒng)――ParticleEffectTest 305
示例:自己定制粒子系統(tǒng)――MyParticleTest 306
10.3 使用Particle Designer工具制作粒子 310
示例:使用plist文件創(chuàng)建粒子系統(tǒng)――ParticleDesignerTest 312
示例:休閑類游戲――瘋狂打地鼠 313
10.4 本章小結(jié) 337
第11章 瓦片地圖 338
11.1 下載和安裝Tiled地圖編輯器 338
11.2 使用Tiled繪制地圖 339
11.3 Tiled地圖相關(guān)的類 345
11.3.1 TMXTiledMap類 345
11.3.2 TMXLayer類 346
11.3.3 TMXObjectGroup類 347
示例:使用Tiled地圖――TileMapTest 348
11.4 本章小結(jié) 353
第12章 真實(shí)手游:萌仙 354
12.1 設(shè)計(jì)地圖場(chǎng)景 354
12.2 載入地圖 355
12.3 地圖的移動(dòng) 358
12.4 遮擋效果和設(shè)置障礙物 362
12.5 尋路算法 365
12.6 隨機(jī)出現(xiàn)怪物 375
12.7 玩家和怪物進(jìn)行戰(zhàn)斗 380
12.8 本章小結(jié) 388
第13章 Cocos2d-x的物理引擎 389
13.1 物理引擎概述 389
13.2 Box2D的核心概念 390
13.3 Box2D中常用的屬性和函數(shù) 393
13.4 Box2D示例項(xiàng)目分析 394
13.5 Cocos2d-x和Box2D的整合開發(fā) 402
13.6 Box2D開發(fā)步驟 404
13.7 Cocos2d-x 3.0中的物理引擎 405
13.7.1 PhysicsWorld類 405
13.7.2 PhysicsBody類 406
13.7.3 PhysicsShape類 408
13.8 使用3.0的物理引擎開發(fā)項(xiàng)目 409
示例:測(cè)試3.0新增的物理引擎――PhysicsTest 409
13.9 益智類游戲:憤怒的小鳥 412
13.9.1 開始前的準(zhǔn)備工作 412
13.9.2 進(jìn)度條制作 412
13.9.3 游戲中的粒子效果 415
13.9.4 游戲選關(guān)操作 420
13.9.5 設(shè)計(jì)關(guān)卡數(shù)據(jù) 425
13.9.6 設(shè)計(jì)精靈類 428
13.9.7 游戲主界面 431
13.9.8 彈弓發(fā)射小鳥 435
13.9.9 物理引擎 441
13.9.10 物理碰撞 445
13.9.11 游戲過(guò)關(guān)設(shè)計(jì) 448
13.10 本章小結(jié) 452
第14章 Cocos2d-x的內(nèi)存管理 454
14.1 內(nèi)存管理概述 454
14.2 手動(dòng)內(nèi)存管理 455
14.2.1 對(duì)象的引用計(jì)數(shù) 455
14.2.2 對(duì)象所屬權(quán) 458
14.2.3 函數(shù)中的保留和釋放 461
14.2.4 使用自動(dòng)釋放池 462
14.2.5 手動(dòng)內(nèi)存管理總結(jié) 465
14.3 自動(dòng)釋放池 465
14.3.1 Ref的引用計(jì)數(shù) 465
14.3.2 AutoreleasePool自動(dòng)釋放池 468
14.3.3 PoolManager自動(dòng)釋放池管理器 471
14.3.4 create函數(shù) 474
14.4 本章小結(jié) 476
第15章 塔防類游戲:保衛(wèi)公主 477
15.1 設(shè)計(jì)關(guān)卡地圖場(chǎng)景 477
15.2 游戲菜單 479
15.3 選擇關(guān)卡 482
15.4 加載關(guān)卡數(shù)據(jù) 489
15.5 準(zhǔn)備進(jìn)入游戲 497
15.6 隨機(jī)出現(xiàn)怪物 503
15.7 建造炮塔 508
15.8 旋轉(zhuǎn)炮塔 511
15.9 檢測(cè)碰撞 515
15.10 游戲結(jié)束 517
15.11 本章小結(jié) 520
第16章 Cocos Studio 521
16.1 Cocos Studio概述 521
16.2 Cocos Studio安裝 521
16.3 Cocos Studio特性 523
16.4 Cocos Studio界面 523
16.4.1 界面布局 523
16.4.2 起始頁(yè)面 524
16.4.3 渲染面板 524
16.4.4 動(dòng)畫幀面板 525
16.4.5 屬性面板 526
16.4.6 資源面板 526
16.4.7 控件面板 527
16.4.8 快捷工具面板 527
16.5 UI編輯器的使用 528
示例:測(cè)試UI編輯器――CocosStudioTest 528
16.5.1 按鈕和文本框控件 528
16.5.2 進(jìn)度條控件 535
16.5.3 滑動(dòng)條控件 537
16.5.4 層容器控件 539
16.5.5 滾動(dòng)層容器控件 540
16.5.6 分頁(yè)層容器控件 543
16.5.7 UI動(dòng)畫制作 545
16.6 本章小結(jié) 549
附錄 Cocos2d-x中常用的宏 550

本目錄推薦

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