《Cocos2d-X 3.X遊戲案例開發大全》是2017年8月人民郵電出版社出版的圖書,作者是吳亞峰、杜化美、蘇亞光。
基本介紹
- 書名:Cocos2d-X 3.X遊戲案例開發大全
- 作者:吳亞峰、杜化美、蘇亞光
- ISBN:9787115387554
- 頁數:514頁
- 定價:79元
- 出版社:人民郵電出版社
- 出版時間:2017年8月
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
內容簡介
書中主要內容包括:第 1章 初識Cocos2d-X,簡要介紹了Cocos2d-X的誕生、特點、開發環境的搭建以及案例項目的導入與運行;第 2章 Fruit & Bird,是一 款非常簡單的休閒類遊戲,通過此案例讀者可以學到很多Cocos2d-X遊戲開發的基礎知識;第3章 幾何跳躍,是一 款動作類遊戲,通過此案例讀者可以更深入地了解粒子系統等技術的使用;第4章 悅動音符,是一 款音樂類休閒遊戲,通過此案例讀者可以學習到多點觸控以及3D模型的簡單使用;第5章 酷炫塔防,通過此案例讀者可以學到六邊形TMX瓦片地圖的使用,廣度優先A*尋路算法等技術;第6章 瘋狂鬥地主,通過此案例讀者可以學習聯網對戰類棋牌遊戲的開發;第7章 坦克大戰,本遊戲為設有伺服器的在線上坦克射擊遊戲;第8章 切切樂,通過此案例讀者能夠學習到Box2D物理引擎的使用,第三方計算幾何庫GeoLib的使用;第9章 城市賽車手,通過此案例讀者能夠學習2D競速類遊戲的開發;第 10章 保衛海疆,通過此案例讀者能夠學習到廣度優先A*尋路算法的使用,3D模型與2D場景的結合開發等技術。
為了便於讀者的學習,本書附贈的光碟中包含了書中所有案例的完整代碼,最大限度地幫助讀者快速掌握相應的開發技術。
本書適合有一定基礎、有志於遊戲開發的讀者學習,也可以作為相關培訓學校和大專院校相關專業的教學用書。
圖書目錄
第 1章 初識Cocos2d-X 1
1.1 Cocos2d-X概覽 1
1.1.1 Cocos2d-X的前世今生 1
1.1.2 初見Cocos2d-X 1
1.1.3 市場前景 2
1.2 Android SDK的下載及配置 3
1.2.1 Android SDK的下載 3
1.2.2 Android SDK的配置 4
1.3 cygwin的下載及安裝 5
1.3.1 cygwin的下載 5
1.3.2 cygwin的安裝 6
1.4 Android NDK的下載及配置 9
1.5 Cocos2d-X 3.2的下載及配置 9
1.6 Android項目的導入與修改 10
1.6.1 Android項目的導入與運行 11
1.6.2 項目導入後的相關修改 14
1.6.3 項目結構的介紹 15
1.7 iOS項目的導入與運行 16
1.8 本章小結 17
第 2章 休閒類遊戲——Fruit & Bird 18
2.1 遊戲的背景及功能概述 18
2.1.1 背景描述 18
2.1.2 功能介紹 19
2.2 遊戲的策劃及準備工作 21
2.2.1 遊戲的策劃 21
2.2.2 手機平台下遊戲的準備工作 21
2.3 遊戲的架構 23
2.3.1 各個類的簡要介紹 23
2.3.2 遊戲框架簡介 24
2.4 布景類相關 26
2.4.1 場景管理類
GameSceneManager 26
2.4.2 主選單布景類 MainLayer 27
2.4.3 遊戲排行榜布景類 RankBird Layer和RankFruitLayer 30
2.4.4 遊戲設定布景類SetLayer 32
2.4.5 遊戲幫助布景類 HelpLayer 34
2.4.6 遊戲關於布景類
AboutLayer 37
2.4.7 選擇遊戲布景類GameLayer 38
2.4.8 “進擊的小鳥”遊戲布景類 BirdLayer 40
2.4.9 “水果大逃亡”遊戲布景類FruitLayer 51
2.5 碰撞檢測工具類——Collision 62
2.6 引擎引用入口類——AppDelegate 63
2.7 遊戲的最佳化及改進 65
2.8 本章小結 65
第3章 動作類遊戲——幾何跳躍 66
3.1 遊戲的背景及功能概述 66
3.1.1 背景描述 66
3.1.2 功能介紹 67
3.2 遊戲的策劃及準備工作 68
3.2.1 遊戲的策劃 68
3.2.2 手機平台下遊戲的準備工作 69
3.3 遊戲的架構 70
3.3.1 各個類的簡要介紹 70
3.3.2 遊戲框架簡介 72
3.4 布景類相關 72
3.4.1 場景管理類
GameSceneManager 73
3.4.2 歡迎布景類MenuLayer 74
3.4.3 選擇方塊布景類
ChoiceCubeLayer 75
3.4.4 設定音樂和音效布景類
MusicLayer 76
3.4.5 選擇遊戲關卡布景類
LevelLayer 77
3.4.6 遊戲關卡一布景類
GameLayer 77
3.4.7 遊戲關卡二布景類FlyLayer 81
3.5 管理類相關 84
3.5.1 常量類Constant 84
3.5.2 音樂管理類MusicManager 85
3.5.3 粒子系統管理類ParticleSystemHelp 87
3.5.4 精靈管理類SpriteManager 87
3.5.5 記錄關卡數據類GDData 93
3.6 輔助類相關 95
3.6.1 暫停類PauseCode 95
3.6.2 歡迎布景的輔助類MenuLayerHelp 98
3.6.3 選擇方塊布景的輔助類ChoiceCubeLayerHelp 99
3.6.4 設定音樂音效的輔助類MusicLayerHelp 102
3.6.5 選擇關卡布景的輔助類LevelLayerHelp 104
3.7 物體類相關 108
3.7.1 跳躍方塊類JumpCube 108
3.7.2 飛行器類FlyObject 110
3.7.3 障礙物類Barrier 113
3.7.4 三角形障礙物類
TriangleBarrier 114
3.7.5 矩形障礙物類RectBarrier 116
3.8 引擎引用入口類——AppDelegate 118
3.9 遊戲的最佳化及改進 119
3.10 本章小結 120
第4章 音樂類遊戲——悅動音符 121
4.1 遊戲的背景及功能概述 121
4.1.1 背景描述 121
4.1.2 功能介紹 122
4.2 遊戲的策劃及準備工作 123
4.2.1 遊戲的策劃 123
4.2.2 手機平台下遊戲的準備工作 124
4.3 遊戲的架構 129
4.3.1 各個類的簡要介紹 129
4.3.2 遊戲框架簡介 130
4.4 布景相關類 131
4.4.1 場景管理類
GameSceneManager 131
4.4.2 遊戲歡迎布景類
WelcomeLayer 132
4.4.3 遊戲資源載入布景類
LoadLayer 134
4.4.4 遊戲主布景PianoLayer 137
4.5 工具及常量類 155
4.6 引擎引用入口類——AppDelegate 158
4.7 遊戲的最佳化及改進 159
4.8 本章小結 159
第5章 塔防類遊戲——酷炫塔防 160
5.1 遊戲的背景及功能概述 160
5.1.1 背景概述 160
5.1.2 功能簡介 161
5.2 遊戲的策劃及準備工作 163
5.2.1 遊戲的策劃 163
5.2.2 遊戲開發的準備工作 164
5.3 遊戲的架構 168
5.3.1 各個類的簡要介紹 168
5.3.2 遊戲框架簡介 170
5.4 引擎引用入口類AppDelegate 171
5.5 場景相關類 172
5.5.1 遊戲場景管理類
GameSceneManager 172
5.5.2 歡迎布景類OpenLayer 174
5.5.3 主選單布景類BeginLayer 175
5.5.4 幫助布景類HelpLayer 177
5.5.5 最高分布景類AchieveLayer 179
5.5.6 選關布景類ChooseLayer 182
5.5.7 暫停布景類DialogLayer 184
5.6 輔助類 187
5.6.1 野怪類Monsters 187
5.6.2 防禦塔類Weapon 189
5.6.3 子彈類BulletSprite 193
5.7 遊戲主場景類GameLayer 194
5.7.1 GameLayer類框架的開發 195
5.7.2 GameLayer類中初始化
方法的實現 197
5.7.3 GameLayer類中怪尋經
算法的開發 200
5.7.4 GameLayer類中與防禦塔
相關的代碼的開發 203
5.7.5 GameLayer類中與怪相關
的代碼的開發 208
5.7.6 GameLayer類中子彈的開發 212
5.7.7 loseGame方法的開發 218
5.8 遊戲的最佳化及改進 219
5.9 本章小結 220
第6章 棋牌類遊戲——瘋狂鬥地主 221
6.1 遊戲的背景及功能概述 221
6.1.1 背景概述 221
6.1.2 功能簡介 221
6.2 遊戲的策劃及準備工作 224
6.2.1 遊戲的策劃 224
6.2.2 手機平台下遊戲開發的
準備工作 224
6.3 遊戲的架構 228
6.3.1 類的簡要介紹 228
6.3.2 手機端遊戲框架簡介 230
6.3.3 網路伺服器簡介 231
6.4 遊戲常量頭檔案AppMacros 231
6.5 布景相關類 233
6.5.1 場景管理類
PokerSceneManager 233
6.5.2 歡迎布景類WelcomeLayer 234
6.5.3 關於布景類AboutLayer 236
6.5.4 幫助布景類HelpLayer 237
6.5.5 遊戲布景類GameLayer 239
6.6 輔助類 252
6.7 工具及常量類 253
6.7.1 網路工具類BNSocketUtil 253
6.7.2 常量類Constant 255
6.8 伺服器端的開發 258
6.8.1 數據類的開發 259
6.8.2 服務執行緒的開發 259
6.8.3 收發數據工具類的開發 261
6.8.4 撲克規則類的開發 262
6.8.5 撲克牌分配類的開發 266
6.8.6 代碼轉換類的開發 268
6.9 引擎引用入口類——AppDelegate 269
6.10 遊戲的最佳化及改進 270
第7章 網路遊戲——坦克大戰 272
7.1 遊戲的背景及功能概述