在Linux上用Cocos2dx制作游戏

时间:2012-12-19 02:59:36

标签: linux cocos2d-iphone game-engine cocos2d-x multiplatform

我熟悉Cocos2d和Cocos2dx。 但只有我在Mac工作,我知道在Windows中使用这个引擎(Cocos2dx)可以使用哪个,但我不知道是否有可能在Linux上开发游戏。

顺便说一下: 我不是在谈论端口,我想在Linux上开发一个Videogame多平台。 非常了解如何在Linux上开始我的游戏。

谢谢!

2 个答案:

答案 0 :(得分:4)

虽然我没有尝试过,但根据他们的文档,cocos-2dx is usable on Linux虽然我的理解是这意味着可以在Linux上使用cocos2d构建android项目。

就从哪里开始而言,我使用了SFMLSDL两者,因为它们在Linux上得到了很好的支持。两者都是跨平台的,虽然SDL支持更广泛的平台 - 我有一个正在运行的SDL2游戏,例如在Linux和Android上运行,而SFML还没有Android或iOS支持。来自cocos2d虽然我认为你会发现SFML API最容易上手。

作为一个公平的警告,目前的情况有点令人困惑,因为SFML和SDL都有一个流行的稳定版本(SFML为1.6,SDL为1.2),其中一个API与流行开发版本一致(SFML和1.3版本为2.0) /2.0 for SDL)具有相似但不相同的API。这在SDL中尤为明显,其中1.2的文档比开发API的文档要好得多。在选择一个而不是另一个方面,稳定版本恰好是稳定的。在这两种情况下,开发版本已经进行了一段时间,因此如果您愿意稍微挖掘文档并提出问题,那么值得获得新功能。

有一本书提供了Linux游戏开发的一个很好的介绍,如果这是你第一次在Linux上玩游戏,可能是一个很好的第一步,特别是如果你决定使用SDL Programming Linux Games

更新

我看到了方向here,并且在(大致)跟随它们之后cocos2dx建立在我的Ubuntu 12.04 x64机器上。 “设置环境”方向看似合理,但makefile信息似乎已过时,因为没有 build_linux.sh 而是有一个 make-all-linux-project.sh < / em>的。完成拉动缺失的deps并构建完成后,我更改为 samples / HelloCpp / proj.linux 目录并运行 make 。这在 samples / HelloCpp / proj.linux / bin / debug 中创建了一个HelloCpp二进制文件。运行弹出HelloWorld cocos2d屏幕。根据输出,verison是:

  

cocos2d-x调试信息[cocos2d:cocos2d-2.1beta3-x-2.1.0]

也就是说,我没有看到很多关于linux端口的文档,大多数相关的社区条目似乎已经过时了,所以你可以从我已经提到过的库中找到更多支持。

答案 1 :(得分:3)

下载cocos2d-x项目有一个测试样本游戏,它可以在所有平台上编译android,windows,iOS,Windows Phone ...看看你将用c ++编写代码,无论你是在linux还是其他任何其他构建它平台对cocos2d-x类型的引擎无关紧要

所以我建议从cocos2d-x的示例项目开始....如你想在linux中做的那样...制作一些然后在linux中编译它就像我一样......