在我阅读的几乎所有书籍中,当谈到C ++和游戏编程时,它提到了Windows API(例如DirectX)。
使用C ++时可以使用哪些API,或者可以用于多平台开发?
我想用C ++创建游戏,目前我在Mac上。如果需要,我在Unix和Windows之间切换没有问题。
推荐用于C ++游戏开发的是什么,为Mac编程是否有缺点?
或者我应该使用C ++和OpenGL并将其用于所有平台? :P
答案 0 :(得分:1)
我会推荐SFML和OpenGL。 SFML是一个更现代的,面向C ++的跨平台框架,允许您编写用于窗口,键盘和鼠标处理的公共代码。然后,您将使用OpenGL编写大部分游戏,无论如何都是跨平台。
我自己使用SFML和OpenGL来定位Mac OS X,Linux和Windows,主要是在Mac上开发(我可以三重启动三个操作系统中的任何一个来开发它们)。
击>
答案 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