Пишет чистый C++ код для Unreal с соблюдением UE Coding Standard: UPROPERTY/UFUNCTION макросы, naming conventions (F, U, A, E prefixes). Понимает Unreal Header Tool и reflection system.
Роли · Unreal Engine Developer · Junior
Что должен уметь Junior }
5 ключевых навыков, всего 72. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Junior }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Game Development.
Ключевые навыки для Junior
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 1
Game Development · 4
Понимает Unreal Networking: Replication, RPCs (Server/Client/Multicast), RepNotify. Реализует базовую синхронизацию Actor properties. Настраивает Listen Server для тестирования multiplayer.
Использует Chaos Physics в Unreal Engine: collision primitives, physics materials, constraints. Настраивает Physics Assets для Skeletal Meshes. Понимает Physical Materials и collision channels.
Создаёт уровни в Unreal Editor: BSP для прототипирования, Static Meshes, Landscape, Foliage. Понимает Level Blueprints, Trigger Volumes. Настраивает освещение и post-processing.
Работает с основными системами Unreal Engine: Actor/Component model, World Partition, Input System, UMG UI. Использует Unreal Editor для level building. Понимает Gameplay Framework.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Middle
72 навыков получают более высокое ожидание или становятся ключевыми при переходе с Junior на Middle. Сначала самые большие скачки.
- Качество кода и рефакторинг: Осведомлённость → Применение
- Game Networking: Осведомлённость → Применение
- Game Physics: Осведомлённость → Применение
- Level Design: Осведомлённость → Применение
- Unreal Engine C++/Blueprints: Осведомлённость → Применение
- Алгоритмы и сложность: Осведомлённость → Применение
- Анимационные системы: Осведомлённость → Применение
- Асинхронное программирование: Осведомлённость → Применение
- Документирование API: Осведомлённость → Применение
- Игровой UI: Осведомлённость → Применение
} в открытой матрице компетенций: 72 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.