Название: Senior Animation Engineer
Компания: Companion Group
Местоположение: Удаленная работа / Remote
Companion Group — студия разработки игр уровня AAA, специализирующаяся на совместной разработке, с глобально распределенной и полностью удаленной структурой, известная своей способностью решать самые сложные задачи в разработке многопользовательских игр. Наша репутация опережает нас как отличный выбор для клиентов, стремящихся улучшить свои последние многопользовательские игры, обеспечивая масштабируемость числа игроков, максимальную плотность игроков и создание захватывающих игровых процессов.
Бесшовно встраиваясь в команду клиента, мы гармонично сотрудничаем, чтобы воплощать мечты в реальность. Наше портфолио может похвастаться новаторскими играми, разработанными в сотрудничестве с крупными студиями по всему миру. Будучи полностью удаленной студией с коллегами по всему миру, мы ценим и подчеркиваем четкую, непрерывную и прозрачную коммуникацию так же высоко, как и технические навыки.
В качестве Senior Animation Engineer вы будете в центре создания исключительных многопользовательских игровых процессов. Вы будете тесно сотрудничать с талантливой командой разработчиков, дизайнеров и художников для создания надежных систем, оптимизации производительности и обеспечения бесперебойного сетевого игрового процесса. Ваш опыт будет двигать критически важные аспекты нашего технологического стека, гарантируя, что игроки наслаждаются плавными, захватывающими и запоминающимися впечатлениями.
- Архитектура, реализация и совершенствование передовых систем анимации, готовых к многопользовательской игре, в Unreal Engine и за его пределами.
- Создание элегантного, эффективного и поддерживаемого C++ кода.
- Использование экспертного понимания структур данных и алгоритмов для решения интересных задач.
- Сотрудничество с кросс-функциональными командами для создания инновационных анимационных решений.
- Вклад в разработку масштабируемых и надежных сетевых решений.
- Решение сложных технических проблем в комплексных многопользовательских играх.
- Отличные коммуникативные навыки и навыки сотрудничества.
- Сильные навыки решения проблем и внимание к деталям.
- 6+ лет опыта работы с Unreal Engine.
- Опыт работы как минимум с одним проприетарным игровым движком (C/C++ OOP/ECS).
- Глубокое понимание клиент-серверной игровой архитектуры (например, Client-side prediction, Server reconciliation, Lag compensation, Entity Interpolation и т. д.).
- Отличные навыки программирования на C++, включая владение современными стандартами C++ (C++17 и C++20) и их применение в различных контекстах, помимо Unreal Engine, таких как системное программирование, сетевое программирование и т. д.
- Глубокая экспертиза в общих структурах данных и алгоритмах (DSA).
- Опыт работы с онлайн-сервисами (например, GBaaS решениями (например, Azure Playfab, AccelByte AGS), интеграция/разработка кастомных игровых бэкендов, платформы управления токсичностью и т. д.).
- Опыт работы с Gameplay Abilities System (GAS) в UE.
Что выделит вас среди других
- Опыт работы с Entity Component Systems (ECS) (например, flecs.dev).
- Опыт работы с AI (Behaviour Trees, State Trees, UtilityAI Systems).
- Опыт работы с одним или несколькими облачными провайдерами (AWS, Azure, GCP и т. д.).
- Знакомство со скриптовыми языками и разработкой инструментов (например, Lua, Python, Javascript).
- Знакомство с другим языком программирования (например, Rust, Golang).
- Опыт работы с Host-Migration и Seamless-Server Transitions.