什么是最跨平台的C ++ 2D和3D游戏库?

时间:2012-07-13 15:44:26

标签: mobile operating-system cross-platform video-game-consoles

我正在为C ++寻找非常跨平台的2d / 3d视频游戏库。通过非常跨平台 - 我的意思是在Windows,Mac,Linux,Android,黑莓,Windows Phone,iOS,任天堂游戏机,任天堂便携式设备,Playstation游戏机,Playstation便携式设备,XBox系统等运行的东西(这是我的目标 - 但是它至少应该尽可能多地运行。)

我想尽可能多地找到这样的平台 - 然后我会考虑比较这些平台上的小/单人开发者许可证的成本。一些免费和开源的东西是理想的,但我不太确定如果它会像我希望的那样跨平台

(要清楚我想在我看到它们之后才过滤这些库,所以不要担心它们太贵或太便宜,我想看看所有非常跨平台的C ++ 2d / 3d我可以的游戏库。

我了解OpenFrameworks和Cinder,但我不确定这些是否真的像我正在寻找的跨平台。例如,我认为OpenFrameworks涵盖了Windows,Linux以及Android等一些移动平台,但并不是我希望看到它运行的平台。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

我所知道的最常用的跨平台库是SDL和OpenGL。它是开源的,可以在任何具有开放开发模型的平台上运行,即PC(Windows,Linux,Mac)和Android。我相信iOS也受支持。不幸的是,Xbox和PLaystation等平台通常都有自己的SDK,这使得跨平台开发变得困难。

在这种情况下,简单地编写库不可知代码并为每个目标系统实现包装器可能更为可行。除了一些微软平台(Xbox)之外,大多数系统都支持某种OpenGL。