C ++和Mac OSX

时间:2011-04-16 05:48:42

标签: c++ macos

在我阅读的几乎所有书籍中,当谈到C ++和游戏编程时,它提到了Windows API(例如DirectX)。

使用C ++时可以使用哪些API,或者可以用于多平台开发?

我想用C ++创建游戏,目前我在Mac上。如果需要,我在Unix和Windows之间切换没有问题。

推荐用于C ++游戏开发的是什么,为Mac编程是否有缺点?

或者我应该使用C ++和OpenGL并将其用于所有平台? :P

3 个答案:

答案 0 :(得分:1)

我会推荐SFML和OpenGL。 SFML是一个更现代的,面向C ++的跨平台框架,允许您编写用于窗口,键盘和鼠标处理的公共代码。然后,您将使用OpenGL编写大部分游戏,无论如何都是跨平台。

我自己使用SFML和OpenGL来定位Mac OS X,Linux和Windows,主要是在Mac上开发(我可以三重启动三个操作系统中的任何一个来开发它们)。

编辑:我对此有所改变,因为我对SFML中的Mac支持感到有些惊吓;我现在将使用Qt,因为它得到了更好的支持,提供了更好的工具,更好的文档和更好的示例。

答案 1 :(得分:0)

你可以使用跨平台的OpenGL,并使用GLUT或SDL来处理输入和窗口和东西,或者只使用SDL。 (我会选择混合OpenGL和SDL,因为它更容易管理输入,并且仍然是跨平台的。除非你制作2D游戏,否则使用SDL作为SDL用于制作2D游戏。)

哦,关于OpenGL在Mac上的一个额外的事情是OpenGL的标题与大多数教程有点不同:

#include <OpenGL/OpenGL.h>

不要像我那样花费数小时......

哦,如果你打算使用过剩:

#include <GLUT/glut.h>

答案 2 :(得分:0)

如果您正在制作2D游戏,我还建议您尝试SFML;它是一个相当年轻的库,与SDL具有相同的范围。它是纯C ++(而不是SDL,只是C),所以如果你喜欢OOP,开发应该会更容易。

似乎SFML明显快于SDL:
http://www.sfml-dev.org/forum/viewtopic.php?t=43