注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)行業(yè)軟件及應(yīng)用Cocos2D-X游戲開發(fā)技術(shù)精解(第2版)

Cocos2D-X游戲開發(fā)技術(shù)精解(第2版)

Cocos2D-X游戲開發(fā)技術(shù)精解(第2版)

定 價(jià):¥69.00

作 者: 劉劍卓,鄭光龍
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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

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

  近幾個(gè)世紀(jì)以來(lái),電子科技成為了推動(dòng)人類文明發(fā)展的主動(dòng)力。它的每一次變革都會(huì)改變?nèi)藗兩畹姆绞?,電子游戲作為其中的一個(gè)分支。本書的內(nèi)容就是為讀者介紹Cocos2D-X游戲引擎。本書共15章,主要內(nèi)容有:Cocos2D-X引擎介紹;如何建立跨平臺(tái)的開發(fā)環(huán)境;了解引擎的核心模塊—渲染框架;介紹如何將動(dòng)態(tài)畫面,呈現(xiàn)給玩家等動(dòng)作功能;用戶交互;二維游戲中背景的實(shí)現(xiàn)方法和技術(shù);Box2D物理引擎;如何掌握聲音引擎的用法;介紹不同平臺(tái)的文件系統(tǒng)帶來(lái)的差異,以及Cocos2D-X引擎是如何將避免這些差異的;Cocos2D-X引擎的內(nèi)存管理機(jī)制;各種各樣的粒子效果;如何掌握利用Lua腳本制作游戲的能力;介紹Cocos2D-HTML5引擎版本;介紹引擎之外的附加功能;最后和讀者一起憧憬Cocos2D-X引擎的未來(lái)。本書讀者主要有:喜歡游戲并懷揣夢(mèng)想的有志青年;想成為移動(dòng)平臺(tái)游戲開發(fā)者的人;想抓住移動(dòng)互聯(lián)網(wǎng)機(jī)遇,成就一番事業(yè)的人;具備其他平臺(tái)游戲開發(fā)經(jīng)驗(yàn)的人;智能手機(jī)設(shè)備的用戶等。

作者簡(jiǎn)介

  劉劍卓,有點(diǎn)文藝的IT男,會(huì)做美食的運(yùn)動(dòng)男,喜歡電影的80后。擁有八年的游戲開發(fā)經(jīng)驗(yàn),精通移動(dòng)平臺(tái)以及PC平臺(tái)游戲的開發(fā),在過往的職業(yè)生涯已有多款上線暢銷游戲。擁有自主研發(fā)開發(fā)工具、引擎以及游戲產(chǎn)品的能力,有應(yīng)用第三方先進(jìn)引擎的開發(fā)經(jīng)驗(yàn),熟練使用多種編程語(yǔ)言、腳本語(yǔ)言以及3D渲染技術(shù)。熱衷于討論國(guó)內(nèi)外游戲行業(yè)狀況和國(guó)際技術(shù)潮流,關(guān)注移動(dòng)互聯(lián)網(wǎng)以及游戲領(lǐng)域的發(fā)展。鄭光龍 移動(dòng)開發(fā)者,專注于移動(dòng)開發(fā)領(lǐng)域,近10年Android、iOS平臺(tái)軟件開發(fā)經(jīng)驗(yàn),擁有自主開發(fā)工具,游戲產(chǎn)品的能力,擅長(zhǎng)多種編程語(yǔ)言、腳本語(yǔ)言及3D渲染技術(shù)。

圖書目錄

第1章 Cocos2D-X引擎的介紹 1
1.1 何為游戲引擎 1
1.1.1 游戲的核心—引擎 1
1.1.2 引擎的特點(diǎn) 2
1.1.3 知名的引擎介紹 4
1.1.4 引擎的分類 5
1.2 Cocos2D-X引擎的來(lái)歷 8
1.3 引擎的版本 9
1.4 下載與安裝 10
1.5 引擎的組成 13
1.6 技術(shù)文檔 15
1.7 成功的游戲 17
1.8 Cocos2D-X引擎的體系 18
1.9 Cocos2D-X引擎的版權(quán)聲明 19
1.10 本章小結(jié) 20
第2章 Cocos2D-X引擎的 開發(fā)環(huán)境 21
2.1 跨平臺(tái)的開發(fā) 21
2.2 建立開發(fā)環(huán)境 23
2.2.1 PC開發(fā)環(huán)境 23
2.2.2 Android開發(fā)環(huán)境 26
2.2.3 iOS開發(fā)環(huán)境 35
2.3 引擎中的混合編譯 38
2.3.1 Java與C++的混合編譯 38
2.3.2 Objective-C與C++的混合編譯 41
2.4 引擎的啟點(diǎn) 42
2.4.1 應(yīng)用程序入口 43
2.4.2 引擎應(yīng)用入口 44
2.5 豐富的示例程序 46
2.5.1 TestCpp示例項(xiàng)目 46
2.5.2 腳本示例項(xiàng)目 47
2.5.3 MoonWarriors示例項(xiàng)目 47
2.6 本章小結(jié) 48
第3章 引擎的核心——渲染框架 49
3.1 基本框架 50
3.1.1 引擎的位置 50
3.1.2 根源種子 51
3.1.3 子類結(jié)構(gòu) 57
3.2 渲染框架 57
3.2.1 框架結(jié)構(gòu) 58
3.2.2 攝像機(jī)類(CCCamera) 59
3.2.3 導(dǎo)演類(CCDirector) 59
3.2.4 場(chǎng)景類(CCScene) 62
3.2.5 圖層類(CCLayer) 64
3.2.6 精靈類(CCSprite) 68
3.2.7 精靈集合類(CCSpriteBatchNode) 72
3.2.8 精靈幀緩沖(CCSpriteFrameCache) 74
3.2.9 Zwoptex紋理編輯器 76
3.3 文字與字體 80
3.3.1 TTF類型標(biāo)簽(CCLabelTTF) 81
3.3.2 BMFont標(biāo)簽類(CCLabelBMFont) 84
3.3.3 Atlas標(biāo)簽類(CCLabelAtlas) 87
3.4 菜單按鈕 89
3.5 幾何繪制DrawPrimitives 94
3.6 CocosBuilder編輯器 95
3.6.1 CocosBuilder使用指南 95
3.6.2 引擎中的應(yīng)用 97
3.7 本章小結(jié) 98
第4章 動(dòng)作功能 100
4.1 概述 100
4.2 動(dòng)作基類 101
4.2.1 動(dòng)作類的繼承關(guān)系 102
4.2.2 動(dòng)作基類CCAction的成員函數(shù) 102
4.2.3 類CCNode中與動(dòng)作有關(guān)的函數(shù) 104
4.3 時(shí)間動(dòng)作 105
4.3.1 及時(shí)動(dòng)作 105
4.3.2 持續(xù)動(dòng)作 109
4.4 組合動(dòng)作類 116
4.4.1 序列動(dòng)作類(CCSequence) 116
4.4.2 同步動(dòng)作類(CCSpawn) 118
4.4.3 重復(fù)動(dòng)作類(CCRepeat & CCRepeatForever) 119
4.5 可變速度類(CCEaseAction) 120
4.5.1 CCEaseIn、CCEaseOut和CCEaseInOut 122
4.5.2 EaseSineIn、EaseSineOut和EaseSineInOut 124
4.5.3 CCEaseBackIn、CCEaseBackOut和CCEaseBackInOut 124
4.5.4 EaseExponentialIn、EaseExponentialOut和EaseExponentialInOut 125
4.5.5 CCEaseBounceIn、CCBounceOut和CCBounceInOut 125
4.5.6 CCEaseElasticIn、CCEaseElasticOut和CCEaseElasticInOut 125
4.6 速度類(CCSpeed) 125
4.7 延遲動(dòng)作類(CCDelay) 127
4.8 跟隨動(dòng)作類(CCFollow) 128
4.9 擴(kuò)展動(dòng)作類 129
4.9.1 概述 129
4.9.2 翻頁(yè)動(dòng)作(CCPageTurn3D) 130
4.9.3 波紋動(dòng)作(CCWaves3D) 130
4.9.4 格子動(dòng)作類(CCGridAction) 131
4.10 動(dòng)畫動(dòng)作類 132
4.10.1 精靈幀 133
4.10.2 精靈幀緩沖 134
4.10.3 動(dòng)畫類 135
4.10.4 動(dòng)畫動(dòng)作 136
4.11 動(dòng)畫編輯器 136
4.11.1 概述 136
4.11.2 CocosBuilder編輯器中的精靈動(dòng)畫 137
4.11.3 SpriteX草莓編輯器 138
4.11.4 MotionWelder動(dòng)畫編輯器 139
4.12 樣例程序 141
4.13 本章小結(jié) 143
第5章 用戶交互 147
5.1 概述 147
5.2 玩家交互信息 149
5.3 觸摸操作的處理機(jī)制 149
5.4 接收操作 153
5.5 分發(fā)機(jī)制 154
5.6 處理響應(yīng) 157
5.7 多點(diǎn)觸碰 159
5.8 加速計(jì)的響應(yīng)函數(shù) 161
5.9 本章小結(jié) 162
第6章 游戲背景 164
6.1 概述 164
6.2 2D游戲背景的類型 164
6.3 磚塊地圖編輯器 166
6.3.1 地圖編輯器概述 167
6.3.2 Tile Map Editor(磚塊地圖編輯器) 168
6.3.3 制作一張游戲地圖 170
6.3.4 編輯器中的屬性功能 172
6.4 磚塊地圖Tile Map 173
6.5 地圖數(shù)據(jù)的格式 175
6.5.1 編輯器導(dǎo)出的文件 175
6.5.2 地圖文件分析 176
6.6 磚塊地圖的實(shí)現(xiàn) 178
6.6.1 磚塊地圖類CCTMXTiledMap 179
6.6.2 地圖圖層類CCTMXLayer 181
6.6.3 地圖物體層CCTMXObjectGroup 183
6.7 示例項(xiàng)目 184
6.8 背景的滾動(dòng)與角色移動(dòng) 186
6.9 多層背景滾動(dòng)效果 188
6.10 本章小結(jié) 190
第7章 物理模擬與碰撞檢測(cè) 192
7.1 概述 192
7.2 游戲中的碰撞檢測(cè) 193
7.3 碰撞檢測(cè)的方法 194
7.3.1 平面幾何在碰撞檢測(cè)中的應(yīng)用 194
7.3.2 物體的包圍盒 197
7.3.3 AABB碰撞檢測(cè)技術(shù) 198
7.4 基本物理知識(shí) 199
7.5 你好!Box2D! 201
7.5.1 概述 201
7.5.2 物理世界 202
7.5.3 游戲中的兩個(gè)世界 202
7.6 Box2D的基礎(chǔ)知識(shí) 203
7.6.1 概述 204
7.6.2 概念定義 204
7.6.3 物理引擎的模塊 205
7.7 引 擎 內(nèi) 核 205
7.7.1 基本配置 206
7.7.2 內(nèi)存管理機(jī)制 207
7.7.3 工廠模式 208
7.7.4 數(shù)據(jù)單位 208
7.7.5 用戶數(shù)據(jù) 209
7.8 物理世界World 210
7.8.1 創(chuàng)建和摧毀一個(gè)世界 210
7.8.2 讓世界運(yùn)轉(zhuǎn)起來(lái) 211
7.8.3 探索世界 212
7.8.5 AABB查詢 213
7.8.6 光線投射(Ray Casts) 214
7.9 形狀Shapes 216
7.9.1 碰撞模塊 216
7.9.2 形狀Shape的作用 216
7.9.3 圓形(Circle Shapes) 216
7.9.4 多邊形(b2PolygonShape) 217
7.10 框架Fixtures 218
7.10.1 動(dòng)態(tài)模塊(Dynamics Module) 219
7.10.2 框架(Fixtures) 219
7.10.3 密度(Density) 219
7.10.4 摩擦(Friction) 220
7.10.5 恢復(fù)(Restitution) 220
7.10.6 篩選(Filtering) 220
7.10.7 感應(yīng)器(Sensors) 221
7.11 物體Bodies 222
7.11.1 物體定義 222
7.11.2 位置和角度(Position and Angle) 223
7.11.3 阻尼(Damping) 223
7.11.4 休眠參數(shù)(Sleep Parameters) 224
7.11.5 固定旋轉(zhuǎn)(Fixed Rotation) 224
7.11.6 子彈(Bullets) 224
7.11.7 活動(dòng)狀態(tài)(Activation) 225
7.11.8 用戶數(shù)據(jù)(User Dat

本目錄推薦

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