一、分析proj.win32工程項目的主要構(gòu)成
創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的硯山網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!打開D:\cocos2d-x-3.4\tests\cocosxuexi\proj.win32目錄下的cocosxuexi.sln 文件啟動項目解決方案。
啟動成功后,發(fā)現(xiàn)我們的解決方案由4個工程文件構(gòu)成。
整個cocosxuexi的解決方案由cocosxuexi、libbox2d、libcocos2d、libSpine四個工程項目構(gòu)成。
1、cocosxuexi工程:游戲主工程,我們開發(fā)工作主要在這個工程中完成。
2、libbox2d工程:物理引擎,可以模擬2D剛體物體。
3、libcocos2d工程:整個cocos2dx游戲框架的核心。
4、libSpine工程:工具軟件支持庫等。
主要以cocosxuexi工程為主,來開發(fā)和學(xué)習(xí)cocos2dx技術(shù)。
cocosxuexi工程主要由src目錄下的AppDelegate.cpp、AppDelegate.h、HelloWorldScene.cpp、HelloWorldScene.h四個源文件和win32目錄下的main.cpp、main.h兩個源文件組成。
src(項目/Class)目錄下的源文件是所有平臺共用的代碼文件,不管是android還是ios都使用這個目錄下的源文件,屬于真正跨平臺部分的代碼。這里以學(xué)習(xí)cocos2dx應(yīng)用技術(shù)為主,不探討如何實現(xiàn)cocos2dx引擎框架。
AppDelegat文件是游戲項目程序的入口點,同時也控制著整個項目,里面提供了四個方法。
1、virtual void initGLContextAttrs();
該方法主要設(shè)置 OpenGL的一些屬性。
2、virtual bool applicationDidFinishLaunching();
applicationDidFinishLaunching()是程序的入口,那么在這里,項目會自動生成一些創(chuàng)建場景的代碼。
3、virtual void applicationDidEnterBackground();
當游戲進入后臺時會調(diào)用這個方法,比如玩游戲時按下android手機的home按鍵,比如當游戲時有電話打入直接顯示來電界面等。
4、virtual void applicationWillEnterForeground();
當游戲恢復(fù)到前臺運行時會調(diào)用這個方法,比如接電話結(jié)束是游戲界面又恢復(fù)到前臺時,和上面的方法是相對的。
總結(jié):到現(xiàn)在為止,我們大致對整個游戲引擎有了最初的認識了,如何熟練的運用引擎做出優(yōu)秀的作品才是我們學(xué)習(xí)cocos2dx最終的目的,所有的工具都是為人來服務(wù)的。
本文由閉眼就天黑整理編輯,轉(zhuǎn)載請注明:http://www.byjth.com/biji/21.html | 閉眼就天黑專欄_原創(chuàng)技術(shù)博客
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。