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

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

4 ответа

Решение

По словам самого Valve:

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам