3

我想有 C++ 应用程序编程的工作经验。我在选择游戏编程或独立编程的困境中。请建议我哪个框架/API 有利于我学习。

Qt mobile / QT gui编程,任何其他API,学习MFC而不是QT怎么样,除了qt还有其他gui框架吗?

4

4 回答 4

5

关于问题的第一部分:我建议您在两个方向上尝试一些轻量级编程。

现在关于使用什么框架。如果您真的只决定游戏编码,您可能需要使用专门的框架/引擎进行游戏开发。尽管如此,Qt 仍会让您进行一些游戏开发,因此您可以在下定决心之前尝试将其用于游戏和独立编程。

关于您建议的框架。MFC不像以前那么流行,未来可能不会得到微软的太多支持。Qt 和 wxWidgets 是流行的框架,可让您开发跨平台应用程序。我推荐 Qt,因为它使编码变得更加容易,如果您真的对为主要平台制作原生应用程序感兴趣,wxWidgets 会变得更加有用。

于 2012-09-16T09:21:17.950 回答
3

有各种各样的,具有不同的好处和限制。MFC 几乎只是 Windows,而 QT 是跨平台的,并且(IMO)在当前就业市场中的需求更大(直到最近我一直在非常顽强地搜索!)另一个流行的选项可能是 WPF,它是 Windows 特定的。

简短的回答:做 QT 直到“下一件大事(tm)”出现。

于 2012-09-16T07:31:54.017 回答
1

我不能在这里给你意见。要获得经验,请在满足您要求的任何框架中开始编程。

Qt 已经足够好了,并且有wxWidgets作为选项。与 MFC 不同,这两者是跨平台的。

至于选择游戏编程还是GUI编程,你可以一个接一个。

希望这可以帮助!

于 2012-09-16T07:31:42.863 回答
1

MFC 是 windows,如果您主要针对 windows,WPF是新的 Micorsoft 桌面 GUI 标准。话虽如此,大多数游戏都以 3D API-native (OpenGL/Direct3D) 方式完成所有操作,而特定于平台的主要部分是窗口和用户输入。

使用现有的用户界面库与使用自己的用户界面库之间也存在权衡。您会发现很难将 Qt 或 WPF 小部件作为一等公民深入集成到您的游戏中,并且可能需要跳过一些障碍来执行某些自定义行为。从头开始手动操作具有真正了解正在发生的事情并能够准确地做你想做的事情的好处;但是这样做的代价是您没有利用现有的完整库。

我个人的建议是花一些时间学习 Qt 或 WPF(如果你关心多平台,Qt,很多项目都使用 Qt,但 WPF 正在加速发展,尤其是由于 Windows 8)只是为了了解什么是UI API 看起来像从客户端。还学习图形 API(OpenGL 或 Direct3D)的基础知识。然后你将处于一个更好的位置来做出你的决定。最终,我建议创建一个非游戏 UI 程序和一个单独的游戏程序。这会给你一个更好的主意。

在游戏的上下文中,您可以在工具和编辑器领域利用 Qt/WPF/etc。但通常实时游戏内 UI 使用紧密集成的 3D 加速 UI 库。一个这样的库是Scaleform(商业的,基于闪存的),另一个是CEGUI(LGPL/MIT)。

于 2012-09-16T07:32:09.507 回答