cocos2d-x学习 之一

摘要:
要了解最近cocos2d-x的开发,首先要建立一个开发环境。接下来,我们将创建一个新的cocos2d-x项目。现在我们只需要在Linux目录中输入projExecutemake来编译我们的第一个cocos2d-x项目。你还在等什么?只需编译上述项目。在我们导入项目后,我们发现项目是好的。这是因为我们没有导入cocos2d-x的库文件,所以系统将报告错误。cocos-2d的库文件位于cocos2dx/platform/android目录中。我们导入库文件。

最近准备学习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学习 之一第1张

通过以上的步骤我们已经将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的项目,还等什么呢,赶紧编译吧

cocos2d-x学习 之一第2张

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

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

cocos2d-x学习 之一第3张

在此处需要注意的是下面的两个复选框一定不能选中,否则会导致项目错误。当我们导入项目之后,发现项目不错,这个是由于我们还没有导入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设备上运行我们创建的项目了。

截图如下:

cocos2d-x学习 之一第4张

免责声明:文章转载自《cocos2d-x学习 之一》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇百度地图初始化中心点偏移问题SOAP、SOCKET协议下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ubuntu下制作桌面启动图标(windows下的快捷方式)

ubuntu下装好一些第三方软件后,往往不会像windows那样在桌面上生成快捷方式。这个时候,一般需要我们自己来手动制作快捷方式。一般情况下,ubuntu桌面上所有的快捷方式都是名字为软件名,扩展名为desktop的文件。这些文件一般存在目录/usr/share/applications下,需要查看的时候,命令为 cd /usr/share/applic...

linux下的find文件查找命令与grep文件内容查找命令

在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。 一.find命令 基本格式:fi...

Linux菜鸟入门级命令大全

1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。2. ls 查看目录或者文件的属*,列举出任一目录下面的文件eg: ls /usr/manls -la.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是...

windows 常用命令行操作

目录操作 >pwd 打印当前工作目录,通过此关键词可以查看当前所处的路径 >cd 更改目录,用于多个目录之间的切换 具体输入: cd 目录名 cd 目录名/子目录名(可通过此方式到达最底层的目录) cd ~ (返回home目录) cd ..(返回上一级目录) cd ../..(返回上两级目录) cd 盘符名:(不同盘符间跳转,cd 后面跟上路...

dos 下修改目录权限

该方法在操作服务器的时候非常的快捷。不会出现很卡的情况,推荐使用! Filename——显示访问控制列表(以下简称ACL); /T——更改当前目录及其所有子目录中指定文件的 ACL;/E—— 编辑 ACL 而不替换;/C——在出现拒绝访问错误时继续;/G user:perm——赋予指定用户访问权限。Perm 可以是R(读取)、W(写入)、C(更改,写入)、...

linux_Nginx优化

1. 更改默认用户   a. 在nginx.conf中添加user指定用户 user web_nginx web_nginx; # nginx 用户大家都知道,通过更改默认用户实现,和http同级   b. 编译时更改用户 --user=web_nginx --group=nginx ps -ef | grep nginx...