Win32仍然是Windows游戏开发的最佳选择?

时间:2012-06-28 01:50:34

标签: c++

我正在寻找一个新的项目,在我的空闲时间工作,涵盖计算机科学的许多领域,我已经决定了一个游戏(很可能是飞行模拟器或简单的2D侧卷轴)。无论如何,我在编写业务应用程序时做了很多C#/ Java开发,所以我想用C ++做一个游戏(我以前用过C#/ XNA游戏)。

但是,我正在努力为C ++游戏开发找到一个好的框架。我之前使用过Qt,但不相信这适合我想要实现的目标。 Win32和OpenGL仍然是C ++游戏开发的最佳选择吗?

另外,我想保留这个漂亮的OO,包装Win32用于游戏开发的任何建议?或者OpenGL是否提供抽象来帮助?

3 个答案:

答案 0 :(得分:2)

根据我的经验,Win API是一个完整的混乱。我建议使用像SDL这样的东西,省去麻烦。作为奖励,这也将使它跨平台。您也可以将OpenGL与SDL一起使用。

SDL仍然有点低级并且有一个C风格的API,所以你需要编写自己的OO包装器。我听说SFML和Allegro是很受欢迎的选择,但我对它们的经验不足。

答案 1 :(得分:2)

SFML可能是你能得到的最接近的。大多数使用2D渲染的人都使用自己的渲染,大多数使用3D的人使用像Irrlicht这样的东西,或自己动手。

至于OGL,OGL API是可怕的 - 它甚至比Windows API更糟糕。至少那是OO,C风格,而不仅仅是普通的旧全局变量up-wazoo。

答案 2 :(得分:0)

结帐GLFW。它看起来很简约(以一种好的方式)。