Valve 为 Steam 使用什么 GUI 工具包?是qt吗?我有兴趣在一个项目中使用相同的工具包。
4 回答
根据 Valve 本身:
“VGUI 是 Valve 专有的图形用户界面。所有 Source 和 Steam 应用程序都使用 VGUI 来绘制窗口、对话框和菜单。它还处理本地化:以用户首选语言显示文本。 ”
这很有趣,也许如果你们做一些研究,你可以让它在你的编程语言中工作。我将下载 SDK 以查看是否可以使其与 Java 一起使用 :)
有使用 Source 引擎的经验后,我知道 Valve 有一个名为 VGUI 的库,他们将其用于所有游戏和许多工具(在游戏中,库位于 Source 渲染器之上,而在工具中,它位于我相信的 Windows API)。虽然我不能 100% 肯定地回答这个问题,但我怀疑这也是他们用于 Steam 的(我似乎记得一些提到 VGUI 的 Steam 更新)——如果新测试版使用不同的库,我会感到惊讶。
即使它不使用 VGUI,鉴于我对 Valve 的了解,我认为他们会完全在内部编写其他东西。
因此,它(几乎可以肯定)是专有的,并且极不可能供第三方使用(除非您有资金购买 Source 引擎许可证)。
Steam 仅在 Windows 上运行,并且早于 QT for Windows,所以我不得不猜测其他内容。
由于 Steam 自 2003 年以来一直使用相同的 GUI,因此它可能使用MFC的某些变体。它的商店和社区部分还使用嵌入式 Internet Explorer Web 浏览器。
但是,我无法保证当前处于 Beta 版中的版本使用什么。它看起来有点不同,包括 Webkit 渲染引擎而不是使用 IE。它可以将 Webkit 用于一切,而不是绘制自己的 GUI。
这能回答问题吗?
http://games.slashdot.org/story/10/02/25/0640233/Steam-UI-Update-Beta-Drops-IE-Rendering-For-WebKit