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

顺便说说:
我不是在谈论端口,而是要在Linux上开发Videogame多平台。
知道如何在Linux上启动我的游戏的方法将是非常不错的。

谢谢!

最佳答案

虽然我还没有尝试过,但根据他们的文档,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和SFML为1.3/2.0)。 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,因此makefile信息似乎已过时。完成此步骤后,我将丢失的部门拉进去并进行构建,然后我进入 samples/HelloCpp/proj.linux 目录并运行make。这在 samples/HelloCpp/proj.linux/bin/debug 中创建了一个HelloCpp二进制文件。运行该命令会 pop HelloWorld cocos2d屏幕。根据输出,日期为:



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

08-04 16:37