[英]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仍然是跨平台的。
我本人正在使用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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.