注意:本文章的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