[无间落叶]: http://blog.leafsoar.com/archives/2013/04-17.html
Cocos2d-x 跨平台特性分析
作为一款跨平台的 2D 游戏引擎 Cocos2d-x ,方便发布到各种移动平台,支持也在不断完善。可以跨平台运行,更据优势的是可以跨平台开发!
作为运行平台来说,目前主要以 iOS 和 Android 平台为多,对其它平台也有支持,如 BlackBerry 平台,但基本只要满足前两者,就能达到我们跨平台运行的目的,这是由用户量决定的。
作为开发平台来说,常用的三种 IDE(集成开发环境) 开发方式:
- Windows 系统下使用 Visual Stuido 开发
- Mac 系统下使用 Xcode 开发
- Linux 系统下使用 Eclipse + CDT 开发
用过 Xcode 的人都说 Xcode 好用(ps:我没用过 :P),这是一套完整的开发环境,基于 llvm 的编译器,优秀的架构提供非常完善的工具链,先且不说,还有快速的模拟器,使开发过程流畅, Windows 平台的标准 IDE VS 也是易于使用,有 cocos2d-x 在 VS 中的项目模板,使开发简化了许多,并且直生成 Win32 可执行程序,即时看到运行效果。而使用 Eclipse 在 Linux 上开发 cocos2d-x 的人相对较少。并没有多少体会这样开发有什么优势!
以 Mac 用户来说,使用 cocos2d-x 很大原因是其跨平台(Android)的特性,否则有更为成熟的 cocos2d-iphone 可以使用,最后还是需要维护一个 Android 的开发环境,以方便移植。从 Windows 角度考虑,大多都是为了开发 Android 平台游戏,VS 作为开发来说是挺方便,但要编译到 Android 平台,就相当麻烦了,而这对于 Linux 的开发来说,相对容易,不需要开两个 IDE , VS 和 Eclipse 同时跑着了。
仁者见仁,智者见智,用自己最熟悉的开发环境去写程序才能发挥应有的效率。
为什么使用 Linux 开发cocos2d-x
Linux 开发优势:
- 相比 Mac 下开发来说,开发成本低,普通 PC 机即可
- 相比 Windows 开发环境,只需要熟练使用一个 IDE Eclipse 即可
- Eclipse 作为默认的 Android 开发环境,总是不可避免要去使用
- gcc 编译器的编译异常信息比 VS 异常信息更容易找出问题 (个人感觉,VS 异常信息有如“天书”:P)
- 默认 UTF-8 编码,Windows 下开发 cocos2d-x 乱码解决起来麻烦,而 Linux 下,没有这个问题
Linux 开发劣势:
- 有所长必有所短~
Linux 下怎样运行 cocos2d-x
要在 Linux 开发,我们首先要做的就是让 cocos2d-x 程序在 Linux 下跑起来。
开发机系统信息:
1 2 |
|
cocos2d-x 当前稳定版本:cocos2d-2.0-x-2.0.4
下载地址:http://cocos2d-x.googlecode.com/files/cocos2d-2.0-x-2.0.4.zip
下载后解压,进入 cocos2d-2.0-x-2.0.4 目录执行脚本(编译过程需要检测依赖程序包,并且自动下载安装所需要的软件包,可以使用 sudo 提升权限运行):
1 2 3 4 |
|
一会编译完毕,先不要问我这个脚本做了哪些事情,我们首先要做的就是把游戏跑起来,渐进式一点一点学习 cocos2d-x ~
1 2 3 4 5 6 |
|
注意: 在编译之前确保系统环境已经安装 gcc make 等程序, Debian 可以使用如下命令安装编译环境
1 2 3 |
|
至此 cocos2d-x 自带的 HelloCpp 就已经能在 Linux 平台下运行了!
如果想看 cocos2d-x 具体能做哪些事情,可以看看 TestCpp 例子,里面包含了 cocos2d-x 的各种使用方法以及效果,这是一个非常实用的例子,如果有什么功能需要实现,就可以参考这个项目。
1 2 3 |
|
工欲善其事 必先利其器
后面将使用 Eclipse 来管理开发 cocos2d-x 项目 ~