Мы ищем внештатного программиста UI для Unreal Engine, который поможет воплотить интерфейс Blind Descent в жизнь. Вы будете брать готовые UI-арты от наших дизайнеров и добиваться отличного ощущения в игре, используя UMG/Widget Blueprints Unreal Engine, а при необходимости — Slate/C++. Вы будете отвечать за техническую сторону UI-пайплайна — связывание экранов с игровыми системами, полировку взаимодействий и обеспечение плавной работы на целевом оборудовании.
Обязанности
- Создание меню, элементов HUD, оверлеев и всплывающих окон с помощью UMG/Widget Blueprints.
- При необходимости расширение функциональности на C++/Slate.
- Тесное сотрудничество с гейм-дизайнерами и UI/UX-художниками для преобразования каркасов и макетов в отзывчивые, интерактивные экраны.
- Предоставление UI-событий и привязок данных к Blueprint, чтобы дизайнеры могли вносить изменения без изменения кода.
- Настройка анимаций, звуковых сигналов и переходов состояний, чтобы интерфейс ощущался отзывчивым и живым.
- Создание повторно используемых виджетов, наборов стилей и систем, управляемых данными, для ускорения работы с будущими экранами.
- Отслеживание проблем, специфичных для платформы (разрешение, масштабирование DPI, локализация, ввод).
- Работа с QA для воспроизведения, диагностики и исправления багов UI на протяжении всей разработки.
Требования
- Портфолио или демо-ролик, демонстрирующий как минимум один выпущенный проект на Unreal (или демо), в котором вы отвечали за значительную часть реализации UI.
- Более 2 лет профессионального опыта в качестве UI/UX-программиста, UI-инженера или на аналогичной должности в игровой индустрии.
- Глубокое знание UMG/Widget Blueprints и твердые основы C++; опыт работы со Slate будет плюсом.
- Знакомство с распространенными инструментами для работы с артами/UX (Figma, Photoshop, Illustrator и т. д.) и пайплайнами ассетов (Texture Atlases, 9-slice images, SVG → raster).
- Отличное понимание адаптивной верстки, вопросов доступности и кроссплатформенного ввода (мышь/клавиатура, геймпад, сенсорный экран).
- Уверенность в сотрудничестве в среде систем контроля версий (Perforce или Git) и написании чистого, поддерживаемого кода.
- Отличные коммуникативные навыки; способность простым языком объяснять технические ограничения и давать/получать обратную связь.