Должность: Senior UI Engineer
Компания: Companion Group
Местоположение: Удаленная работа / Remote
Companion Group — это игровая студия AAA-класса, занимающаяся совместной разработкой, с глобально распределенным и полностью удаленным форматом работы, известная своей способностью решать самые сложные задачи в разработке многопользовательских игр.
Наша репутация предшествует нам как отличный выбор для клиентов, стремящихся улучшить свои последние многопользовательские игры, обеспечивая масштабируемость количества игроков, максимальную плотность игроков и создание захватывающих игровых впечатлений.
Беспрепятственно интегрируясь в команду клиента, мы гармонично сотрудничаем, чтобы воплощать мечты в реальность. Наше портфолио может похвастаться новаторскими играми, разработанными в сотрудничестве с крупными студиями по всему миру. Как полностью удаленная студия с коллегами по всему миру, мы ценим и подчеркиваем четкую, непрерывную и прозрачную коммуникацию так же высоко, как и технические навыки.
В роли Senior UI Engineer вы будете в центре формирования взаимодействия игроков с массивными, сложными многопользовательскими мирами. Вы будете преодолевать разрыв между дизайном, искусством и кодом, проектируя масштабируемые, высокопроизводительные пользовательские интерфейсы и HUD-системы. Тесно сотрудничая с межфункциональными командами, вы будете гарантировать, что меню, системы инвентаря и визуализация данных в реальном времени останутся плавными, интуитивно понятными и идеально синхронизированными в быстро меняющейся сетевой среде. Ваш опыт будет двигать фронтенд-технологический стек, гарантируя, что игроки получат безупречный и захватывающий пользовательский опыт.
- Архитектура и внедрение: Проектирование, разработка и совершенствование масштабируемых, модульных и производительных UI/UX фреймворков как внутри, так и вне Unreal Engine.
- Написание чистого кода: Создание элегантного, эффективного и легко поддерживаемого кода на C++ и скриптового кода UI.
- Оптимизация производительности: Диагностика и устранение узких мест в производительности, связанных с UI (draw calls, использование памяти, тиканье виджетов) для поддержания высокой частоты кадров на ПК и консолях.
- Сотрудничество: Тесное партнерство с UI/UX дизайнерами, техническими художниками и инженерами основного геймплея для преобразования вайрфреймов и визуальных концепций в отзывчивые, функциональные внутриигровые системы.
- Многопользовательская интеграция: Бесшовная интеграция UI-систем со сложными многопользовательскими игровыми состояниями, обеспечивая точную, компенсирующую задержку репликацию данных (например, обновления инвентаря, экраны подбора игроков, таблицы результатов).
- Решение проблем: Решение сложных технических проблем, связанных с локализацией, доступностью, кроссплатформенными системами ввода (геймпад/мышь/клавиатура) и масштабированием соотношения сторон.
Квалификация и технические навыки
- Опыт: 6+ лет профессионального опыта разработки игр с упором на UI-инжиниринг.
- Опыт работы с движками: 4+ года глубокого опыта работы с UI-фреймворками Unreal Engine (UMG, Slate, CommonUI).
- Проприетарные движки: Опыт работы хотя бы с одним проприетарным игровым движком (ООП на C/C++ или UI-системы на основе ECS).
- Мастерство C++: Отличные навыки программирования на C++, включая знание современных стандартов (C++17/C++20) и управление памятью.
- Данные и архитектура: Глубокое знание распространенных структур данных, алгоритмов и архитектурных паттернов MVVM (Model-View-ViewModel) или MVC, адаптированных для игр.
- Сетевая осведомленность: Надежное понимание клиент-серверной игровой архитектуры и взаимодействия UI с асинхронными сетевыми данными и репликацией.
- Soft Skills: Отличные коммуникативные навыки и навыки сотрудничества, подтвержденная способность преуспевать в полностью удаленной, распределенной командной среде.
Что выделит вас
- Опыт использования Unreal’s Gameplay Abilities System (GAS) для обеспечения визуальной обратной связи UI (кулдауны, статусные эффекты, полосы атрибутов).
- Продвинутый опыт работы с инструментами оптимизации UI (Unreal Insights, Slate Insights) и профилирования проходов компоновки UI.
- Знакомство с альтернативными UI middleware или интеграцией современных веб-технологий в игры (например, Coherent Gameface, Rive, ImGui, решения на HTML5/CSS/JS).
- Прочная основа в разработке шейдеров или создании материалов, специально предназначенных для UI-эффектов.
- Опыт внедрения обширных функций доступности (экранные дикторы, преобразование текста в речь, режимы для дальтоников) в AAA-проекте.
- Знакомство со скриптовыми языками для стилизации UI и разработки инструментов (например, Python, Lua).