好记性不如铅笔头

C && C++, cocos2dx, 编程

cocos2dx3.0新建工程

cocos2dx已经发布了3.0版本,改动了很多部分。尤其是在安装和编译部分,改变相当大,可以说整个安装,编译,运行的思路都和以前完全不一样了。这里笔记下最简单的安装和使用方法。

CONTENTS

首先我们看下自带的介绍文档

cocos2dx3.0 README.md:

How to start a new game
-----------------------

1. Download the code from [cocos2d download site][4]
2. Run `setup.py`
3. Run the `cocos` script

Example:

    $ cd cocos2d-x
    $ ./setup.py
    $ source FILE_TO_SAVE_SYSTEM_VARIABLE
    $ cocos new MyGame -p com.your_company.mygame -l cpp -d NEW_PROJECTS_DIR
    $ cd NEW_PROJECTS_DIR/MyGame

### Build and run new project for android ###

    $ cocos run -p android -j 4

### Build and run new project for iOS ###

    $ cocos run -p ios
    
### Build and run new project for OSX ###

    $ cocos run -p mac

### Build and run new project for linux ###

if you never run cocos2d-x on linux, you need to install all dependences by the
script in **cocos2d/build/install-deps-linux.sh**

    $ cd cocos2d-x/build
    $ ./install-deps-linux.sh

Then

    $ cd NEW_PROJECTS_DIR/MyGame
    $ cocos run -p linux
    
Run

    $ bin/MyGame

### Build and run new project for win32 ###

    $ cocos run -p win32

然后我们就可以根据步骤来了,这里作者的操作系统环境是【 win7 】,但是上面的指引是根据linux/unix的,win7要简单一点。而且根据作者的实践,上面的命令提示也不是太好。

检查安装环境

首先是需要python2.7.x,由于新版本的cocos2dx 对于python的版本要求比较严,因此我们需要下载和安装好python2.7.x,并且将环境变量配置好。检测是否安装正常,或者是否符合cocos2dx的要求,我们需要输入python,看下能否正常运行,以及版本号:

C:\Users\>python
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

cocos2dx3.0主要是通过添加各种环境变量来完成命令行操作的,这里我们可以先看一下安装前的环境变量:

安装cocos2dx3.0

安装很简单,切换到源码目录,输入命令即可。这里要注意会提示指定一些目录,如果没有需要可以SKIP掉。

C:\Users\>D:
D:\>cd cocos2d-x-3.0
D:\cocos2d-x-3.0>python setup.py

Setting up cocos2d-x...
->Check environment variable COCOS_CONSOLE_ROOT
  ->Find environment variable COCOS_CONSOLE_ROOT...
    ->COCOS_CONSOLE_ROOT not found
	#可以看到,cocos2dx添加了一个环境变量
  ->Add directory "D:\cocos2d-x-3.0\tools\cocos2d-console\bin" into PATH succeed
!
	#可以看到,cocos2dx又添加了一个环境变量
  -> Add COCOS_CONSOLE_ROOT environment variable...
    ->Added COCOS_CONSOLE_ROOT=D:\cocos2d-x-3.0\tools\cocos2d-console\bin

->Configuration for Android platform only, you can also skip and manually edit y
our environment variables

#我本地之前已经设置过android的NDK,所以这里直接略过了。
->Check environment variable NDK_ROOT
  ->Find environment variable NDK_ROOT...
    ->NDK_ROOT is found : C:\android-ndk-r8e
    
#我本地之前已经设置过android的SDK,所以这里直接略过了。
->Check environment variable ANDROID_SDK_ROOT
  ->Find environment variable ANDROID_SDK_ROOT...
    ->ANDROID_SDK_ROOT is found : C:\adt-bundle-windows-x86_64-20130514\sdk

#我本地之前没有设置过ant。
->Check environment variable ANT_ROOT
  ->Find environment variable ANT_ROOT...
    ->ANT_ROOT not found

  ->Find command ant in system...
    ->Command ant not found
#这里直接忽略掉ant
  ->Please enter the path of ANT_ROOT (or press Enter to skip):

#安装完毕了,这里可以重启cmd,使环境变量生效。
Please restart the terminal or restart computer to make added system variables t
ake effect

安装完我们可以看下新的环境变量:

cocos2dx3.0新建工程

由于安装时添加了PATH变量,那我们就可以在任何目录下使用cocos命令。关于cocos命令:

C:\Users\>cocos --help
C:\Users\>python D:\cocos2d-x-3.0\tools\cocos2d-console\bin\/cocos.py
--help

D:\cocos2d-x-3.0\tools\cocos2d-console\bin\/cocos.py 0.2 - cocos console: A comm
and line tool for cocos2d

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


Example:
        D:\cocos2d-x-3.0\tools\cocos2d-console\bin\/cocos.py new --help
        D:\cocos2d-x-3.0\tools\cocos2d-console\bin\/cocos.py run --help

可以看到cocos把整个新建,编译,运行,部署都集成了。这里作者用不到这么多功能,只笔记最简单的cocos new:

C:\Users\>cocos new --help
C:\Users\>python D:\cocos2d-x-3.0\tools\cocos2d-console\bin\/cocos.py
new --help
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.

根据提示,我们新建工程的命令为:

D:\project>cocos new -p yeah.cstriker1407.mygame -l cpp -d D:\project MyGame
D:\project>python D:\cocos2d-x-3.0\tools\cocos2d-console\bin\/cocos.py new -p ye
ah.cstriker1407.mygame -l cpp -d D:\project MyGame
Runing command: new
> Copy template into D:\project\MyGame
> Copying cocos2d-x files...
> Rename project name from 'HelloCpp' to 'MyGame'
> Replace the project name from 'HelloCpp' to 'MyGame'
> Replace the project package name from 'org.cocos2dx.hellocpp' to 'yeah.cstrike
r1407.mygame'
D:\project>

 成功之后,就可以使用VS2012打开了。

备注:

cocos2dx新版本发布之后,作者感觉整个新建,编译以及发布都很诡异。但是也不好多说。呵呵,老感觉怪怪的。可能使用习惯变了吧。不过cocos2dx的文档维护的真的是~~如果想要使用cocos命令,最好还是看下cocos.py的源码比较好。


发表评论

3 + 4 =

此站点使用 Akismet 来减少垃圾评论。了解我们如何处理您的评论数据