Мэтч
Покажет вашу совместимость с вакансией
Описание вакансии
AI Gameplay Programmer (Middle+ / Senior)
О проекте
Кооперативный third-person puzzle-action для PC на 2–4 игроков. Игроки управляют роботами и выполняют короткие миссии в заброшенном городе.
Городская инфраструктура и охранные системы под управлением деградировавшего ИИ постоянно меняют ситуацию на карте. Игра строится вокруг кооперативной импровизации — игроки договариваются, распределяют роли в моменте, используют окружение, рискуют ради добычи и находят выход из ситуаций, которые не были прописаны в сценарии заранее.
Стек: Unreal Engine 5, C++ и Blueprint, кооперативный multiplayer.
Стадия: вертикальный срез — есть рабочий фундамент, механики и прототипы, которые нужно свести в цельную систему.
О студии
Eternal Blue — небольшая команда, self-funded. Работаем без длинной цепочки согласований: высокая степень влияния на продукт и реальная ответственность за результат. В команде — выходцы из Marvel Rivals, Epic Games и Escape from Tarkov.
Рабочий часовой пояс — UTC+3 (±2 часа). Язык команды — русский.
Кого мы ищем
Программиста, который возьмет на себя поведение всех типов врагов проекта — от восприятия игрока и принятия решений до навигации, взаимодействия с окружением и сетевой синхронизации — и доведет эти системы до production-ready состояния.
У каждого противника есть своя игровая роль, характер движения и логика принятия решений. Нам важно, чтобы AI не просто технически исполнял команды, а создавал понятное и интересное давление на игроков: чтобы по поведению врага было ясно, что он «знает» и что собирается делать, и чтобы у команды была возможность на это ответить.
Если вы подходите не по всем пунктам, но чувствуете, что это ваша роль, — откликайтесь.
Чем предстоит заниматься
Поведение и архитектура
- Разрабатывать AI противников на C++ и Blueprint.
- Проектировать архитектуру поведения новых типов врагов под их игровую роль.
- Реализовывать состояния: патрулирование, обнаружение игрока, преследование, потеря цели и возврат к маршруту.
- Работать с Behavior Trees, Blackboard, EQS, AI Perception, StateTree и Navigation System; писать собственные BT Tasks, Services, Decorators, EQS Tests и AI-компоненты.
- Строить системы выбора целей и приоритетов.
Кооператив и сеть
- Проектировать поведение AI в кооперативной multiplayer-среде.
- Управлять aggro и переключением между несколькими игроками так, чтобы давление распределялось осмысленно.
- Обеспечивать корректную работу AI на Dedicated/Listen Server.
AI и уровень
- Реализовывать взаимодействие AI с интерактивными объектами: дверями, инфраструктурой, точками интереса.
- Обеспечивать реакцию AI на изменяющееся состояние уровня и на динамически появляющиеся и исчезающие цели.
Навигация
- Разрабатывать navigation-aware поведение на сложной геометрии.
- Решать проблемы застревания, oscillation, unreachable targets и других edge cases навигации.
- В проекте используются разные модели перемещения, поэтому разные типы противников могут использовать разные navigation backends. Мы ждем понимания того, когда стандартного UE NavMesh достаточно, а когда нужен другой подход.
Производительность и диагностика
- Оптимизировать AI под одновременную работу большого количества противников, профилировать AI CPU cost.
- Работать с Visual Logger, Gameplay Debugger, Behavior Tree Debugger, Unreal Insights.
Инструменты
- Разрабатывать инструменты, которые позволяют геймдизайнерам настраивать AI без изменения кода.
Must have
- Уверенное знание C++.
- Коммерческий или серьезный практический опыт с Unreal Engine 5.
- Понимание Unreal Actor / Component architecture, lifetime и ownership объектов.
- Опыт разработки gameplay systems.
- Хорошее знание AIController, Pawn / Character, Behavior Tree, Blackboard, EQS, AI Perception, Navigation System.
- Понимание различий между Tick-driven и event-driven архитектурой; умение проектировать AI без постоянного выполнения тяжелой логики каждый кадр.
- Уверенная работа с delegates / events / timers.
- Понимание сетевой модели Unreal Engine: Server Authority, RPC, replication.
- Способность разбираться в существующем C++ коде.
- Опыт профилирования и debugging в Unreal Engine.
Будет плюсом
- Опыт работы над кооперативными, сессионными или multiplayer PvE-играми.
- Опыт с StateTree, Mass / ZoneGraph, Gameplay Tags, DataAssets и игровыми конфигурациями.
- Опыт с нестандартной навигацией: полет, перемещение по стенам и потолку, spline-based маршруты, кастомные navigation backends.
- Опыт оптимизации большого количества одновременно активных AI.
- Опыт разработки designer-facing инструментов и debug-визуализации.
- Выпущенные PC/console-проекты, особенно в жанрах co-op action, systemic sandbox, stealth-action, survival, extraction или mission-based PvE.
Условия
- Формат: remote.
- Оформление: B2B / контракт (Hong Kong SAR).
- Занятость: full-time.
- Часовой пояс: UTC+3 (±2 часа).
- Компенсация: до $3000 мес — зависит от грейда, опыта и формата сотрудничества.
- Команда: 10 человек, без бюрократии, высокое влияние на продукт.
Как откликнуться
Откликайтесь через форму на этой странице. К отклику приложите CV и, если есть, ссылки на выпущенные проекты, репозитории или примеры AI-систем, над которыми вы работали, — с описанием того, что именно было вашей зоной ответственности.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →
Вакансия размещена на Hirify напрямую от HR/нанимающего менеджера