Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Win32仍然是Windows游戏开发的最佳选择?_C++ - Fatal编程技术网

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

C++ Win32仍然是Windows游戏开发的最佳选择?,c++,C++,我想在空闲时间开始一个新的项目,涉及计算机科学的许多领域,我决定玩一个游戏,最有可能是飞行模拟器或简单的2D侧滚。无论如何,我在工作中写了很多C/java开发,写商业应用,所以我想做一个C++游戏,以前我用C/XNA做游戏。 但是,我正在努力寻找一个C++游戏开发的好框架。我以前使用过Qt,但我不认为这适合我想要实现的目标。Win32和OpenGL仍然是C++游戏开发的最佳工具吗? 另外,我想保留这个漂亮的OO,对于包装Win32进行游戏开发有什么建议吗?还是OpenGL提供了抽象帮助?根据我的

我想在空闲时间开始一个新的项目,涉及计算机科学的许多领域,我决定玩一个游戏,最有可能是飞行模拟器或简单的2D侧滚。无论如何,我在工作中写了很多C/java开发,写商业应用,所以我想做一个C++游戏,以前我用C/XNA做游戏。 但是,我正在努力寻找一个C++游戏开发的好框架。我以前使用过Qt,但我不认为这适合我想要实现的目标。Win32和OpenGL仍然是C++游戏开发的最佳工具吗?
另外,我想保留这个漂亮的OO,对于包装Win32进行游戏开发有什么建议吗?还是OpenGL提供了抽象帮助?

根据我的经验,WinAPI完全是一团糟。我建议您使用SDL之类的工具,省去麻烦。作为奖励,这也将使其跨平台。您还可以将OpenGL与SDL结合使用


SDL仍然有点低级,并且有一个C风格的API,所以您需要编写自己的OO包装器。我听说SFML和Allegro是受欢迎的替代品,但我对它们的经验较少。

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


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

SFML可能是最接近的。大多数使用2D渲染的人自己滚动,而大多数使用3D渲染的人要么使用Irrlicht,要么自己滚动


至于OGL,OGLAPI是可怕的——甚至比WindowsAPI还要糟糕。至少这是OO,C风格,而不仅仅是wazoo上的普通旧全局变量。

SFML可能是最接近的。大多数使用2D渲染的人自己滚动,而大多数使用3D渲染的人要么使用Irrlicht,要么自己滚动


至于OGL,OGLAPI是可怕的——甚至比WindowsAPI还要糟糕。至少这是OO,C风格,而不仅仅是wazoo上的普通旧全局变量。

请查看。它看起来非常简约。

看看吧。它看起来很简约。

试试sfml最有可能的飞行模拟器或简单的2D侧边滚动器。哦,是的,这两种工具绝对是在同一技术层面上。>\uu>这是要求吗?不…试试sfml最有可能的飞行模拟器或简单的2D侧边滚动器哦,是的,这两个绝对是在同一个技术层面上。>\u>这是要求吗?不…SDL甚至比Windows API更糟糕。你能说全局变量吗?+1代表SDL。我最近将自己的游戏相关代码移植到OSX上,这段代码一直使用SDL,几乎没有什么麻烦。SDL很有效,你可以找到很多关于它的指南和教程。在我看来,使用WinAPI将自己限制在Windows是不明智的。我认为SDL已经相对过时了?@DeadMG你使用过Win32 API吗?SDL可能并不完美,但它比win32 API要好得多。此外,正如他所说,它是可移植的,这是一个额外的好处。但是DirectX及其相关接口不是比OpenGL更容易管理吗?如果是这样的话,那么这难道不是一个选择WinAPI的正当理由吗?SDL甚至比Windows API更糟糕。你能说全局变量吗?+1代表SDL。我最近将自己的游戏相关代码移植到OSX上,这段代码一直使用SDL,几乎没有什么麻烦。SDL很有效,你可以找到很多关于它的指南和教程。在我看来,使用WinAPI将自己限制在Windows是不明智的。我认为SDL已经相对过时了?@DeadMG你使用过Win32 API吗?SDL可能并不完美,但它比win32 API要好得多。此外,正如他所说,它是可移植的,这是一个额外的好处。但是DirectX及其相关接口不是比OpenGL更容易管理吗?如果是这样的话,那么这不是一个选择WinAPI的正当理由吗?