在ubuntu平台的cocos2d-x 3.0 入门篇–环境搭建

有很长一段时间没在linux平台上写代码了,今天特意转到ubuntu上。这里是记录一下使用cocos2d-x 3.0版本开发游戏前遇到的一些问题与解决方法,所以也不能算是“环境搭建教程”。

首先,就是下载cocos2d-x相关库了;

接着解压,不知道路径是否可以为空格,但最后就不要有空格啦,以免后患;

启动控制台,进入coco2d-x的目录,运行setup.py(这里会帮你设置环境变量),根据出现的提示,安装缺少的环境(android ndk/sdk,ant),如果是window操作系统,是启动命令行cmd,而且一般还需要再安装python环境;

如果上面的步骤都没有出错的话,source一下,让环境变量生效,window下就直接重启cmd吧,到此,cocos2d-x的开发环境算是完成了;

在开始使用cocos2d-x的开发自己的游戏前,可以开始先看看其提供的demo,在cocos2d-x里的build下,执行android-build.py,根据提示敲命令吧;

这里开始创建项目,执行cocos -h,了解一下,我的命令类似:cocos new -p com.xidige.mycocostest -l cpp -d **这里是项目要保存的路径** MyCocosTest;

使用cocos2d-x可以让游戏跨平台,如果想在android平台上并且能在不同cpu架构上运行,可以修改一下Application.mk,这里只要打开MyCocosTest下的proj.android/jni/Application.mk,添加APP_ABI:=armeabi armeabi-v7a x86;

执行MyCocosTest/proj.android/build_native.py,开始编译。在编译日志里有个小小的提示“Can't know cpuinfo, use default 1 cpu”,虽然不是错误,但是我还是忍不住打开了build_native.py看了一下,这个是用于make的j参数的,这里要吐槽一下,里面在获取cpu数目的环境判断上, 只对win32平台进行判断,但在我这里的linux平台却没能正确获取到cpu数目,我这个情况不应该是特例吧!!获取cpu数目应该不难,如果语言没有提供api直接获取,那么可以从cpuinfo读取,但我不熟悉python,所以找了一下python资料,把自己的方法整理了一下,如下:

打开build_native.py,在get_num_of_cpu()中对platform的判断加上一个分支(下面红色部分):

platform = sys.platform
if platform == 'win32':
if 'NUMBER_OF_PROCESSORS' in os.environ:
return int(os.environ['NUMBER_OF_PROCESSORS'])
else:
return 1
elif platform.index('linux') >= 0:
            return string.atoi(os.popen('grep cpu\ cores /proc/cpuinfo | wc -l').read())
else:
from numpy.distutils import cpuinfo
return cpuinfo.cpu._getNCPUs()

再次编译,不知道是不是心理作用,感觉速度飞快~~

注1:读取cpu数目还有个更为简单的是:grep -c processor /proc/cpuinfo;

注2:上面只是改了实际的项目中的脚本文件,但是如果下次新建项目后又需要重新配置,有点麻烦,为了“一劳永逸”,查看了一下创建项目的脚本,找到了cocos2dx安装目录下的模板目录里对应的文件进行修改了,以后新建项目就不用重复同样的修改工作了~~

» 本文链接地址:https://www.xidige.com/666

打开支付宝扫一扫,即可进行扫码打赏哦

扫码支持
扫码打赏,你说多少就多少

标签:

分享到:

扫一扫 在手机阅读、分享本文

上一篇: 下一篇:
评论区0人评论624人参与

电子邮件地址不会被公开。 必填项已用*标注

*

loading

赞助商广告