Какой инструментарий GUI использует Valve для Steam?
Какой инструментарий GUI использует Valve для Steam? Это Qt? Я заинтересован в использовании того же инструментария для проекта.
4 ответа
По словам самого Valve:
"VGUI - это собственный графический пользовательский интерфейс Valve. Все приложения Source и Steam используют VGUI для рисования окон, диалогов и меню. Он также обрабатывает локализацию: отображение текста на предпочитаемом пользователем языке ".
Это интересно, может быть, если вы, ребята, проведете какое-то исследование, вы можете заставить его работать на вашем языке программирования. Я скачаю SDK, чтобы посмотреть, смогу ли я заставить его работать с Java:)
Имея опыт работы с движком 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 для всего, а не рисовать свои собственные графические интерфейсы.
Это отвечает на вопрос?
http://games.slashdot.org/story/10/02/25/0640233/Steam-UI-Update-Beta-Drops-IE-Rendering-For-WebKit