Cocos2d-X案例開發大全

Cocos2d-X案例開發大全

《Cocos2d-X案例開發大全》是2014年4月1日人民郵電出版社出版的圖書,作者是吳亞峰、杜化美。

基本介紹

  • 書名:Cocos2d-X案例開發大全
  • 作者:吳亞峰、杜化美
  • 出版社:人民郵電出版社
  • 出版時間:2014年4月1日
  • 頁數:504 頁
  • 開本:16 開
  • ISBN:7115345198
  • 類型:計算機與網際網路
  • 語種:簡體中文
內容簡介,圖書目錄,作者簡介,

內容簡介

《Cocos2d-X案例開發大全》包括大量基於Cocos2d-X開發的遊戲案例,詳細講解了基於Cocos2d-X遊戲引擎在Android及iOS平台下進行遊戲開發的思路,能夠快速幫助讀者提升利用Cocos2d-X進行遊戲開發的實戰能力與技巧。 《Cocos2d-X案例開發大全》內容共分11章,既講解了Cocos2d-X開發環境的搭建和實戰技術,又囊括了比較流行的綜合案例,如視覺酷炫的體育競技類遊戲、獨有的粒子特效休閒類“坦克大戰”遊戲、橫屏模式的休閒類“飛機對戰”遊戲、迎合當今潮流的小清新風格的冒險類遊戲、益智消除類遊戲、物理仿真類休閒遊戲、物理仿真類體育競技遊戲;與地圖設計有關的物理仿真益智解謎類遊戲,以及與時下很流行的“憤怒的小鳥”遊戲用的物理引擎一樣的仿真類遊戲——“盛怒的老鼠”。《Cocos2d-X案例開發大全》所有的案例均來自真實商業項目,讀者稍作修改就可以用到自己的實際項目開發中,具有很好的實踐價值、豐富的實戰技術和技巧,是幫助讀者快速進入實戰角色的很好的教材。
《Cocos2d-X案例開發大全》適合作為Cocos2d-X初學者學習用書,也可作為移動遊戲開發者、移動開發者、在職開發的程式設計師學習參考,也可作為大專院校相關專業師生的學習用書和相關專業的培訓學校的教材。

圖書目錄

第1章 初識Cocos2d—X
1.1 Cocos2d—X的誕生歷史
1.2 Cocos2d—X的特點
1.3 Android平台下Cocos2d—X開發環境的搭建
1.3.1 Android平台下NDK開發環境的搭建
1.3.2 Cocos2d—X開發包的下載與解壓
1.3.3 書中案例的導入
1.4 iOS開發環境的搭建
1.4.1 iOS開發環境的搭建
1.4.2 書中案例的導入
1.5 本章小結
第2章 體育類遊戲——“哇!板球!”
2.1 遊戲背景及功能概述
2.1.1 背景概述
2.1.2 功能介紹
2.2 遊戲的策劃及準備工作
2.2.1 遊戲的策劃
2.2.2 安卓平台下遊戲開發的準備工作
2.3 遊戲的架構
2.3.1 各個類的簡要介紹
2.3.2 遊戲框架簡介
2.4 遊戲常量頭檔案AppMacros
2.5 相關精靈類
2.5.1 遊戲輔助類BallTest
2.5.2 遊戲輔助類FielderSprite
2.5.3 遊戲輔助類Prop
2.6 界面相關類
2.6.1 遊戲界面管理類BanQiuLayerSceneManager
2.6.2 主場景界面類BanQiuLayer
2.6.3 過渡界面類NewGameLayer
2.6.4 遊戲主選單界面類BeginLayer
2.6.5 遊戲的設定界面類SetLayer
2.7 工具類
2.7.1 精靈特效工具類EffectsUtil
2.7.2 數據存儲工具類JNIUtil
2.8 其他類及源程式
2.8.1 AppDelegate類
2.8.2 主程式main
2.9 遊戲的最佳化及改進
第3章 體育類遊戲——酷炫冰球
3.1 遊戲背景及功能概述
3.1.1 背景概述
3.1.2 功能介紹
3.2 遊戲的策劃及準備工作
3.2.1 遊戲的策劃
3.2.2 安卓平台下遊戲開發的準備工作
3.3 遊戲的架構
3.3.1 各個類的簡要介紹
3.3.2 遊戲框架簡介
3.4 遊戲常量頭檔案AppMacros
3.5 遊戲輔助類BallSprite
3.6 界面相關類
3.6.1 遊戲界面管理類GameSceneManager
3.6.2 遊戲主界面類GameLayer
3.6.3 遊戲主選單界面類BeginLayer
3.6.4 遊戲的設定界面類SetLayer
3.7 數據存儲工具類JNIUtil
3.8 其他類及源程式
3.8.1 AppDelegate類
3.8.2 MyContactListener類
3.8.3 主程式main
3.9 遊戲的最佳化及改進
第4章 坦克大戰
4.1 遊戲背景及功能概述
4.1.1 背景概述
4.1.2 功能介紹
4.2 遊戲的策劃及準備工作
4.2.1 遊戲的策劃
4.2.2 安卓平台下遊戲開發的準備工作
4.3 遊戲的架構
4.3.1 各個類的簡要介紹
4.3.2 遊戲框架簡介
4.4 常量頭檔案
4.4.1 頭檔案AppMacros
4.4.2 頭檔案JNIUtil
4.5 界面相關類
4.5.1 界面管理類TankSceneManager
4.5.2 載入界面類LoadLayer
4.5.3 選單界面類MenuLayer
4.5.4 幫助界面類HelpLayer
4.5.5 聲音設定類MusicLayer
4.5.6 遊戲界面類TankGameLayer
4.5.7 勝利界面類NextLevelDialogLayer
4.5.8 失敗界面類LoseLayer
4.5.9 暫停界面類DialogLayer
4.6 輔助類
4.6.1 坦克身體部件輔助類EnemyTank
4.6.2 飛彈輔助類EnemyTankGun
4.6.3 障礙物輔助類Barrier
4.6.4 坦克飛彈輔助類TankBazooka
4.6.5 道具輔助類Props
4.7 遊戲控制類
4.8 其他類及源程式
4.8.1 主程式main
4.8.2 場景創建類AppDelegate
4.9 遊戲的最佳化及改進
第5章 太空保衛戰
5.1 遊戲背景及功能概述
5.1.1 背景概述
5.1.2 功能介紹
5.2 遊戲的策劃及準備工作
5.2.1 遊戲的策劃
5.2.2 安卓平台下遊戲開發的準備工作
5.3 遊戲的架構
5.3.1 各個類的簡要介紹
5.3.2 遊戲框架簡介
5.4 常量頭檔案
5.4.1 頭檔案AppMacros
5.4.2 頭檔案EnemyAction
5.5 界面相關類
5.5.1 界面管理類PlaneSceneManager
5.5.2 載入界面類LoadLayer
5.5.3 歡迎界面類WelcomeLayer
5.5.4 選單界面類MenuLayer
5.5.5 幫助界面類HelpLayer
5.5.6 遊戲界面類PlaneLayer
5.5.7 勝利界面類WinLayer
5.5.8 失敗界面類LoseLayer
5.6 輔助類
5.6.1 敵機輔助類Enemy
5.6.2 飛彈輔助類Missle
5.7 其他類及源程式
5.7.1 主程式main
5.7.2 場景創建類AppDelegate
5.8 遊戲的最佳化及改進
第6章 水果蹦蹦
6.1 遊戲背景及功能概述
6.1.1 背景概述
6.1.2 功能介紹
6.2 遊戲的策劃及準備工作
6.2.1 遊戲的策劃
6.2.2 安卓平台下遊戲開發的準備工作
6.3 遊戲的架構
6.3.1 各個類的簡要介紹
6.3.2 遊戲框架簡介
6.4 常量頭檔案
6.4.1 頭檔案AppMacros
6.4.2 頭檔案JNIUtil
6.5 界面相關類
6.5.1 界面管理類GameSceneManager
6.5.2 載入界面類LoadLayer
6.5.3 選單界面類MenuLayer
6.5.4 幫助界面類HelpLayer
6.5.5 設定界面類SetLayer
6.5.6 歷史界面類HistoryLayer
6.5.7 遊戲界面類GameLayer
6.5.8 失敗界面類EndLayer
6.6 輔助類
6.7 其他類及源程式
6.7.1 主程式main
6.7.2 場景創建類AppDelegate
6.8 遊戲的最佳化及改進
第7章 益智類遊戲——星星消除
7.1 遊戲背景及功能概述
7.1.1 背景概述
7.1.2 功能介紹
7.2 遊戲的策劃及準備工作
7.2.1 遊戲的策劃
7.2.2 安卓平台下遊戲開發的準備工作
7.3 遊戲的架構
7.3.1 各個類的簡要介紹
7.3.2 遊戲框架簡介
7.4 遊戲常量頭檔案AppMacros
7.5 遊戲輔助類Star
7.6 界面相關類
7.6.1 遊戲界面管理類SceneManager
7.6.2 主場景界面類MainLayer
7.6.3 過渡界面類LayerBetweenMainAndGame
7.6.4 遊戲界面類GameLayer
7.6.5 對話框界面類DialogLayer
7.7 工具類
7.7.1 粒子系統工具類ParticlesUtil
7.7.2 聲音工具類SoundUtil
7.7.3 場景切換工具類TransUtil
7.7.4 精靈特效工具類EffectsUtil
7.7.5 數據存儲工具類JNIUtil
7.8 其他類及源程式
7.8.1 AppDelegate類
7.8.2 主程式main
7.9 遊戲的最佳化及改進
第8章 哇!重力球
8.1 遊戲背景及功能概述
8.1.1 背景概述
8.1.2 功能介紹
8.2 遊戲的策劃及準備工作
8.2.1 遊戲的策劃
8.2.2 安卓平台下遊戲開發的準備工作
8.3 遊戲的架構
8.3.1 各個類的簡要介紹
8.3.2 遊戲框架簡介
8.4 常量頭檔案
8.4.1 頭檔案AppMacros
8.4.2 頭檔案JNIUtil
8.5 界面相關類
8.5.1 界面管理類Box2dSceneManager
8.5.2 歡迎界面類WelcomeLayer
8.5.3 選單界面類MenuLayer
8.5.4 模式選擇界面類ModelLayer
8.5.5 設定界面類SetLayer
8.5.6 歷史界面類HistoryLayer
8.5.7 關卡界面類RoundLayer
8.5.8 遊戲界面類GameLayer
8.5.9 過關界面類EndLayer
8.6 輔助類
8.7 其他類及源程式
8.7.1 主程式main
8.7.2 場景創建類AppDelegate
8.8 遊戲的最佳化及改進
第9章 2D桌球
9.1 遊戲背景及功能概述
9.1.1 背景概述
9.1.2 功能介紹
9.2 遊戲的策劃及準備工作
9.2.1 遊戲的策劃
9.2.2 安卓平台下遊戲開發的準備工作
9.3 遊戲的架構
9.3.1 各個類的簡要介紹
9.3.2 遊戲框架簡介
9.4 常量頭檔案
9.4.1 頭檔案AppMacros
9.4.2 頭檔案JNIUtil
9.4.3 頭檔案GameInfo
9.5 界面相關類
9.5.1 界面管理類SceneManager
9.5.2 選單界面類MenuLayer
9.5.3 關於界面類AboutLayer
9.5.4 幫助界面類HelpLayer
9.5.5 聲音設定類MusicLayer
9.5.6 遊戲模式選擇界面類ChoiceLayer
9.5.7 分數查看界面類ScoreLayer
9.5.8 遊戲界面類GameLayer
9.6 輔助類
9.6.1 桌球精靈輔助類TableBall
9.6.2 剛體碰撞回調類MyContactListener
9.7 其他類及源程式
9.7.1 主程式main
9.7.2 場景創建類AppDelegate
9.8 遊戲的最佳化及改進
第10章 益智類遊戲——水果解謎
10.1 遊戲背景及功能概述
10.1.1 背景概述
10.1.2 功能介紹
10.2 遊戲的策劃及準備工作
10.2.1 遊戲的策劃
10.2.2 安卓平台下遊戲開發的準備工作
10.3 遊戲的架構
10.3.1 各個類的簡要介紹
10.3.2 遊戲框架簡介
10.4 遊戲常量頭檔案AppMacros
10.5 遊戲輔助類
10.5.1 遊戲水果類Fruit
10.5.2 遊戲水果子類Orange
10.5.3 遊戲水果子類Melon
10.5.4 遊戲水果子類Grape
10.5.5 遊戲水果子類Durian
10.5.6 遊戲水果子類Sugarcane
10.5.7 遊戲水果子類Pumpkin
10.5.8 開關類Switch
10.6 界面相關類
10.6.1 遊戲界面管理類SceneManager
10.6.2 主場景界面類MainLayer
10.6.3 遊戲界面類GameLayer
10.6.4 選關界面類SelectLayer
10.6.5 勝利界面類VectoryLayer
10.7 工具類
10.7.1 粒子系統工具類ParticleSystemUtil
10.7.2 聲音工具類SoundUtil
10.7.3 場景切換工具類TransUtil
10.7.4 數據存儲工具類JNIUtil
10.8 其他類及源程式
10.8.1 AppDelegate類
10.8.2 主程式main
10.9 遊戲地圖數據檔案介紹
10.10 遊戲的最佳化及改進
第11章 盛怒的老鼠
11.1 遊戲背景及功能概述
11.1.1 背景概述
11.1.2 功能介紹
11.2 遊戲的策劃及準備工作
11.2.1 遊戲的策劃
11.2.2 iOS平台下遊戲開發的準備工作
11.3 遊戲的架構
11.3.1 各個類的簡要介紹
11.3.2 遊戲框架簡介
11.4 常量頭檔案以及工具類
11.4.1 頭檔案AppMacros
11.4.2 存儲工具類SaveUtil
11.4.3 界面管理類SceneManager
11.4.4 碰撞監聽器類MyContactListener
11.5 界面相關類
11.5.1 選單背景層MenuBackgroundLayer
11.5.2 選單控制項層MenuItemLayer
11.5.3 選關界面層LevelLayer
11.5.4 最高分界面層HighLayer
11.5.5 遊戲界面層GameLayer
11.5.6 分數層CountLayer
11.5.7 遊戲勝利或失敗界面層WinRoLoseLayer
11.6 精靈剛體類
11.6.1 精靈剛體基類PhysicsSprite
11.6.2 老鼠精靈剛體BodyRat
11.6.3 小貓精靈剛體BodyCat
11.6.4 冰塊精靈剛體BodyIce
11.6.5 木頭精靈剛體BodyWood
11.7 場景創建類AppDelegate
11.8 遊戲的最佳化及改進

作者簡介

吳亞峰,畢業於北京郵電大學,後留學澳大利亞臥龍崗大學取得碩士學位。1998年開始從事Java套用的開發,有10多年的Java開發與培訓經驗。主要的研究方向為OpenGL ES、手機遊戲、Java EE以及搜尋引擎。同時為手機遊戲、Java EE獨立軟體開發工程師,併兼任百納科技Java培訓中心首席培訓師。近10年來為多家著名企業培養了上千名高級軟體開發人員,曾編寫過《萊鳥成長之路——Java程式設計師職場全攻略》、《Android3D遊戲開發技術寶典——OpenGL ES 2.0》、《Android遊戲開發大全》、《Android 3D遊戲案例開發大全》、《Unity 3D遊戲開發技術詳解與典型案例》、《Unity 43D開發實戰詳解》等多本暢銷技術書籍。2008年年初開始關注Android平台下的套用、遊戲開發,並開發出一系列優秀的Android 3D應用程式與遊戲。

相關詞條

熱門詞條

聯絡我們