注意:本文章的cocos2dx版本爲2.1.5
一.源代碼目錄結構如下:
cocos2dx : cocos2dx的核心源代碼
CocosDenshion: 封裝了聲音多平臺實現的源代碼
document : 幫助文檔目錄,使用doxygen生成幫助文檔
extensions: 官方擴展目錄
external: 擴展需要用到的庫
plugin: plugin-x項目目錄,plugin-x是一個可以快速接入第三方SDK的框架
samples: 各個平臺的例子,有c++,js,lua
scripting:js和lua綁定的代碼就放在這裏,有手動綁定的代碼和自動生成的綁定代碼
template:工程模板,新建工程的腳本就要靠他運行
tools:各種工具目錄
build-nacl.sh :Native client(Nacl)是google提出的一種讓瀏覽器直接運行機器碼的技術,讓web應用可以從客戶機獲得更多的性能,同時又不會引起安全問題。這個技術類似微軟的ActiveX。程序員可以使用c++或其他語言編寫web應用程序,再通過Nacl發佈。
build-win32.bat :在這裏檢查VC++環境,編譯cocos2d-x源代碼,以及運行test.exe測試代碼。
create-android-project.bat :使用它來生成Android項目
install-deps-linux.sh :linux上使用時安裝相應的依賴庫
install-templates-xcode.sh :MAC上開發時安裝xcode模板
注意:從這個版本開始沒有install-templates-msvc.bat,所以需要安裝vs的嚮導模板需要在以往的版本中拷貝過來。2.1.5版本以上使用tools/project-creator生成工程文件,詳情請看下一章。
make-all-linux-project.sh :功能同install-deps-linux.sh 同時執行了make all命令
二.工程目錄說明(庫工程)
打開cocos2d-win32.vc2010.sln 工程列表如下:
libBox2D : 物理引擎Box2D解決方案項目
libchipmunk :物理引擎chipmunk解決方案項目
libcocos2d :引擎的核心項目
libCocosDenshion :聲音解決方案項目
libExtensions:擴展庫項目
libJsBinding : webkit的Js Bindings
libLua :lua庫解決方案
三.VS中一個cocos2d-x項目目錄結構
Classes : cocos2dx的c++類文件,遊戲的入口類爲AppDelegate.cpp
Resources:資源文件夾,放置聲音、圖片等文件
proj.win32 :工程文件目錄,Win32平臺的入口文件爲main.cpp