- Обновлены спецификации `runtime-pipeline`, `sound`, `terrain-map-loading`, `texture`, `ui` и `wear`. - Добавлены разделы о статусе покрытия и оставшихся задачах для достижения 100% завершенности. - Внесены уточнения по архитектурным ролям, минимальным контрактам и требованиям к toolchain для каждой подсистемы. - Уточнены форматы данных и правила взаимодействия между компонентами системы.
1.4 KiB
1.4 KiB
UI system
UI — подсистема интерфейса:
- экранные панели и HUD;
- меню;
- шрифты;
- minimap и служебные оверлеи.
1. Архитектурная роль
- Работает поверх render-пайплайна как отдельный этап кадра.
- Использует UI-ресурсы из архивных библиотек.
- Перехватывает пользовательский ввод по правилам фокуса.
2. Минимальный runtime-контракт
- Детерминированный порядок draw-проходов UI.
- Консистентный фокус и приоритет ввода (UI vs world).
- Стабильная загрузка font/minimap/ui-ресурсов по именам.
3. Статус покрытия и что осталось до 100%
Закрыто:
- позиция UI-слоя в общем кадре и его связи с render/input.
Осталось:
- Полная спецификация форматов UI layout и контролов.
- Полный контракт ресурсов шрифтов и text-rendering поведения.
- Формат minimap-данных и правила трансформации координат.
- UI parity-тесты (скриншотные и событийные).