Ключевая задача Unreal Engine Developer (Разработчик Unreal Engine) — глубокая оптимизация производительности. Например под PC (Windows/Linux). А также под все основные консоли: PlayStation, Xbox и Nintendo Switch. Поэтому специалист настраивает CPU/GPU-профилирование. Кроме того он контролирует память и управляет ассетами. Благодаря этому устраняются «батл-нски» и «фризы».
Далее разработчик внедряет сетевое взаимодействие. Он использует систему Replication. Также создаёт предсказание движений (client-side prediction). Помимо этого корректирует проверку прав (authority/relevancy). В итоге он реализует мультиплеер с серверной логикой.
Кроме того он оживляет персонажей через Animation Blueprints. Это смешивание анимаций, слои и IK. Также настраивает физику и разрушения через Chaos Physics.
Что касается визуальных эффектов — Unreal Engine Developer создаёт их в Niagara. Это могут быть слабые свечения или сложные симуляции частиц. Для поверхностей и шейдеров он использует Material Editor. В работе применяет Material Instances и параметры.
Обязательная практика — работа с системами контроля версий. Например с Perforce (Helix Core). Или с Git (LFS, ветки).
Для консольной разработки обязательно знание SDK. А именно GDK (Xbox) и PlayStation SDK (SN Systems). Также важно понимание требований сертификации (TRC/TCR).
Кроме того разработчик отвечает за портирование игр. Он адаптирует ввод под геймпады. Также управляет памятью (патчи, подкачка). И настраивает специфичные для платформы графические фичи.
Наконец — отладка на целевом железе. Он использует профайлеры Unreal Insights, PIX и Razor. И конечно исправляет баги на всех этапах жизненного цикла игры.

