【问题标题】:Make a game with Cocos2dx on Linux在 Linux 上使用 Cocos2dx 制作游戏
【发布时间】:2012-12-19 02:59:36
【问题描述】:

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    更新

    我看到了here 的指示,然后(大致)跟随它们,cocos2dx 确实在我的 Ubuntu 12.04 x64 机器上构建。 “设置环境”的指示似乎很合理,但由于没有 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 端口的文档,而且大多数相关的社区条目似乎都已过时,因此您可以通过使用我已经提到的库之一获得更多支持。

    【讨论】:

    • 是的,我知道 Cocos-2dx 可以在 Linux 中使用。你知道是否可以在 Linux 上使用 Cocos2dx 为 Windows、Mac 和 Linux 开发游戏?我认为我的问题有些模棱两可,我想做一个桌面游戏。我在使用 Cocos2dx 或 SDL 和 Box2d 之间进行制作。谢谢!我不懂 SFML,听起来很酷!
    • 我已经用更多信息更新了我的答案,因为我能够为我的 linux 机器构建 cocos2dx。正如我提到的,我不确定该端口有多强大,而且社区似乎不是很大,因此使用 SDL 或 SFML 可能会更好。
    【解决方案2】:

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

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

    【讨论】:

    • 你在linux下编译Cocos2dx?你是怎么做到的?我是新来的,我不知道。而且,如果我做到了,我就能用 Cocos2dx 制作一个多平台桌面游戏?
    • @lightless07 : 是的 cocos2d-x 可以在 linux 、android、iOS、windows 、windows Phone 中编译...一旦你下载它..你会选择在哪个平台上制作游戏...首先将游戏制作到特定平台,然后使用相同的类为其他平台编译它...下载 cocos2d-x 并查看 Samples 文件夹您将了解 ....它是如何工作的..它太容易了..否则我们在那里帮助您不用担心
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    相关资源
    最近更新 更多