Учебник Unreal Engine для начинающих
Unreal Engine — это бесплатный профессиональный движок, на котором делают AAA-игры, фильмы и архитектурные визуализации с фотореалистичной графикой. Этот курс ведёт от установки и первого взгляда на редактор до C++, Blueprints, систем ввода, освещения Lumen, анимаций, ИИ и упаковки готовой игры. Если вы знакомы с Unity, Godot или Pygame, мы постоянно проводим параллели, чтобы вы быстрее переносили знания. Блюпринты разбираем словами и ASCII-схемами нод, C++ для Unreal показываем как есть — со всеми макросами рефлексии. Курс рассчитан на тех, кто хочет глубоко понять, как устроен один из главных движков индустрии.
Курс «Unreal Engine: разработка игр» состоит из 8 разделов и 26 уроков: Знакомство с Unreal Engine, Базовые понятия и архитектура, Blueprints: визуальное скриптование, C++ в Unreal Engine, Геймплей: ввод, движение, физика, Графика: материалы, свет, Nanite, анимации, Системы игры: UI, ИИ, частицы, уровни и Релиз и экосистема. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.
Программа курса
1 Знакомство с Unreal Engine
- Что такое Unreal Engine и зачем он нужен
Unreal Engine — бесплатный AAA-движок для фотореалистичных игр. Чем он отличается от Unity, как устроена модель роялти и где применяется.
- Установка через Epic Games Launcher
Как установить Unreal Engine 5 через Epic Games Launcher: регистрация, выбор версии, компоненты, требования к железу и проверка установки.
- Интерфейс редактора: Viewport, Outliner, Details, Content Browser
Главные панели редактора Unreal Engine: Viewport, World Outliner, Details, Content Browser и Toolbar — что они показывают и как ими пользоваться.
- Что такое Unreal Engine и зачем он нужен
2 Базовые понятия и архитектура
- Actor и Component: из чего состоит сцена
Actor — базовый объект сцены Unreal, Component — его строительный блок. Как из компонентов собирается любой игровой объект.
- Pawn, Character и управление игроком
Pawn — управляемый объект, Character — Pawn с готовым движением для человекоподобных персонажей. Кто такой Controller и как он управляет Pawn.
- GameMode, World и Level: правила и сцены
GameMode задаёт правила игры, World содержит всё происходящее, Level — это сцена. Как эти понятия связаны между собой в Unreal.
- Система ассетов и Content Browser
Как устроены ассеты Unreal: .uasset, ссылки между объектами, импорт моделей и текстур, организация папок и опасность переноса файлов вручную.
- Actor и Component: из чего состоит сцена
3 Blueprints: визуальное скриптование
- Ноды, поток выполнения и события
Как устроены Blueprint-ноды: белый поток выполнения, цветные пины данных и события вроде BeginPlay и Tick, запускающие графы.
- Переменные, ветвления и циклы в Blueprint
Переменные Blueprint и их типы, нода Branch для условий, циклы ForLoop и WhileLoop. Как собрать логику принятия решений визуально.
- Функции, макросы и переиспользование логики
Blueprint-функции и макросы: как выносить повторяющуюся логику, передавать параметры и возвращать значения, в чём разница между функцией и макросом.
- Ноды, поток выполнения и события
4 C++ в Unreal Engine
- Blueprint или C++: когда что выбирать
Когда писать на Blueprint, а когда на C++ в Unreal. Сильные и слабые стороны каждого подхода и почему профессионалы используют гибрид.
- Макросы рефлексии: UCLASS, UPROPERTY, UFUNCTION
Зачем Unreal-коду макросы UCLASS, UPROPERTY, UFUNCTION и GENERATED_BODY: система рефлексии, интеграция с редактором и Blueprint.
- Сборка мусора и создание Actor на C++
Как Unreal управляет памятью через сборщик мусора UObject, почему важен UPROPERTY, как создать компонент в конструкторе и заспавнить Actor.
- Blueprint или C++: когда что выбирать
5 Геймплей: ввод, движение, физика
- Ввод игрока: Enhanced Input
Современная система ввода Unreal — Enhanced Input: Input Actions, Input Mapping Context и модификаторы. Чем она лучше старой системы.
- Движение персонажа и камера
Character Movement Component для перемещения персонажа, SpringArm и Camera для вида от третьего лица, поворот по вводу мыши.
- Коллизии и физика: overlap, hit, Chaos
Коллизии в Unreal: разница между Overlap и Block, события Hit и Overlap, каналы коллизий и физический движок Chaos.
- Ввод игрока: Enhanced Input
6 Графика: материалы, свет, Nanite, анимации
- Материалы и узловой Material Editor
Material Editor Unreal: узловой граф как у шейдеров, базовые входы Base Color, Roughness, Metallic, Normal и параметры через Material Instance.
- Освещение Lumen и геометрия Nanite
Две главные технологии Unreal 5: Lumen — динамическое глобальное освещение в реальном времени, и Nanite — виртуализированная геометрия без LOD вручную.
- Анимации: Skeletal Mesh и Animation Blueprint
Анимация персонажей в Unreal: Skeletal Mesh и скелет, Animation Blueprint, State Machine для переходов и Blend Space для смешивания анимаций.
- Материалы и узловой Material Editor
7 Системы игры: UI, ИИ, частицы, уровни
- Интерфейс UMG и HUD
Создание интерфейса в Unreal через UMG: Widget Blueprint, виджеты Text, Button, ProgressBar, привязка данных через Binding и вывод на экран.
- GameMode, PlayerController и GameState
Тройка управления игрой в Unreal: GameMode задаёт правила, PlayerController связывает игрока с миром, GameState хранит общее состояние матча.
- ИИ врагов: Behavior Tree и NavMesh
Обзор ИИ в Unreal: NavMesh для навигации, Behavior Tree для поведения, Blackboard как память ИИ и AIController как мозг врага.
- Частицы Niagara и большие миры
Обзор Niagara для эффектов частиц и систем больших миров Unreal: Level Streaming и World Partition для бесшовной подгрузки.
- Интерфейс UMG и HUD
8 Релиз и экосистема
- Оптимизация: профайлер и LOD
Оптимизация игры в Unreal: поиск узких мест профайлером (stat fps, Unreal Insights), LOD, отключение лишнего Tick и draw calls.
- Упаковка игры и обзор мультиплеера
Как упаковать игру Unreal в исполняемый билд под платформу и обзор сетевой модели: клиент-сервер, репликация и authority.
- Сравнение с Unity и экосистема Unreal
Честное сравнение Unreal и Unity: язык, графика, Blueprint, рынок труда. Экосистема Unreal: Marketplace, MetaHuman, Quixel и с чего начать новичку.
- Оптимизация: профайлер и LOD