Какой инструмент GUI использует Valve для Steam?

Какой инструмент GUI использует Valve для Steam? Это Qt? Я заинтересован в использовании того же инструментария для проекта.

Ответы

Ответ 1

Согласно самому клапану:

"VGUI - собственный графический интерфейс пользователя Valve. Все приложения Source и Steam используют VGUI для рисования окон, диалогов и меню. Он также обрабатывает локализацию: отображение текста на предпочитаемом пользователем языке.

Интересно, может быть, если вы, ребята, сделаете какое-то исследование, вы можете заставить его работать на вашем языке программирования. Я загружу SDK, чтобы посмотреть, смогу ли я работать с Java:)

http://developer.valvesoftware.com/wiki/VGUI_Documentation

Ответ 2

Имея опыт работы с движком Source, я знаю, что у Valve есть библиотека под названием VGUI, которую они используют для всех своих игр и многих своих инструментов (когда в игре библиотека находится поверх средства рендеринга Source, когда в инструментах она сидит на вершине Windows API, я считаю). Хотя я не могу ответить на вопрос со 100% уверенностью, я подозреваю, что это то, что они используют для Steam (я, кажется, вспоминаю некоторые обновления Steam, которые упоминал VGUI). Я был бы удивлен, если новая бета использует другую библиотеку.

Даже если он не использует VGUI, учитывая то, что я знаю о Valve, я думаю, что они напишут что-то еще полностью внутри.

Таким образом, он (почти наверняка) является собственностью компании и вряд ли когда-либо будет доступен для стороннего использования (если у вас нет средств для покупки лицензии на исходный движок).

Ответ 3

Steam работает только в Windows и предшествует QT для Windows, поэтому я должен угадать что-то еще.

Поскольку Steam имеет тот же графический интерфейс с 2003 года, скорее всего, он использует какой-то вариант MFC. Он также использует встроенный веб-браузер Internet Explorer для своих разделов магазина и сообщества.

Однако я не могу дать никаких гарантий относительно того, что использует версия, используемая в настоящее время в бета-версии. Он выглядит совсем немного и включает механизм рендеринга Webkit вместо использования IE. Он может использовать Webkit для всего, а не для рисования собственных графических интерфейсов.