我对Cocos2d和Cocos2dx有一定的了解。
但是只有在Mac上工作时,我才知道这个引擎(Cocos2dx)可以在Windows上使用,但我不知道在Linux上开发游戏是否可行。
顺便说一下: 我不是在谈论端口,我希望在Linux上开发一个多平台视频游戏。 能否告诉我如何在Linux上启动我的游戏将是很好的事情。
谢谢!
我对Cocos2d和Cocos2dx有一定的了解。
但是只有在Mac上工作时,我才知道这个引擎(Cocos2dx)可以在Windows上使用,但我不知道在Linux上开发游戏是否可行。
顺便说一下: 我不是在谈论端口,我希望在Linux上开发一个多平台视频游戏。 能否告诉我如何在Linux上启动我的游戏将是很好的事情。
谢谢!
虽然我没有尝试过,但根据他们的文档,cocos-2dx是可在Linux上使用的,尽管我的理解是这意味着可以在Linux上构建使用cocos2d的Android项目。
就从哪里开始而言,我已经使用了SFML和SDL,因为它们都在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端口的很多文档,大多数相关的社区条目似乎已经过时,因此您可能会发现使用我已经提到的库会得到更多支持。
下载cocos2d-x项目,其中有测试样例游戏,可在所有平台上编译,包括Android、Windows、iOS、Windows Phone等。因为你要用C++进行编码,所以不管你是在Linux还是其他平台上构建它,对于类似于cocos2d-x的引擎来说都没问题。
因此我建议从cocos2d-x的示例项目开始......既然你想在Linux上做,就先制作一些东西,然后在Linux上编译,就像我一样......