Companion Group — это студия разработки игр AAA, работающая по модели совместной разработки, полностью удаленная и имеющая глобальное распределение сотрудников. Мы известны своей способностью решать самые сложные задачи в разработке многопользовательских игр.
Наша репутация отличного партнера для клиентов, стремящихся улучшить свои новейшие многопользовательские игры, позволяя масштабировать количество игроков, максимизировать плотность игроков и создавать захватывающие игровые впечатления.
Мы бесшовно встраиваемся в команду клиента и гармонично сотрудничаем, чтобы воплотить мечты в реальность. Наше портфолио включает новаторские игры, разработанные в сотрудничестве с ведущими мировыми студиями. Как полностью удаленная студия с сотрудниками по всему миру, мы ценим и подчеркиваем важность четкой, непрерывной и прозрачной коммуникации так же высоко, как и технические навыки.
В качестве Senior AI Engineer вы будете находиться в центре создания виртуальных миров, разрабатывая реалистичные, сложные и масштабируемые системы искусственного интеллекта для многопользовательских игр. Вы будете тесно сотрудничать с талантливой командой разработчиков, дизайнеров и аниматоров для создания надежных архитектур принятия решений агентами, оптимизации поиска пути для огромного количества сущностей и обеспечения бесшовного, сетеэффективного поведения ИИ. Ваш опыт будет управлять критически важными аспектами нашего технологического стека ИИ, гарантируя, что игроки столкнутся с продуманными, захватывающими и запоминающимися противниками и компаньонами.
- Архитектура и реализация: проектирование, разработка и совершенствование передовых фреймворков ИИ, систем принятия решений и архитектур навигации, готовых к многопользовательской игре, как внутри, так и вне Unreal Engine.
- Написание чистого кода: создание элегантного, высокоэффективного и поддерживаемого кода на C++, оптимизированного для низкой задержки и низкой загрузки ЦП.
- Оптимизация производительности: использование экспертных знаний о структурах данных, сложности алгоритмов и многопоточности для обработки больших плотностей ИИ без ущерба для частоты кадров сервера.
- Сотрудничество: партнерство с кросс-функциональными командами, особенно с дизайнерами и аниматорами, для создания выразительного, тактического и инновационного поведения ИИ, соответствующего основным принципам дизайна игры.
- Сетевая интеграция: участие в разработке архитектуры ИИ, управляемого сервером, оптимизация репликации состояний агентов, сенсорных данных и перемещения в сложных многопользовательских средах.
- Решение проблем: решение сложных технических проблем, связанных с динамическим поиском пути, пространственным мышлением, координацией групп и пользовательскими механизмами управления движением в плотных, хаотичных игровых мирах.
Квалификация и технические навыки
- Опыт: более 6 лет профессионального опыта в разработке игр с упором на основную архитектуру ИИ.
- Опыт работы с движками: более 4 лет глубокого опыта работы с Unreal Engine, в частности с AI controllers, навигационными сетками (NavMesh) и системами поведения.
- Проприетарные движки: опыт работы хотя бы с одним проприетарным игровым движком (с использованием парадигм C/C++ OOP или ECS).
- Мастерство в архитектуре ИИ: глубокое понимание современных методологий ИИ в играх, включая Behavior Trees, State Trees, Hierarchical Finite State Machines (HFSM) и Utility AI.
- Владение C++: отличные навыки программирования на C++, включая владение современными стандартами (C++17 и C++20), применительно к системному программированию, критически важному для производительности.
- Понимание многопользовательской среды: твердое понимание клиент-серверной архитектуры игр и того, как обработка ИИ, физика и анимация ведут себя в системах, управляемых сервером.
- Гибкие навыки: отличные коммуникативные навыки и навыки сотрудничества, с подтвержденной способностью успешно работать в полностью удаленной, глобально распределенной команде.
Что выделит вас среди других
- Опыт внедрения продвинутых фреймворков пространственного мышления, таких как Influence Maps, Environment Query System (EQS) overrides или сетки тактического позиционирования.
- Опыт работы с Entity Component Systems (ECS) (например, flecs.dev, MassEntity), применяемый специально для ИИ с большим количеством сущностей и симуляции толпы.
- Знакомство с Gameplay Abilities System (GAS) в Unreal Engine и ее бесшовной интеграцией с циклами принятия решений ИИ.
- Академический или практический опыт работы с Machine Learning, Reinforcement Learning или интеграциями LLM в игровом контексте.
- Знакомство со скриптовыми языками и разработкой инструментов (например, Lua, Python) для инструментов создания ИИ, ориентированных на дизайнеров.
- Опыт работы с масштабируемой облачной архитектурой (AWS, Azure, GCP) для поддержки распределенных серверных вычислений ИИ.