Cocos2dx學習筆記2:初識遊戲引擎

一、分析proj.win32工程項目的主要構成

 

打開D:\cocos2d-x-3.4\tests\cocosxuexi\proj.win32目錄下的cocosxuexi.sln 文件啓動項目解決方案。


162636etlh5r6tvn5ziliv.jpg

 



 

啓動成功後,發現我們的解決方案由4個工程文件構成。


162636aqljyvi4txyjyo0v.jpg

 



整個cocosxuexi的解決方案由cocosxuexi、libbox2d、libcocos2d、libSpine四個工程項目構成。

 

1、cocosxuexi工程:遊戲主工程,我們開發工作主要在這個工程中完成。

2、libbox2d工程:物理引擎,可以模擬2D剛體物體。

3、libcocos2d工程:整個cocos2dx遊戲框架的核心。

4、libSpine工程:工具軟件支持庫等。

主要以cocosxuexi工程爲主,來開發和學習cocos2dx技術。

cocosxuexi工程主要由src目錄下的AppDelegate.cpp、AppDelegate.h、HelloWorldScene.cpp、HelloWorldScene.h四個源文件和win32目錄下的main.cpp、main.h兩個源文件組成。


162636uhkknsw8w6mc00mb.jpg

 



src(項目/Class)目錄下的源文件是所有平臺共用的代碼文件,不管是android還是ios都使用這個目錄下的源文件,屬於真正跨平臺部分的代碼。這裏以學習cocos2dx應用技術爲主,不探討如何實現cocos2dx引擎框架。

AppDelegat文件是遊戲項目程序的入口點,同時也控制着整個項目,裏面提供了四個方法。


162636bxc3fvv5ux7gi19m.jpg

 



1、virtual void initGLContextAttrs();

該方法主要設置 OpenGL的一些屬性。

2、virtual bool applicationDidFinishLaunching();

applicationDidFinishLaunching()是程序的入口,那麼在這裏,項目會自動生成一些創建場景的代碼。


162636nhrmrnw5llxu4892.jpg

 

162636qgv3eivheasgevim.jpg

 



3、virtual void applicationDidEnterBackground();

當遊戲進入後臺時會調用這個方法,比如玩遊戲時按下android手機的home按鍵,比如當遊戲時有電話打入直接顯示來電界面等。

4、virtual void applicationWillEnterForeground();

當遊戲恢復到前臺運行時會調用這個方法,比如接電話結束是遊戲界面又恢復到前臺時,和上面的方法是相對的。


 

總結:到現在爲止,我們大致對整個遊戲引擎有了最初的認識了,如何熟練的運用引擎做出優秀的作品纔是我們學習cocos2dx最終的目的,所有的工具都是爲人來服務的。


本文由閉眼就天黑整理編輯,轉載請註明:http://www.byjth.com/biji/21.html | 閉眼就天黑專欄_原創技術博客

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章