7

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

顺便说一句:我不是在谈论端口,我想在 Linux 上开发视频游戏多平台。很高兴知道如何在 Linux 上开始我的游戏。

谢谢!

4

2 回答 2

4

虽然我没有尝试过,但根据他们的文档,cocos-2dx可以在 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 2.0 和 1.3/2.0 SDL) 具有相似但不相同的 API。这在 SDL 中尤为明显,其中 1.2 的文档比开发 API 的文档好得多。在选择一个而不是另一个方面,稳定版本正是如此 - 稳定。在这两种情况下,开发版本已经进行了一段时间,所以如果你愿意挖掘一下文档并提出问题,那么值得获得新功能。

有一本书很好地介绍了 Linux 游戏开发,虽然已经过时,但如果这是您第一次在 Linux 上玩游戏,尤其是如果您决定使用 SDL Programming Linux Games时,这可能是一个很好的第一步。

更新

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

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

也就是说,我没有看到很多关于 linux 端口的文档,而且大多数相关的社区条目似乎都已过时,因此您可能会从使用我已经提到的库之一中获得更多支持。

于 2012-12-19T03:49:05.147 回答
3

下载 cocos2d-x 项目有一个测试示例游戏,可以在所有平台上编译 android、windows、iOS、Windows Phone ...看你要用 c++ 编写代码,然后不管你是在 linux 还是任何其他平台上构建它都没有关系用于 cocos2d-x 类的引擎

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

于 2012-12-19T08:00:29.707 回答