小滿(bill man)個人原創,歡迎轉載,轉載請注明地址,小滿(bill man)的專欄地址http://blog.csdn.net/bill_man
首先,簡要介紹一下cocos2d-x,cocos2d-x是cocos2d引擎的c++移植版,其跨平臺的特性使其很受歡迎
?
在cocos2d-x的網站上即可下到cocos2d-x的最新版本,下載后用vs即可打開相應的工程文件,這樣很輕松的就完成了cocos2d-x win32的配置安裝,這樣就可以開始跨平臺開發了和學習任何新技術是一樣的,我們首先從helloworld開始,cocos2d-x工程中自帶helloworld項目,我們就可以通過這個項目來看出cocos2d-x的基本結構
## 項目結構

可以看到win32,linux,bada,ios等文件夾與平臺相關的,與開發邏輯相關的即是Classes和Resource文件夾,Classes文件夾放置代碼,Resource放置資源(圖片,聲音,圖片配置文件等)
可以看出除了圖片外還有app.config.txt和app.icf都是與配置相關的文件
## 程序結構:
在win32平臺上,就是win32文件夾中的內容和Classes當中的內容,win32文件夾內就是main類,而Classes中是平臺配置文件和我們的helloworld場景類
main類就算是win32平臺的一個入口類啟動程序
AppDelegate是應用真正的入口,在這里有平臺的適配參數,找到導演類,啟動我們的場景
在AppDelegate除了構建函數和析構函數之外,就是處理暫停和重新開始的函數,initInstance函數處理不同平臺的問題,在applicationDidFinishLaunching中就是處理導演類和場景開始
代碼很易懂包括設置導演類幀每秒等參數
最后是用攝像機的runWithScene開始場景
最后就是HelloWorldScene場景類,構建方法主要是建層等,關鍵的方法是init,主要是構建場景中的各種元素
代碼也很易懂,每次創建元素后將其使用this-〉addchild函數插入,即放入此場景,第二個參數就是繪制的順序。其中構建關掉程序的方法中傳入了menuCloseCallback方法,即是本類中的menuCloseCallback方法,這樣就完成了第一個程序helloworld
剛開始研究此引擎,如有錯誤之處,希望大家多多指正
下一篇寫一下攝像機等引擎關鍵元素,并開始研究test
?
- 前言
- (1)--HelloWorld
- (2)--重要概念及Test例子結構
- (3)--動作(CCAction)
- (4)--觸屏事件
- (5)--動作管理
- (6)--場景間切換效果
- (7)--CCProgressTimer
- (8)--場景特效
- (9)--粒子系統
- (10)--運動中的加速度效果
- (11)--拖動間隱效果
- (12)--圖形繪制
- (13)--內存回收機制
- (14)--菜單項
- (15)--CCOrbitCamera
- (16)--LayerColor
- (17)--瓦片地圖集
- (18)--Lable
- (19)--物理引擎box2d(1)
- (20)--物理引擎box2d(2)
- (21)--精靈類
- (22)--動畫類
- (23)--其他(屏幕旋轉,schedule,系統語言)
- (24)--音樂音效
- (25)--CCRenderTexture
- (26)--其他(游戲存檔,切換高清,圖片處理)
- (27)--CCMutableArray
- (28)--CCTMXTiledMap
- (29)-cocosBuilder
- (30)2.1新特性之CCClippingNode
- (31)2.1新特性CCPhysicsSprite
- (32)-cocos2d-x & javascript跨平臺初體驗