【问题标题】:Programming a GUI Like Steam?像 Steam 一样编写 GUI?
【发布时间】:2011-11-09 03:00:25
【问题描述】:

所以我一直在修补几个不同的 GUI,但我什至无法找到开始研究这个问题的点:

如何制作类似于 Steam(数字分发应用)的 GUI?更具体地说,我对他们如何设法在游戏中弹出 SHIFT+TAB 菜单而不中断/暂停/影响游戏感兴趣。当游戏处于窗口模式时,我在使 GUI 窗口“停留在顶部”方面取得了一定的成功,但 Steam 会在正在运行的全屏游戏顶部弹出这个小菜单。

这就是我有兴趣了解的内容。任何信息将不胜感激。 :)

抱歉,如果这不是发布此内容的正确位置。我不知道该去哪里问。

PS>最好是我可以用 Python 实现的东西!!!

【问题讨论】:

    标签: python user-interface


    【解决方案1】:

    据我了解,Steam 覆盖/通知系统通过 Windows 中的 Direct3D 或 OpenGL(取决于游戏)与游戏挂钩(因为它不适用于像暗黑破坏神这样的非 Direct3d/OpenGL 游戏)。

    它使用游戏使用的相同渲染库,因此可以原生覆盖它们的菜单。

    至于 Python 实现,您可以先查看 http://directpython.sourceforge.net/http://pyopengl.sourceforge.net/(分别针对 DirectX 和 OpenGL 库),但我可以警告您,我认为这并不像您希望的那么简单.

    【讨论】:

      【解决方案2】:

      嗯,这看起来很像他们使用的是 Adob​​e AIR 或 Flash。

      【讨论】:

      • 他们肯定不是。 Flash 没有任何地方可以做 Steam 所做的事情。快速的谷歌搜索也会发现 Steam 是用 C++ 编写的。
      • 感谢您的澄清。从现在开始,我会更加小心我的“答案”。
      • 没关系,我也学到了很多困难,但这会让你成为一个更好的回答者!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-09
      • 2016-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多