目标:学会新建cocos项目并运行
今天我们一起来看下新建cocos2d-x 3.0项目。这需要通过cmd来实现。官方建议新项目是放在cocos2dx的根目录下的projects文件夹下。
前面我们配置好环境之后打开cmd,键入cocos,会打出cocos命令帮助。
Available commands:
compile Compiles the current project to binary
new Creates a new project
run Compiles & deploy project and then runs it on the target
jscompile minifies and/or compiles js files
deploy Deploy a project to the target
所以, 我们可以用cocos new来创建新项目。 cocos new --help查看进一步帮助:
C:\Users\Administrator>cocos new
usage: cocos new [-h] [-p PACKAGE_NAME] -l {cpp,lua,js} [-d DIRECTORY]
[-t TEMPLATE_NAME] [--no-native]
[PROJECT_NAME]
Creates a new project
positional arguments:
PROJECT_NAME Set the project name
optional arguments:
-h, --help show this help message and exit
-p PACKAGE_NAME, --package PACKAGE_NAME
Set a package name for project
-l {cpp,lua,js}, --language {cpp,lua,js}
Major programming language you want to use, should be
[cpp | lua | js]
-d DIRECTORY, --directory DIRECTORY
Set generate project directory for project
-t TEMPLATE_NAME, --template TEMPLATE_NAME
Set the template name you want create from
lua/js project arguments:
--no-native No native support.
所以,我们可以用以下命令式创建新项目: cocos new MyCocosTest -p com.test.cocostest -l cpp -d E:\cocos2d-x-3.0\projects
C:\Users\Administrator>cocos new MyCocosTest -p com.test.cocostest -l cpp -d E:\cocos2d-x-3.0\projects
Runing command: new
> Copy template into E:\cocos2d-x-3.0\projects\MyCocosTest
> Copying cocos2d-x files...
> Rename project name from 'HelloCpp' to 'MyCocosTest'
> Replace the project name from 'HelloCpp' to 'MyCocosTest'
> Replace the project package name from 'org.cocos2dx.hellocpp' to 'com.test.cocostest'
生成项目文件夹E:\cocos2d-x-3.0\projects\MyCocosTest, cmd进入该目录, cocos run -p win32
运行结果:
要运行于android的话: cocos run -p android -j 4
注意, android模拟器设置中一定要开启GPU, 不然会报OpenGL错误。
模拟器运行截图:
我们来分析一下 cocos2dx 的项目结构。
E:\cocos2d-x-3.0\projects\MyCocosTest 的目录
2014/05/13 22:56 <DIR> .
2014/05/13 22:56 <DIR> ..
2014/05/13 22:49 31 .cocos-project.json
2014/05/13 22:56 <DIR> bin
2014/05/12 21:09 <DIR> Classes
2014/05/13 22:49 4,476 CMakeLists.txt
2014/05/13 22:49 <DIR> cocos2d
2014/05/13 23:56 <DIR> proj.android
2014/05/13 22:49 <DIR> proj.ios_mac
2014/05/12 21:09 <DIR> proj.linux
2014/05/13 22:53 <DIR> proj.win32
2014/05/12 21:09 <DIR> proj.wp8-xaml
2014/05/12 21:07 <DIR> Resources
Classes
cocos2dx的所有cpp代码就写在这里面, 而这个Classes文件夹也是下面的各个平台项目所共用的。
proj.*
各平台项目文件夹, 其实是对cocos2dx的一些封装, 官方的建议是, 将逻辑什么的都实现在Classes的cpp中, 尽量不要修改平台项目中的代码。
cocos2d
cocos2dx的库
Resources
资源文件夹
bin
编译后的输出文件夹
所以说,我们只需要在Classes中实现游戏的逻辑等,之后去配置编译对应平台。 我采用的就是vs2012去编码,也就是win32项目,调试ok了再去编译android apk。