Cocos2d-x 跨平台特性分析

本文介绍如何在Linux环境下使用Cocos2d-x进行跨平台2D游戏开发,包括开发环境搭建、优势及劣势分析,以及如何运行示例项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://bbs.9ria.com/thread-206432-1-1.html

作为一款跨平台的 2D 游戏引擎 Cocos2d-x ,方便发布到各种移动平台,支持也在不断完善。可以跨平台运行,更据优势的是可以跨平台开发!

作为运行平台来说,目前主要以 iOS 和 Android 平台为多,对其它平台也有支持,如 BlackBerry 平台,但基本只要满足前两者,就能达到我们跨平台运行的目的,这是由用户量决定的。

作为开发平台来说,常用的三种 IDE(集成开发环境) 开发方式:

  • Windows 系统下使用 Visual Stuido 开发
  • Mac 系统下使用 Xcode 开发
  • Linux 系统下使用 Eclipse + CDT 开发

用过 Xcode 的人都说 Xcode 好用(ps:我没用过  ),这是一套完整的开发环境,基于  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 异常信息有如“天书”
  • 默认 UTF-8 编码,Windows 下开发 cocos2d-x 乱码解决起来麻烦,而 Linux 下,没有这个问题

Linux 开发劣势:
  • 有所长必有所短~

Linux 下怎样运行 cocos2d-x
要在 Linux 开发,我们首先要做的就是让 cocos2d-x 程序在 Linux 下跑起来。
开发机系统信息:
Debian 3.2.41-2 i686 GNU/LinuxDebian/Wheezy testing
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. # [cocos2dx-path] 为 zip 解压后的目录 cocos2d-2.0-x-2.0.4 ,以后用此标示其项目目录
  2. cd [cocos2dx-path]

  3. ./make-all-linux-project.sh         # cocos2dx-path 当前目录执行命令
复制代码

一会编译完毕,先不要问我这个脚本做了哪些事情,我们首先要做的就是把游戏跑起来,渐进式一点一点学习 cocos2d-x ~

  1. cd [cocos2dx-path]/samples/HelloCpp/proj.linux/bin/release

  2. ./HelloCpp          # 注意在当前目录执行 HelloCpp 以保证引用资源和库的相对路径正确

  3. # 如果出现类似一下错误,说明执行命令的路径不正确
  4. HelloCpp: error while loading shared libraries: libfmodex.so: cannot open shared object file: No such file or directory
复制代码

注意:  在编译之前确保系统环境已经安装 gcc make 等程序,  Debian  可以使用如下命令安装编译环境

  1. sudo apt-get install build-essential

  2. gcc version 4.7.2 (Debian 4.7.2-5)
复制代码

cocos2d-x-helloworld.jpg 

至此 cocos2d-x 自带的  HelloCpp  就已经能在 Linux 平台下运行了!

如果想看 cocos2d-x 具体能做哪些事情,可以看看  TestCpp  例子,里面包含了 cocos2d-x 的各种使用方法以及效果,这是一个非常实用的例子,如果有什么功能需要实现,就可以参考这个项目。

  1. cd [cocos2dx-path]/samples/TestCpp/proj.linux/bin/release

  2. ./TestCpp
复制代码

工欲善其事 必先利其器
后面将使用 Eclipse 来管理开发 cocos2d-x 项目 ~

原文链接: http://blog.leafsoar.com/archives/2013/04-17-17.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值