小滿(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