在Linux上使用Cocos2dx制作游戏

7

我对Cocos2d和Cocos2dx有一定的了解。

但是只有在Mac上工作时,我才知道这个引擎(Cocos2dx)可以在Windows上使用,但我不知道在Linux上开发游戏是否可行。

顺便说一下: 我不是在谈论端口,我希望在Linux上开发一个多平台视频游戏。 能否告诉我如何在Linux上启动我的游戏将是很好的事情。

谢谢!

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和SDL 1.3/2.0)。这在SDL中尤为明显,因为1.2的文档比开发API的文档好得多。在选择其中之一方面,稳定版本正是稳定的。在两种情况下,开发版本已经进行了一段时间,因此如果您愿意挖掘文档并提出问题,那么获取新功能就是值得的。

有一本书提供了关于Linux游戏开发的很好的介绍,虽然有点过时,但如果这是您第一次在Linux上玩游戏,特别是如果您决定使用SDL Programming Linux Games,那么这可能是一个不错的第一步。

更新

我看到了这里的指示,大致按照它们进行操作后,cocos2dx在我的Ubuntu 12.04 x64机器上构建成功了。 "设置环境"的指示似乎很正确,但是makefile信息已经过时,因为没有 build_linux.sh,而是有一个make-all-linux-project.sh。在拉取缺失的依赖项和构建完成后,我进入了samples/HelloCpp/proj.linux目录并运行了make。这创建了一个HelloCpp二进制文件,位于samples/HelloCpp/proj.linux/bin/debug中。运行它会弹出一个HelloWorld cocos2d屏幕。根据输出,版本为:

cocos2d-x debug info [cocos2d: cocos2d-2.1beta3-x-2.1.0]

话虽如此,我没有看到关于linux端口的很多文档,大多数相关的社区条目似乎已经过时,因此您可能会发现使用我已经提到的库会得到更多支持。


是的,我知道Cocos-2dx可以在Linux上使用。你知道在Linux上是否可能使用Cocos2dx开发适用于Windows、Mac和Linux的游戏吗? 我觉得我的问题有些模糊,我想制作一个桌面游戏。 我在考虑使用Cocos2dx或SDL与Box2d制作游戏。谢谢!我不了解SFML,听起来很酷! - lightless07
1
我已经更新了我的答案,并提供了更多信息,因为我能够在我的Linux系统上构建cocos2dx。正如我所提到的,我不确定这个端口有多健壮,社区似乎也不是很大,所以您可能仍然最好使用SDL或SFML。 - Ryan Maloney

3

下载cocos2d-x项目,其中有测试样例游戏,可在所有平台上编译,包括Android、Windows、iOS、Windows Phone等。因为你要用C++进行编码,所以不管你是在Linux还是其他平台上构建它,对于类似于cocos2d-x的引擎来说都没问题。

因此我建议从cocos2d-x的示例项目开始......既然你想在Linux上做,就先制作一些东西,然后在Linux上编译,就像我一样......


你在Linux上编译Cocos2dx吗?你是怎么做的?我对此很陌生,不知道该怎么做。如果我成功了,我就可以用Cocos2dx制作跨平台桌面游戏了吗? - lightless07
1
@lightless07:是的,cocos2d-x可以在Linux、Android、iOS、Windows、Windows Phone上编译。一旦你下载了它,就会有选项让你选择要在哪个平台上制作游戏。首先在特定平台上制作游戏,然后使用相同的类将其编译到其他平台上。下载cocos2d-x并查看示例文件夹,你就会明白它是如何工作的,它非常简单,否则我们会在那里帮助你,不用担心。 - user1169079

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接