我对Cocos2d和Cocos2dx比较熟悉。但是只有我在Mac上工作过,我知道在Windows下使用这个引擎(Cocos2dx)是可能的,但我不知道是否有可能在Linux上开发一个游戏。
顺便说一句:我不是在谈论移植,我想在Linux上开发一个视频游戏多平台。如果知道如何在Linux上开始我的游戏,那就太好了。
谢谢!
发布于 2012-12-19 11:49:05
虽然我还没有尝试过,但根据他们的文档,cocos-2dx是is usable on Linux,尽管我的理解是这意味着可以在Linux上使用cocos2d构建android项目。
至于从哪里开始,我同时使用了SFML和SDL,因为它们在Linux上都得到了很好的支持。两者都是跨平台的,尽管SDL支持更广泛的平台--例如,我正在开发一款在Linux和android上运行的SDL2游戏,而SFML还不支持android或iOS。虽然来自cocos2d,但我认为您会发现SFML API最容易上手。
作为一个公平的警告,目前的情况有点混乱,因为SFML和SDL都有一个流行的稳定版本(用于SFML的1.6和用于SDL的1.2 )和一个流行的开发版本(用于SFML的2.0和用于SDL的1.3/2.0 ),该版本具有相似但不相同的API。这一点在SDL中尤其明显,其中1.2的文档比开发API的文档要好得多。在选择一个而不是另一个方面,稳定的版本正是-稳定的。在这两种情况下,开发发布已经进行了一段时间,所以如果您愿意深入文档并提出问题,那么获得新功能是值得的。
有一本书很好地介绍了Linux游戏开发,虽然已经过时了,但如果这是你第一次接触Linux上的游戏,尤其是如果你决定使用SDL Programming Linux Games,这可能是一个很好的开始。
更新:
我看到了here的指导,然后(粗略地)按照它们,cocos2dx在我的Ubuntu12.04 x64机器上构建。“设置环境”方向看起来不错,但是makefile信息似乎已经过时了,因为没有build_linux.sh,而是有一个make-all-linux-project.sh。在完成了缺失的dep和构建之后,我切换到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-19 16:00:30
下载cocos2d-x项目有一个测试样本游戏,可以在所有平台上编译android,windows,iOS,...See你要用c++编写代码,然后无论你是在linux还是在任何其他平台上构建它,对于cocos2d-x类型的引擎都没有关系。
因此,我建议从cocos2d-x的示例项目开始。当你想在linux ...make中做一些事情,然后像我一样在linux中编译它…
https://stackoverflow.com/questions/13944875
复制相似问题