C ++:独立于平台的游戏库?

时间:2010-05-29 10:26:53

标签: c++ cross-platform

我想写一个严肃的2D游戏,如果我有一个Linux版本和一个Windows版本(最终是OSX版本),那就太好了。 Java非常棒,因为它与平台无关。但是Java写一个严肃的游戏太慢了。所以,我想用C ++编写它。但是C ++并不是非常友好的跨平台。我可以找到适用于Windows的游戏库和适用于Linux的库,但我正在通过在Windows平台和Linux平台上重新编译源代码来搜索我可以使用的游戏库。

是否有引擎或这个想法无关紧要?是不是很容易(重新编译)?

非常感谢任何有关C ++库的建议和信息!

3 个答案:

答案 0 :(得分:5)

尝试SDL(与c / c ++相关),它非常适合2D游戏(并通过opengGL支持3D),并且可以在windows,os x和linux上运行。

答案 1 :(得分:2)

我使用SFML来构建简单的游戏。用它自己的话来说

  

SFML是一种便携且易于使用的产品   用C ++编写的多媒体API。您可以   把它看作是一个现代的,面向对象的   SDL的替代品。 SFML由组成   几个包完美适合   您的需求。您可以使用SFML作为   最小化窗口系统到界面   使用OpenGL,或作为功能齐全的   用于构建游戏的多媒体库   或互动节目。

我非常喜欢它,因为它绝对是一个C ++库,而不是用C ++编写的。

然而,你问过2D引擎,我还没有找到一个好的引擎。 SFML和SDL是更低级别的媒体库。

答案 2 :(得分:0)

对于2D游戏,我推荐SFML。它在概念上与SDL类似,具有大部分相同的功能,但更加面向C ++(SDL是一个C库),并且因为它在内部使用OpenGL,所以在大多数情况下它表现更好。除此之外,在我看来,它更容易使用。