項目目錄分析
為了更快更好的學習Quick程序開發(fā)域滥,了解其項目結構是很有必要的,所以下面我們就來依次看看引擎和新建項目的目錄結構蜈抓。
引擎目錄結構分析
打開 Quick 安裝目錄启绰,其結構如下圖所示:
* build:該目錄是 Cocos2d-x 的項目存放目錄。
* cocos: 該文件夾中包含了大部分引擎的庫文件沟使,其中包括:2d委可、3d、聲音腊嗡、基礎庫着倾、數(shù)學庫、物理庫等等一系列相關的類文件燕少。
* docs:該文件夾下包含了引擎的API文檔卡者、發(fā)布文檔(最新版本更改介紹,運行環(huán)境要求客们,編譯環(huán)境要求及如何運行測試用例的相關命令)崇决、Cocos編程規(guī)范等等文檔。我們可以通過它查看引擎的代碼API底挫,以及最新版本更改介紹恒傻,quick運行環(huán)境要求,編譯環(huán)境要求及如何運行測試用例的相關命令建邓。里面的文件多是html和md格式的盈厘。
* extensions: 其中主要是GUI擴展庫.
* external中包含物理引擎第三方庫,Box2D和chipmunk涝缝;數(shù)據(jù)庫第三方庫,sqlite3譬重;網(wǎng)絡第三方庫拒逮,webp,websockets;以及一些其他第三方庫臀规,像編碼轉換庫滩援、數(shù)據(jù)格式庫等等。
* licenses里面包含了引擎中用到的各種許可證文件塔嬉。LICENSE_SpiderMonkey玩徊,spider引擎中用到的SpiderMonkey-JS運行環(huán)境租悄,需要此許可證,該許可證適用于MPL/GPL/LGPL幾種許可證LICENSE_chipmunk恩袱,LICENSE_JS泣棋,LICENSE_lua等等。引擎在這些許可證下可以對相應的源代碼進行任意拷貝和修改畔塔。
* quick:這個是Quick引擎代碼潭辈。其中包含了創(chuàng)建各個平臺新工程的批處理工具,Quick框架的核心目錄澈吨,2dx和一些其他依賴的c++文件把敢,模版工程,Quick所帶的例子等等Quick的核心文件谅辣。
* README.html/README.md:Quick的使用指南修赞,關于Quick的安裝、使用桑阶、創(chuàng)建等等信息都可以出這里獲取柏副,它其實相當于docs內(nèi)文件的目錄。
* setup_mac.sh: 搭建Mac開發(fā)環(huán)境的腳本联逻。
* setup_win.bat: 搭建Windows開發(fā)環(huán)境的腳本搓扯。
* tools:Quick用做luabinding的工具,可用來導出自定義的C++類包归。
* version:版本標示锨推。
新項目目錄結構分析
打開新建項目的目錄,我們來分析下新建項目的目錄結構公壤,其結構如下圖所示:
* config.json: 項目信息配置文件换可。
* debug.log: 項目日志,即打印控制臺窗口輸出的所有日志文件厦幅。
* frameworks: 存放Cocos2d-x引擎核心代碼及各個平臺運行時資源沾鳄。
* res:存放項目資源的文件夾,也就是說确憨,我們游戲開發(fā)中用到的所有圖片译荞、字體、音頻等資源都放在這里休弃。
* runtime:存放預編譯的運行時庫吞歼。
* src:項目源碼所存放文件夾,即游戲中的所有的 .lua 文件都放在這里塔猾。
以上目錄中 res 和 src 文件夾是比較最要的篙骡,開發(fā)中我們也只需要對這兩個文件夾里的內(nèi)容進行操作,就可以實現(xiàn)游戲的開發(fā)。
在新項目的src文件夾中糯俗,現(xiàn)在你是可以看到一些 .lua 文件的尿褪,這些就是我們工程的lua代碼。接下來我們簡單的介紹下src中各項的功能:
* cocos: cocos引擎代碼
* framework: quick的核心部分得湘,在Cocos2d-x基礎上自己搭建的一套framework
* config.lua: 工程配置文件杖玲,包括分辨率適配等信息
* main.lua: 工程入口
* app: 工程的界面等文件,存放我們的游戲代碼
* MyApp.lua: 游戲的第一個界面
* scenes: 存放游戲各個場景代碼的文件夾
* MainScene: 游戲的第一個場景
在游戲開發(fā)中忽刽,需要修改和添加界面時天揖,我們只需要在相應的文件夾中添加場景就可以了。