GUI для игры



Пришло время немного поговорить о GUI. Или даже, по возможности, много поговорить о реализации GUI на различных движках.

Современные игровые движки обычно дают несколько возможностей для реализации GUI в игре. Например, в Unity изначально встроено целых два варианта построения GUI — это GUITexture для создания интерфейсов при помощи обычных текстур, а также набор специальных классов UnityGUI, уже реализующих большинство стандартных контролов (элементов пользовательского интерфейса), таких как окна, кнопки, текстовые поля и полосы прокрутки.

Также некоторые или большинство — даже не знаю:),- современных движков позволяют использовать Scaleform для создания пользовательского интерфейса (GUI и HUD). Если кто не знает — Scaleform позволяет использовать Adobe Flash для создания интерфейсов AAA-класса (по крайней мере так написано на самом сайте Scaleform). В их число входит Unreal Engine (UDK), где Scaleform можно использовать без дополнительного лицензирования (т.е. бесплатно), CryEngine и Unity. В последней Scaleform предоставляется за скромное вознаграждение ~$240 для мобильных платформ и до $8000 за выпуск консольной или PC-игры (цены актуальны только на момент написания этой статьи).

Мы постараемся рассмотреть все возможности для построения GUI в играх и оценим их достоинства и недостатки.


( Читать дальше )