AI Gameplay Programmer (Middle+ / Senior)

AI Gameplay Programmer (Middle+ / Senior)

Описание вакансии

Кого мы ищем

Программиста, который возьмет на себя поведение всех типов врагов проекта — от восприятия игрока и принятия решений до навигации, взаимодействия с окружением и сетевой синхронизации — и доведет эти системы до 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 человек, без бюрократии, высокое влияние на продукт.
Посмотреть контакты работодателя

Похожие вакансии

Бэнкс Софт Системс

.NET Developer

Бэнкс Софт Системс

  • Москва

  • Не указана

Рекомендуем
Pride Web Development
  • Москва

  • до 350000 RUR

Рекомендуем
Бэнкс Софт Системс

Java-разработчик

Бэнкс Софт Системс

  • Москва

  • до 350000 RUR

Рекомендуем

Fullstack-разработчик

Сушитека (ИП Куракин Никита Алексеевич)

  • Москва

  • до 350000 RUR

Управляющая Компания Колизеум

Разработчик ИИ-агентов

Управляющая Компания Колизеум

  • Москва

  • до 350000 RUR

Морозова Илона Владимировна

Python-разработчик / Python backend developer

Морозова Илона Владимировна

  • Москва

  • до 185000 RUR

Детский мир
  • Москва

  • до 185000 RUR

Компания БКС

Разработчик SQL

Компания БКС

  • Москва

  • до 185000 RUR

Кадровый Метод
  • Москва

  • до 300000 RUR

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию