1

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

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

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

4

3 回答 3

2

根据我的经验,Win API 是一团糟。我建议使用 SDL 之类的东西,这样可以省去麻烦。作为奖励,这也将使其跨平台。您还可以将 OpenGL 与 SDL 一起使用。

SDL 仍然有点低级,并且具有 C 风格的 API,因此您需要编写自己的 OO 包装器。我听说 SFML 和 Allegro 是流行的替代品,但我对它们的经验较少。

于 2012-06-28T01:53:46.230 回答
2

SFML 可能是你能得到的最接近的。大多数使用 2D 渲染的人都自己制作,而大多数使用 3D 的人要么使用 Irrlicht 之类的东西,要么自己制作。

至于 OGL,OGL API 是可怕的——它甚至比 Windows API 还要糟糕。至少那是 OO,C 风格,而不是简单的旧 global-variables-up-wazoo。

于 2012-06-28T01:56:32.080 回答
1

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

于 2012-06-28T02:00:41.520 回答