Визуальный язык интерфейса: минимализм и стекло
Что игрок видит, когда смотрит на интерфейс. Не «какие цвета красивые», а чем интерфейс себя объявляет: поверхностью, светом и цветом, а не изображённым предметом.
Переписан 2026-08-06. До этого дня документ описывал метафору «стол гильдмастера» с регистром «лист» — пергаментом, оправой и книгой-разворотом. Макс отменил её 6, в тот же день, когда принял, и документ полтора месяца стоял
livingс отменённым содержанием: по нему можно было прочитать как замысел то, от чего уже отказались. Пергамент при этом жил на четырёх экранах до 06.08.2026 — снят вместе с фактурами и запекателем.
Граница с Vision - Visual Direction: там — визуал МИРА (стиль персонажей, пост-обработка, свет, погода, переходы арен), здесь — визуал ИНТЕРФЕЙСА.
Чем интерфейс себя объявляет
Тёмное стекло над тёплым миром. Интерфейс не изображает предмет и не имитирует материал: он поверхность, сквозь которую или поверх которой виден мир. Опоры — TFT и Guildrun (ориентиры, названные Максом 03.08.2026).
Причина отказа от материала практическая, и она названа прямо: фактура требует художника, а стекло описывается токенами. Пергамент, оковка и затёртый край на одном экране выглядели нарисованными, на трёх соседних — сгенерированными; выравнивать это некому. Всё, что интерфейс может нести сам, он несёт цветовой температурой, светом и формой.
Три следствия:
- У панели есть тон и прозрачность, а не материал. Поверхность задаётся ролью из семантики.
- Идентичность живёт за границей панели. Тепло кадра, свет, арт мира — они и делают интерфейс нашим, а не фактура внутри рамки.
- Кнопка имеет объём, вкладка — нет. Пластина светлеет книзу и отвечает на курсор градиентом; активная вкладка плоская. Это единственная пара, где глубина осмысленна (2026-08-05).
Что чем изображается
| Экран | Как выглядит |
|---|---|
| Главное меню | панели НЕТ: колонка текста у левой кромки поверх живого боя, под ней локальная вуаль |
| Создание игры, настройки, профиль, гильдии, Двор | тёмное стекло, одна поверхность на весь диалог |
| Инвентарь, награда, лавка | карточки и слоты на общей подложке |
| Карта акта | своя сцена, интерфейс поверх неё минимален |
| Пауза поверх боя | стекло: сквозь него читается бой |
| Дев-консоль | не часть игрового языка: моноширинный, своя полка, свои токены |
Живой бой за меню разрешён и реализован (2): двадцать заранее заданных
боёв, колонка меню поверх. Прежний запрет отменён — closed-forks числил его отклонённым до
06.08.2026 и врал.
Поверхности
Регистр один. Прежнее деление «лист против стекла» снято вместе с листом: разводить было нечего, как только материал перестал существовать.
| Роль | Когда |
|---|---|
.gm-panel (+ --dialog, --menu) | обычная поверхность диалога |
.gm-panel--system | поверх живого мира: прозрачность обязана оставлять бой читаемым |
Правила вида
- Цвет — только ролью. Компонент не берёт ступень палитры и не держит литерал; гейт —
TokenTierTests. Роли и рампы —tokens.semantic.uss. - Форма — вершинами. Скосы, каймы и градиенты рисует
Painter2D(PlateButton,PanelFrame,SlantedPanel): они держат размер при любой ширине. Запечённых фактур в проекте больше нет. - Иконки, портреты, знаки и иллюстрации не генерируются никогда. Математика делает форму и свет, человек — смысл.
- Два голоса текста: сериф говорит (титулы, кнопки, имена), гротеск показывает (числа, статы,
ввод). Ярус шрифтов —
components/text.uss. - У каждого интерактивного элемента полный набор состояний: наведение, нажатие, выключенность,
фокус, отмеченность где применима. Перечень —
UiComponentRegistry, гейт —UiStateGateTests, проверка глазами — контактный лист (Alebardium → UI → Contact Sheet).
Чего этот язык не допускает
- Имитации материала. Фактура, оковка, «затёртый край» — отменены 03.08.2026 и снесены 06.08.2026.
- Своего вида у элемента мимо дизайн-системы. Кнопка, доставшаяся дефолтной теме Unity, читается деталью из чужой программы: белая плашка, серое нажатие, синяя рамка фокуса. Так жила кнопка сортировки инвентаря до 06.08.2026.
- Второй рамки поверх каймы. Две каймы на одной панели читаются «рамкой в рамке».
Реализация: токены и компоненты — Assets/_Project/UI/Theme/ (блок на файл, экран на файл),
контролы формы — Scripts/UI/Components/. Инженерные решения — журнал tech, записи от 2026-08-02 …
2026-08-06.