我正在寻找一个新的项目,在我的空闲时间工作,涵盖计算机科学的许多领域,我已经决定了一个游戏(很可能是飞行模拟器或简单的2D侧卷轴)。无论如何,我在编写业务应用程序时做了很多C#/ Java开发,所以我想用C ++做一个游戏(我以前用过C#/ XNA游戏)。
但是,我正在努力为C ++游戏开发找到一个好的框架。我之前使用过Qt,但不相信这适合我想要实现的目标。 Win32和OpenGL仍然是C ++游戏开发的最佳选择吗?
另外,我想保留这个漂亮的OO,包装Win32用于游戏开发的任何建议?或者OpenGL是否提供抽象来帮助?
答案 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。它看起来很简约(以一种好的方式)。