zoukankan      html  css  js  c++  java
  • cocos2d-x学习 之一

    最近准备学习cocos2d-x的开发,首先要搭建一下开发环境。今天就先搭建一下开发环境。本人系统为Mint-15 64位的linux,以下的开发环境只用于linux。首先到cocos2d-x的官网上下载安装包,由于cocos2d-x是开源的,所以我们可以查看源码,从以下地址下载:

    http://www.cocos2d-x.org/download

    我们下载2.2.1的版本,下载的文件是一个zip的包。下载后将其解压到本地,此处最好解压到我们将要安装的目录。下面以我的安装过程为例:

    1 sudo mkdir /opt/cocos2d-x
    2 sudo chown xxx:xxx -R  /opt/cocos2d-x
    3 mv cocos2d-x-2.2.1.zip  /opt/cocos2d-x
    4 cd  /opt/cocos2d-x
    5 unzip -x cocos2d-x-2.2.1.zip

    通过上述步骤我们已经将文件解压出来了,接下来我们就可以进行编译了,步骤如下:

    1 ./install-deps-linux.sh
    2 make -j4

    第一个命令是检查所需的依赖,如果没有则安装,执行这个命令可能需要root用户的权限,第二个命令则是编译该开发库。如果不出意外,大概10分钟后会编译完成。当编译完成后,我们就可以运行它的例子了。

    在我们解压出的文件里有一个samples的目录,这个目录就是cocos2d-x提供给我们的例子,在这个目录又有三个子目录:

    1 Cpp  Javascript  Lua

    在我里我们只看c++版本的代码,我们进入Cpp目录下,就可以看到自带的例子,在这里我运行一下TestCpp的例子,以下为截图:

    通过以上的步骤我们已经将cocos2d-x成功安装到了我们的系统。那我们如何新建一个我们自己的项目呢。接下来我们就新建一个cocos2d-x的项目。以下的操作如无特别说明,都是以我们解压出的文件为根目录的。

    1 cd tools/project-creator

    在这个目录下有一个python脚本,我们可以通过这个脚本来创建项目。我们先看一下其运行方法:

    1 Usage: create_project.py -project PROJECT_NAME -package PACKAGE_NAME -language PROGRAMING_LANGUAGE
    2 Options:
    3   -project   PROJECT_NAME          Project name, for example: MyGame
    4   -package   PACKAGE_NAME          Package name, for example: com.MyCompany.MyAwesomeGame
    5   -language  PROGRAMING_LANGUAGE   Major programing lanauge you want to used, should be [cpp | lua | javascript]
    6 
    7 Sample 1: ./create_project.py -project MyGame -package com.MyCompany.AwesomeGame
    8 Sample 2: ./create_project.py -project MyGame -package com.MyCompany.AwesomeGame -language javascript

    在这里我们创建一个项目试试看:

    ./create_project.py  -project Test -package com.example.test -language cpp

    在这里我们挨个看一下我们传递的命令行参数,-project用来指定包名,此处为Test ,-package用来指定包名 ,此处为com.example.test,这个主要在androd项目中会用到,

    -language用来指定我们将会以什么语言开发,在此处我们使用c++来开发。

    执行完上述的命令后,我们却在当前目录看不到项目,其会在根目录的projects目录下,找到我们刚刚创建的项目,我们看一下目录结构:

    1 Classes  proj.android  proj.blackberry  proj.ios  proj.linux  proj.mac  proj.marmalade  proj.win32  proj.winrt  proj.wp8  Resources

    当我们看到以上目录结构,不得不说一句强大,我们只用一个脚本就创建出了多个平台的项目,我们只需要进入到我们pc所在的平台下就可以进行相应的开发。

     现在我们只需要进入proj.linux目录执行make就可以编译出我们的第一个cocos2d-x的项目,还等什么呢,赶紧编译吧

    以上就是我们刚刚创建的项目。由于本人手上只有android的设备,所以在这里只说一下如何导入到android的sdk。需要说明的时我们需要正确配置android的sdk 和android NDK,在这里我们默认大家是配置好的。

     打开eclipse,我们选择导入一个项目,截图如下:

    在此处需要注意的是下面的两个复选框一定不能选中,否则会导致项目错误。当我们导入项目之后,发现项目不错,这个是由于我们还没有导入cocos2d-x的库文件,所以系统会报错。按照同样的方法导入cocos-2d的库文件。cocos-2d的库文件位于cocos2dx/platform/android目录中,我们导入该库文件。如果不出意外,就可以看到刚刚提示的错误已经不见了。先不要急着编译android的项目,还有点问题,我们还没有在脚本里执行NDK的路径,需要修改一下我们的编译脚本。在这里需要修改两处,一处是我们的编译脚本还有一处是我们的资源文件。我们先修改其编译脚本。

    在proj.android中找到build_native.sh文件,在该文件中加入如下的一行代码

    1  NDK_ROOT=/opt/android/android-ndk-r9b

    需要注意的是此处的NDK路径要替换成各自对应的DNK路径。修改资源文件:

    1  proj.android $ ln -s ../Resources Resources

    我们只需要在eclipse中刷新我们的项目就可以看见资源文件了。

    接下里我们就可以在我们的android设备上运行我们创建的项目了。

    截图如下:

  • 相关阅读:
    团队冲刺(八)
    团队冲刺(七)
    团队冲刺(六)
    Java开发中BASE64Encoder的使用
    解决waiting for target deviceto come online的做法
    团队冲刺(五)
    团队冲刺(四)
    CSS布局 ——从display,position, float属性谈起
    让图表的Y轴 产生几个刻度距离
    CSS行高——line-height 垂直居中等问题
  • 原文地址:https://www.cnblogs.com/jjxxjnzy/p/3471143.html
Copyright © 2011-2022 走看看