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

Cocos2d-x 3.X手游開發(fā)實(shí)例詳解

Cocos2d-x 3.X手游開發(fā)實(shí)例詳解

定 價(jià):¥59.00

作 者: 于浩洋 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)與互聯(lián)網(wǎng) 專用軟件

ISBN: 9787121239984 出版時(shí)間: 2014-09-01 包裝: 平裝
開本: 頁數(shù): 356 字?jǐn)?shù):  

內(nèi)容簡介

  本書以Cocos2d-x V3.0系列版本為框架,通過實(shí)例講解手機(jī)游戲的開發(fā)知識和方法,著重通過實(shí)例提高讀者的開發(fā)動手能力。涉及的內(nèi)容包括:環(huán)境搭建、交叉編譯以及打包部署;Cocos2d-x數(shù)據(jù)類型和基本概念的使用,如場景、導(dǎo)演、精靈等;使用Cocos2d-x創(chuàng)建用戶界面,如文本、菜單、滾動框等基本控件,以及一些擴(kuò)展控件的使用;使用Cocos2d-x創(chuàng)建動作,比如讓精靈移動、跳躍、旋轉(zhuǎn),以及如何創(chuàng)建按順序或同時(shí)進(jìn)行的動作;使用Cocos2d-x播放、停止、暫停、繼續(xù)播放背景音樂和音效;Cocos2d-x使用的觸摸事件機(jī)制;在游戲中存儲數(shù)據(jù)的幾種方式;使用HTTP、Sockets、WebSockets進(jìn)行網(wǎng)絡(luò)編程;在游戲中使用物理引擎Box2D、使用瓷磚地圖、使用CocosBuilder制作游戲界面等;Cocos2d-x中的紋理和動畫。最后通過兩個(gè)完整的游戲開發(fā)實(shí)例講解使用Cocos2d-x開發(fā)游戲的全過程。本書實(shí)例豐富,代碼完備,知識點(diǎn)清晰簡潔。本書所有實(shí)例均提供完整代碼下載,書后附有代碼清單概要,非常方便讀者查找使用。此外作者還將Cocos2d-x 3.X各版本間的區(qū)別用實(shí)例做了詳細(xì)說明,且將在博客不斷更新。

作者簡介

  曾就職于阿里巴巴、人人網(wǎng),從事多年互聯(lián)網(wǎng)產(chǎn)品開發(fā)。守望科技工作室創(chuàng)始人,我博輕游科技有限責(zé)任公司CTO,參與主導(dǎo)多款卡牌手游的開發(fā)與發(fā)行,有豐富的手游開發(fā)經(jīng)驗(yàn)。

圖書目錄

第1章 準(zhǔn)備 1
1.1 Cocos2d-x簡介 1
1.2 Cocos2d-x架構(gòu)和目錄結(jié)構(gòu) 6
1.3 環(huán)境搭建 7
1.3.1 Windows開發(fā)環(huán)境搭建 7
1.3.2 Mac開發(fā)環(huán)境搭建 11
1.3.3 創(chuàng)建新項(xiàng)目 12
1.3.4 在Android上調(diào)試項(xiàng)目 14
1.3.5 打包APK文件 22
第2章 Cocos2d-x常用數(shù)據(jù)和方法 23
2.1 C++數(shù)據(jù)類型 23
2.2 Cocos2d-x封裝的數(shù)據(jù)類型 24
2.2.1 布爾型Bool的使用 24
2.2.2 整型Integer的使用 25
2.2.3 浮點(diǎn)型Double、Float的使用 25
2.2.4 字符串String的使用 25
2.2.5 數(shù)組Array的使用 26
2.2.6 點(diǎn)Point的使用 27
2.2.7 尺寸Size的使用 28
2.2.8 矩形Rect的使用 29
2.2.9 字典Dictionary的使用 31
2.3 常用宏定義 32
2.3.1 數(shù)學(xué)相關(guān)宏的使用 32
2.3.2 斷言宏CCAsset的使用 33
2.3.3 數(shù)組遍歷宏CCARRAY_FOREACH和
CCARRAY_FOREACH_REVER SE的使用 33
2.3.4 字典遍歷宏CCDICT_FOREACH的使用 35
2.3.5 對象創(chuàng)建方法宏CREATE_FUNC的使用 36
2.3.6 屬性定義宏CC_PROPERTY的使用 37
2.3.7 命名空間宏 39
2.4 Cocos2d-x中的坐標(biāo)和坐標(biāo)系 39
2.4.1 OpenGL坐標(biāo)系和屏幕坐標(biāo)系 39
2.4.2 錨點(diǎn)和位置的使用 40
2.4.3 節(jié)點(diǎn)坐標(biāo)系和世界坐標(biāo)系的相互轉(zhuǎn)換 42
第3章 Cocos2d-x核心概念 45
3.1 基礎(chǔ)節(jié)點(diǎn) 46
3.1.1 Node簡介 46
3.1.2 Node應(yīng)用舉例之移除節(jié)點(diǎn) 47
3.2 相機(jī) 47
3.2.1 相機(jī)簡介 47
3.2.2 使用CCCamera循環(huán)縮放點(diǎn) 48
3.3 導(dǎo)演 49
3.3.1 導(dǎo)演Director簡介 49
3.3.2 Director常用功能舉例 50
3.4 場景 51
3.4.1 場景定義 51
3.4.2 創(chuàng)建顯示戰(zhàn)斗場景 52
3.4.3 動態(tài)切換多個(gè)場景 53
3.5 布景 56
3.5.1 布景定義 56
3.5.2 使用Layer模擬Windows Phone主界面 57
3.6 精靈 59
第4章 Cocos2d-x用戶界面 61
4.1 文本渲染 61
4.1.1 制作fnt格式字體 62
4.1.2 使用LabelBMFont顯示文本 66
4.1.3 使用LabelTTF顯示文本 67
4.1.4 使用LabelAtlas顯示文本 70
4.2 菜單 71
4.2.1 菜單和菜單項(xiàng)的簡單使用 72
4.2.2 使用菜單制作游戲菜單功能 74
4.3 滾動框 80
4.3.1 使用ScrollView顯示多頁內(nèi)容 80
4.3.2 監(jiān)聽ScrollView的滾動和縮放事件 82
4.3.3 使用TableView展示多頁內(nèi)容 83
4.3.4 觸摸TableView里的菜單來滾動TableView 86
4.4 擴(kuò)展控件 87
4.4.1 滑動條控件ControlSlider 87
4.4.2 開關(guān)控件ControlSwitch 90
4.4.3 取色器控件ControlColourPicker 92
4.4.4 電位計(jì)控件ControlPotentiometer 94
4.4.5 步進(jìn)器控件ControlStepper 95
4.4.6 按鈕控件ControlButton 96
4.4.7 Scale9Sprite 99
4.5 使用編輯框制作用戶登錄界面 100
第5章 Cocos2d-x動作 105
5.1 動作分類 105
5.2 瞬時(shí)動作 106
5.2.1 使用FlipX/FlipY實(shí)現(xiàn)X/Y翻轉(zhuǎn) 106
5.2.2 使用Hide、Show實(shí)現(xiàn)隱藏和顯示 108
5.3 延時(shí)動作 109
5.3.1 使用MoveTo或者M(jìn)oveBy實(shí)現(xiàn)移動 109
5.3.2 使用RotateTo和RotateBy實(shí)現(xiàn)旋轉(zhuǎn) 110
5.3.3 使用JumpTo和JumpBy實(shí)現(xiàn)跳躍 113
5.3.4 使用ScaleTo和ScaleBy實(shí)現(xiàn)縮放 114
5.3.5 使用SkewTo和SkewBy實(shí)現(xiàn)傾斜變形 115
5.3.6 使用CardinalSplineBy和CardinalSplineTo實(shí)現(xiàn)曲線運(yùn)動 117
5.3.7 使用FadeIn和FadeOut實(shí)現(xiàn)漸隱漸出 119
5.4 聯(lián)合動作 120
5.4.1 按先后順序執(zhí)行動作 120
5.4.2 同時(shí)執(zhí)行動作 121
5.4.3 逆向執(zhí)行動作 122
5.4.4 多次重復(fù)執(zhí)行動作 123
5.4.5 延時(shí)執(zhí)行動作 124
第6章 音頻處理 125
6.1 音頻處理類SimpleAudioEngine 125
6.2 添加控制背景音樂 126
6.2.1 播放背景音樂并調(diào)整音量 126
6.2.2 停止播放背景音樂 128
6.2.3 暫停播放背景音樂 128
6.2.4 繼續(xù)播放背景音樂 128
6.3 添加控制音樂效果 129
6.3.1 播放音樂 129
6.3.2 停止播放音樂 131
6.3.3 暫停播放音樂 131
6.3.4 繼續(xù)播放音樂 131
6.3.5 停止、暫停、繼續(xù)播放所有音樂 132
6.4 Cocos2d-x支持的音頻格式 133
第7章 Cocos2d-x瓷磚地圖 135
7.1 什么是瓷磚地圖 135
7.2 使用Tiled制作瓷磚地圖 137
7.2.1 安裝Tiled 137
7.2.2 制作地圖 138
7.3 在游戲中使用瓷磚地圖 140
7.3.1 使用TMXTiledMap把瓷磚地圖加載到游戲中 140
7.3.2 拖曳TMX地圖 141
7.3.3 在TMX地圖中添加并移動精靈 142
7.3.4 讀寫TMX地圖中的圖層和瓷磚 143
第8章 Cocos2d-x中的事件機(jī)制 146
8.1 事件和事件調(diào)度 147
8.2 觸摸事件 149
8.2.1 單點(diǎn)觸摸事件的類和方法 149
8.2.2 單擊屏幕移動精靈 150
8.2.3 拖動精靈移動 152
8.2.4 修改監(jiān)聽器的優(yōu)先級 154
8.2.5 多點(diǎn)觸摸事件 156
8.2.6 使用多點(diǎn)觸摸實(shí)現(xiàn)縮放 157
8.3 鼠標(biāo)事件 159
8.4 鍵盤事件 159
8.4.1 鍵盤事件介紹 159
8.4.2 實(shí)例:把鍵盤輸入內(nèi)容顯示在屏幕中 160
8.5 加速計(jì) 161
8.5.1 加速計(jì)介紹 161
8.5.2 實(shí)例:利用加速計(jì)控制小球移動 162
第9章 Cocos2d-x本地?cái)?shù)據(jù)存儲 165
9.1 使用UserDefault存儲數(shù)據(jù) 165
9.1.1 UserDefault介紹 165
9.1.2 使用UserDefault存儲修改數(shù)據(jù) 167
9.2 文件 169
9.2.1 文件處理類FileUtils 169
9.2.2 判斷文件是否存在 169
9.2.3 設(shè)置文件別名 170
9.2.4 獲取文件完整路徑 172
9.2.5 設(shè)置文件搜索路徑 174
9.2.6 根據(jù)分辨率調(diào)用不同的資源 175
9.2.7 向文件中寫入數(shù)據(jù) 176
9.2.8 從文件中讀取數(shù)據(jù) 179
9.2.9 把數(shù)據(jù)寫入plist文件 180
9.2.10 從plist文件讀取數(shù)據(jù) 182
9.3 SQLite存儲 183
9.3.1 SQLite簡介 183
9.3.2 可視化管理工具SQLiteStudio 185
9.3.3 使用SQLiteStudio添加數(shù)據(jù)庫 186
9.3.4 使用SQLiteStudio添加表和數(shù)據(jù) 188
9.3.5 使用C語言接口操作SQLite數(shù)據(jù)庫 190
9.3.6 不使用回調(diào)查詢SQLite數(shù)據(jù)庫 194
第10章 網(wǎng)絡(luò)編程 197
10.1 HTTP實(shí)現(xiàn)網(wǎng)絡(luò)通信 198
10.1.1 HTTP通信簡介及常用類 198
10.1.2 GET方式通信 200
10.1.3 POST方式通信 203
10.2 Socket實(shí)現(xiàn)網(wǎng)絡(luò)通信 204
10.2.1 Socket簡介 204
10.2.2 在Cocos2d-x中使用Socket 205
10.3 WebSocket實(shí)現(xiàn)網(wǎng)絡(luò)通信 209
10.3.1 WebSocket簡介 209
10.3.2 在Cocos2d-x中使用WebSocket 210
第11章 物理引擎Box2D 215
11.1 Box2D簡介 216
11.2 創(chuàng)建Box2D的HelloWorld項(xiàng)目 217
11.2.1 創(chuàng)建一個(gè)世界 217
11.2.2 創(chuàng)建一個(gè)地面物體 217
11.2.3 創(chuàng)建一個(gè)動態(tài)物體 219
11.2.4 模擬(Box2D的)世界 219
11.2.5 清理工作 221
11.3 世界b2World 221
11.3.1 b2World簡介 221
11.3.2 世界常用功能 222
11.4 物體b2Body 225
11.4.1 b2Body簡介 225
11.4.2 物體定義 226
11.4.3 創(chuàng)建物體 228
11.4.4 使用物體 229
11.5 固定裝置b2FixtureDef 231
11.5.1 b2FixtureDef簡介 231
11.5.2 創(chuàng)建b2FixtureDef 231
11.6 關(guān)節(jié) 234
11.6.1 關(guān)節(jié)簡介 234
11.6.2 關(guān)節(jié)定義 235
11.6.3 創(chuàng)建關(guān)節(jié) 235
11.6.4 關(guān)節(jié)類型和使用關(guān)節(jié) 236
11.7 接觸 242
11.7.1 接觸簡介 242
11.7.2 接觸監(jiān)聽器 243
11.7.3 接觸篩選 244
第12章 紋理和動畫 246
12.1 渲染和修改紋理 246
12.1.1 紋理類Texture2D 247
12.1.2 Cocos2d-x支持的紋理格式 249
12.1.3 Cocos2d-x支持的最大紋理尺寸 249
12.1.4 使用RenderTexture保存截屏 250
12.1.5 圖片抗鋸齒處理方式 251
12.1.6 使用圖片緩存 253
12.1.7 制作游戲加載場景 254
12.1.8 使用TexturePacker制作Sprite Sheet 256
12.2 動畫 258
12.2.1 幀動畫 258
12.2.2 使用幀動畫實(shí)現(xiàn)英雄打斗 259
12.2.3 Sprite Sheet動畫 266
12.2.4 骨骼動畫 268
12.2.5 使用CocoStudio制作骨骼動畫 269
12.2.6 在項(xiàng)目中調(diào)用CocoStudio制作的骨骼動畫 273
第13章 使用Cocos2d-x制作2048休閑游戲 275
13.1 準(zhǔn)備工作 275
13.2 使用CocoStudio制作UI界面 276
13.3 編寫邏輯代碼 279
13.3.1 把UI界面添加到游戲界面中 279
13.3.2 添加獲取分?jǐn)?shù)控件并設(shè)置分?jǐn)?shù) 281
13.3.3 添加數(shù)字方塊類 281
13.3.4 初始化游戲數(shù)據(jù) 282
13.3.5 添加按鈕功能 284
13.3.6 添加事件監(jiān)聽 285
13.3.7 實(shí)現(xiàn)方塊上下左右移動 287
13.3.8 添加新的數(shù)字塊 290
13.3.9 判斷游戲是否結(jié)束 291
13.3.10 添加游戲介紹界面 293
第14章 使用Cocos2d-x制作水滸卡牌游戲 294
14.1 準(zhǔn)備工作 294
14.2 定義游戲數(shù)據(jù)結(jié)構(gòu)和存儲單例 295
14.3 添加登錄界面 299
14.4 添加游戲主場景 305
14.5 添加游戲首頁 307
14.6 添加英雄卡牌列表界面 311
14.7 添加戰(zhàn)斗流程 314
14.8 添加戰(zhàn)斗界面 319
14.9 終結(jié) 323
附錄A 實(shí)例代碼清單說明 324
附錄B Cocos2d-x 3.X主要版本間的區(qū)別 328

本目錄推薦

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