Cocos2d-x3.X手遊開發實例詳解

Cocos2d-x3.X手遊開發實例詳解

《Cocos2d-x3.X手遊開發實例詳解》是2014年9月電子工業出版社出版的圖書,作者是於浩洋。

基本介紹

  • 書名:Cocos2d-x3.X手遊開發實例詳解
  • 作者:於浩洋
  • ISBN:9787121239984
  • 出版社:電子工業出版社
  • 出版時間:2014年9月
  • 頁數:356
  • 字數:410千字
  • 開本:16(185*235)
  • 版次:01-01
內容簡介,圖書目錄,

內容簡介

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

圖書目錄

目 錄
第1章 準備1
1.1 Cocos2d-x簡介1
1.2 Cocos2d-x架構和目錄結構6
1.3 環境搭建7
1.3.1 Windows開發環境搭建7
1.3.2 Mac開發環境搭建11
1.3.3 創建新項目12
1.3.4 在Android上調試項目14
1.3.5 打包APK檔案22
第2章 Cocos2d-x常用數據和方法23
2.1 C++數據類型23
2.2 Cocos2d-x封裝的數據類型24
2.2.1 布爾型Bool的使用24
2.2.2 整型Integer的使用25
2.2.3 浮點型Double、Float的使用25
2.2.4 字元串String的使用25
2.2.5 數組Array的使用26
2.2.6 點Point的使用27
2.2.7 尺寸Size的使用28
2.2.8 矩形Rect的使用29
2.2.9 字典Dictionary的使用31
2.3 常用宏定義32
2.3.1 數學相關宏的使用32
2.3.2 斷言宏CCAsset的使用33
2.3.3 數組遍歷宏CCARRAY_FOREACH和
CCARRAY_FOREACH_REVER SE的使用33
2.3.4 字典遍歷宏CCDICT_FOREACH的使用35
2.3.5 對象創建方法宏CREATE_FUNC的使用36
2.3.6 屬性定義宏CC_PROPERTY的使用37
2.3.7 命名空間宏39
2.4 Cocos2d-x中的坐標和坐標系39
2.4.1 OpenGL坐標系和螢幕坐標系39
2.4.2 錨點和位置的使用40
2.4.3 節點坐標系和世界坐標系的相互轉換42
第3章 Cocos2d-x核心概念45
3.1 基礎節點46
3.1.1 Node簡介46
3.1.2 Node套用舉例之移除節點47
3.2 相機47
3.2.1 相機簡介47
3.2.2 使用CCCamera循環縮放點48
3.3 導演49
3.3.1 導演Director簡介49
3.3.2 Director常用功能舉例50
3.4 場景51
3.4.1 場景定義51
3.4.2 創建顯示戰鬥場景52
3.4.3 動態切換多個場景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 選單和選單項的簡單使用72
4.2.2 使用選單製作遊戲選單功能74
4.3 滾動框80
4.3.1 使用ScrollView顯示多頁內容80
4.3.2 監聽ScrollView的滾動和縮放事件82
4.3.3 使用TableView展示多頁內容83
4.3.4 觸摸TableView里的選單來滾動TableView86
4.4 擴展控制項87
4.4.1 滑動條控制項ControlSlider87
4.4.2 開關控制項ControlSwitch90
4.4.3 取色器控制項ControlColourPicker92
4.4.4 電位計控制項ControlPotentiometer94
4.4.5 步進器控制項ControlStepper95
4.4.6 按鈕控制項ControlButton96
4.4.7 Scale9Sprite99
4.5 使用編輯框製作用戶登錄界面100
第5章 Cocos2d-x動作105
5.1 動作分類105
5.2 瞬時動作106
5.2.1 使用FlipX/FlipY實現X/Y翻轉106
5.2.2 使用Hide、Show實現隱藏和顯示108
5.3 延時動作109
5.3.1 使用MoveTo或者MoveBy實現移動109
5.3.2 使用RotateTo和RotateBy實現旋轉110
5.3.3 使用JumpTo和JumpBy實現跳躍113
5.3.4 使用ScaleTo和ScaleBy實現縮放114
5.3.5 使用SkewTo和SkewBy實現傾斜變形115
5.3.6 使用CardinalSplineBy和CardinalSplineTo實現曲線運動117
5.3.7 使用FadeIn和FadeOut實現漸隱漸出119
5.4 聯合動作120
5.4.1 按先後順序執行動作120
5.4.2 同時執行動作121
5.4.3 逆向執行動作122
5.4.4 多次重複執行動作123
5.4.5 延時執行動作124
第6章 音頻處理125
6.1 音頻處理類SimpleAudioEngine125
6.2 添加控制背景音樂126
6.2.1 播放背景音樂並調整音量126
6.2.2 停止播放背景音樂128
6.2.3 暫停播放背景音樂128
6.2.4 繼續播放背景音樂128
6.3 添加控制音樂效果129
6.3.1 播放音樂129
6.3.2 停止播放音樂131
6.3.3 暫停播放音樂131
6.3.4 繼續播放音樂131
6.3.5 停止、暫停、繼續播放所有音樂132
6.4 Cocos2d-x支持的音頻格式133
第7章 Cocos2d-x瓷磚地圖135
7.1 什麼是瓷磚地圖135
7.2 使用Tiled製作瓷磚地圖137
7.2.1 安裝Tiled137
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中的事件機制146
8.1 事件和事件調度147
8.2 觸摸事件149
8.2.1 單點觸摸事件的類和方法149
8.2.2 單擊螢幕移動精靈150
8.2.3 拖動精靈移動152
8.2.4 修改監聽器的優先權154
8.2.5 多點觸摸事件156
8.2.6 使用多點觸摸實現縮放157
8.3 滑鼠事件159
8.4 鍵盤事件159
8.4.1 鍵盤事件介紹159
8.4.2 實例:把鍵盤輸入內容顯示在螢幕中160
8.5 加速計161
8.5.1 加速計介紹161
8.5.2 實例:利用加速計控制小球移動162
第9章 Cocos2d-x本地數據存儲165
9.1 使用UserDefault存儲數據165
9.1.1 UserDefault介紹165
9.1.2 使用UserDefault存儲修改數據167
9.2 檔案169
9.2.1 檔案處理類FileUtils169
9.2.2 判斷檔案是否存在169
9.2.3 設定檔案別名170
9.2.4 獲取檔案完整路徑172
9.2.5 設定檔案搜尋路徑174
9.2.6 根據解析度調用不同的資源175
9.2.7 向檔案中寫入數據176
9.2.8 從檔案中讀取數據179
9.2.9 把數據寫入plist檔案180
9.2.10 從plist檔案讀取數據182
9.3 SQLite存儲183
9.3.1 SQLite簡介183
9.3.2 可視化管理工具SQLiteStudio185
9.3.3 使用SQLiteStudio添加資料庫186
9.3.4 使用SQLiteStudio添加表和數據188
9.3.5 使用C語言接口操作SQLite資料庫190
9.3.6 不使用回調查詢SQLite資料庫194
第10章 網路編程197
10.1 HTTP實現網路通信198
10.1.1 HTTP通信簡介及常用類198
10.1.2 GET方式通信200
10.1.3 POST方式通信203
10.2 Socket實現網路通信204
10.2.1 Socket簡介204
10.2.2 在Cocos2d-x中使用Socket205
10.3 WebSocket實現網路通信209
10.3.1 WebSocket簡介209
10.3.2 在Cocos2d-x中使用WebSocket210
第11章 物理引擎Box2D215
11.1 Box2D簡介216
11.2 創建Box2D的HelloWorld項目217
11.2.1 創建一個世界217
11.2.2 創建一個地面物體217
11.2.3 創建一個動態物體219
11.2.4 模擬(Box2D的)世界219
11.2.5 清理工作221
11.3 世界b2World221
11.3.1 b2World簡介221
11.3.2 世界常用功能222
11.4 物體b2Body225
11.4.1 b2Body簡介225
11.4.2 物體定義226
11.4.3 創建物體228
11.4.4 使用物體229
11.5 固定裝置b2FixtureDef231
11.5.1 b2FixtureDef簡介231
11.5.2 創建b2FixtureDef231
11.6 關節234
11.6.1 關節簡介234
11.6.2 關節定義235
11.6.3 創建關節235
11.6.4 關節類型和使用關節236
11.7 接觸242
11.7.1 接觸簡介242
11.7.2 接觸監聽器243
11.7.3 接觸篩選244
第12章 紋理和動畫246
12.1 渲染和修改紋理246
12.1.1 紋理類Texture2D247
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 Sheet256
12.2 動畫258
12.2.1 幀動畫258
12.2.2 使用幀動畫實現英雄打鬥259
12.2.3 Sprite Sheet動畫266
12.2.4 骨骼動畫268
12.2.5 使用CocoStudio製作骨骼動畫269
12.2.6 在項目中調用CocoStudio製作的骨骼動畫273
第13章 使用Cocos2d-x製作2048休閒遊戲275
13.1 準備工作275
13.2 使用CocoStudio製作UI界面276
13.3 編寫邏輯代碼279
13.3.1 把UI界面添加到遊戲界面中279
13.3.2 添加獲取分數控制項並設定分數281
13.3.3 添加數字方塊類281
13.3.4 初始化遊戲數據282
13.3.5 添加按鈕功能284
13.3.6 添加事件監聽285
13.3.7 實現方塊上下左右移動287
13.3.8 添加新的數字塊290
13.3.9 判斷遊戲是否結束291
13.3.10 添加遊戲介紹界面293
第14章 使用Cocos2d-x製作水滸卡牌遊戲294
14.1 準備工作294
14.2 定義遊戲數據結構和存儲單例295
14.3 添加登錄界面299
14.4 添加遊戲主場景305
14.5 添加遊戲首頁307
14.6 添加英雄卡牌列表界面311
14.7 添加戰鬥流程314
14.8 添加戰鬥界面319
14.9 終結323
附錄A 實例代碼清單說明324
附錄B Cocos2d-x 3.X主要版本間的區別328

相關詞條

熱門詞條

聯絡我們