Программирование GUI, как Steam? - PullRequest
0 голосов
/ 09 ноября 2011

Итак, я работал с несколькими различными графическими интерфейсами, но я не смог даже найти точку, чтобы начать исследовать этот вопрос:

Как сделать графический интерфейс, подобный Steam (приложение для цифровой дистрибуции)? В частности, меня интересует, как им удается сделать так, чтобы их меню SHIFT + TAB всплыло в игре, не прерывая / останавливая / не влияя на игру. Я несколько преуспел в том, чтобы заставить окно GUI «оставаться на вершине», когда игра находится в оконном режиме, но Steam открывает это маленькое меню поверх запущенной полноэкранной игры.

Это то, что мне интересно узнать. Любая информация будет высоко ценится. :)

Извините, если это неправильное место для публикации. Я не был уверен, где именно спросить.

PS> Желательно что-то, что я мог бы реализовать в Python !!!

Ответы [ 2 ]

2 голосов
/ 09 ноября 2011

Система оверлеев / уведомлений Steam подключается к играм через Direct3D или OpenGL в Windows (в зависимости от игры), насколько я понимаю (поскольку она не работает для игр, которые не являются Direct3d / OpenGL, как Diablo).

В нем используются те же библиотеки рендеринга, что и в игре, и, таким образом, они могут накладываться на их меню.

Что касается реализаций Python, вы можете проверить http://directpython.sourceforge.net/ и http://pyopengl.sourceforge.net/ в качестве начала (для библиотек DirectX и OpenGL соответственно), но могу ли я предупредить вас, что я не думаю, что это как просто, как вы надеетесь.

0 голосов
/ 09 ноября 2011

Хм, похоже, они используют Adobe AIR или, может быть, Flash.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...