我想写一个严肃的2D游戏,如果我有一个Linux版本和一个Windows版本(最终是OSX版本),那就太好了。 Java非常棒,因为它与平台无关。但是Java写一个严肃的游戏太慢了。所以,我想用C ++编写它。但是C ++并不是非常友好的跨平台。我可以找到适用于Windows的游戏库和适用于Linux的库,但我正在通过在Windows平台和Linux平台上重新编译源代码来搜索我可以使用的游戏库。
是否有引擎或这个想法无关紧要?是不是很容易(重新编译)?
非常感谢任何有关C ++库的建议和信息!
答案 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,所以在大多数情况下它表现更好。除此之外,在我看来,它更容易使用。