繁体   English   中英

C ++和Mac OSX

[英]C++ and Mac OSX

我读过的几乎所有书籍都在谈论C ++和游戏编程时提到了Windows API(例如DirectX)。

使用C ++时,Mac的API是什么?或者用于多平台开发的API是什么?

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

对C ++游戏开发有何建议,对Mac进行编程会成为缺点吗?

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

我会推荐 SFML和OpenGL。 SFML是一种更现代的,面向C ++的跨平台框架,可让您编写用于窗口,键盘和鼠标处理的通用代码。 然后,您将使用OpenGL编写游戏的大部分内容,而OpenGL仍然是跨平台的。

\n

我本人正在使用SFML和OpenGL瞄准Mac OS X,Linux和Windows,主要是在Mac上进行开发(我可以将其三重引导到要在其上进行开发的三个OS中的任何一个)。

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

您可以在跨平台的情况下使用OpenGL,并使用GLUT或SDL处理输入和窗口以及其他内容,或者仅使用SDL。 (我会混合使用OpenGL和SDL,因为它更容易以这种方式管理输入,并且仍然跨平台。除非您制作2D游戏,否则将SDL用作SDL就是用来制作2D游戏)。

哦,关于Mac上OpenGL的另一件事是OpenGL的标头与大多数教程有点不同:

#include <OpenGL/OpenGL.h>

不要像我一样花几个小时...

哦,如果您打算使用过剩食品:

#include <GLUT/glut.h>

如果您要制作2D游戏,我还建议您尝试SFML 它是一个相当年轻的库,具有与SDL相同的作用域。 它是纯C ++(而不是仅C的SDL),因此,如果您喜欢OOP,开发应该会更容易一些。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM