Геймдев и графика

Учебник Unreal Engine для начинающих

26 уроков · 8 разделов · бесплатно, без регистрации

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. 1 Знакомство с Unreal Engine

    1. Что такое Unreal Engine и зачем он нужен

      Unreal Engine — бесплатный AAA-движок для фотореалистичных игр. Чем он отличается от Unity, как устроена модель роялти и где применяется.

    2. Установка через Epic Games Launcher

      Как установить Unreal Engine 5 через Epic Games Launcher: регистрация, выбор версии, компоненты, требования к железу и проверка установки.

    3. Интерфейс редактора: Viewport, Outliner, Details, Content Browser

      Главные панели редактора Unreal Engine: Viewport, World Outliner, Details, Content Browser и Toolbar — что они показывают и как ими пользоваться.

  2. 2 Базовые понятия и архитектура

    1. Actor и Component: из чего состоит сцена

      Actor — базовый объект сцены Unreal, Component — его строительный блок. Как из компонентов собирается любой игровой объект.

    2. Pawn, Character и управление игроком

      Pawn — управляемый объект, Character — Pawn с готовым движением для человекоподобных персонажей. Кто такой Controller и как он управляет Pawn.

    3. GameMode, World и Level: правила и сцены

      GameMode задаёт правила игры, World содержит всё происходящее, Level — это сцена. Как эти понятия связаны между собой в Unreal.

    4. Система ассетов и Content Browser

      Как устроены ассеты Unreal: .uasset, ссылки между объектами, импорт моделей и текстур, организация папок и опасность переноса файлов вручную.

  3. 3 Blueprints: визуальное скриптование

    1. Ноды, поток выполнения и события

      Как устроены Blueprint-ноды: белый поток выполнения, цветные пины данных и события вроде BeginPlay и Tick, запускающие графы.

    2. Переменные, ветвления и циклы в Blueprint

      Переменные Blueprint и их типы, нода Branch для условий, циклы ForLoop и WhileLoop. Как собрать логику принятия решений визуально.

    3. Функции, макросы и переиспользование логики

      Blueprint-функции и макросы: как выносить повторяющуюся логику, передавать параметры и возвращать значения, в чём разница между функцией и макросом.

  4. 4 C++ в Unreal Engine

    1. Blueprint или C++: когда что выбирать

      Когда писать на Blueprint, а когда на C++ в Unreal. Сильные и слабые стороны каждого подхода и почему профессионалы используют гибрид.

    2. Макросы рефлексии: UCLASS, UPROPERTY, UFUNCTION

      Зачем Unreal-коду макросы UCLASS, UPROPERTY, UFUNCTION и GENERATED_BODY: система рефлексии, интеграция с редактором и Blueprint.

    3. Сборка мусора и создание Actor на C++

      Как Unreal управляет памятью через сборщик мусора UObject, почему важен UPROPERTY, как создать компонент в конструкторе и заспавнить Actor.

  5. 5 Геймплей: ввод, движение, физика

    1. Ввод игрока: Enhanced Input

      Современная система ввода Unreal — Enhanced Input: Input Actions, Input Mapping Context и модификаторы. Чем она лучше старой системы.

    2. Движение персонажа и камера

      Character Movement Component для перемещения персонажа, SpringArm и Camera для вида от третьего лица, поворот по вводу мыши.

    3. Коллизии и физика: overlap, hit, Chaos

      Коллизии в Unreal: разница между Overlap и Block, события Hit и Overlap, каналы коллизий и физический движок Chaos.

  6. 6 Графика: материалы, свет, Nanite, анимации

    1. Материалы и узловой Material Editor

      Material Editor Unreal: узловой граф как у шейдеров, базовые входы Base Color, Roughness, Metallic, Normal и параметры через Material Instance.

    2. Освещение Lumen и геометрия Nanite

      Две главные технологии Unreal 5: Lumen — динамическое глобальное освещение в реальном времени, и Nanite — виртуализированная геометрия без LOD вручную.

    3. Анимации: Skeletal Mesh и Animation Blueprint

      Анимация персонажей в Unreal: Skeletal Mesh и скелет, Animation Blueprint, State Machine для переходов и Blend Space для смешивания анимаций.

  7. 7 Системы игры: UI, ИИ, частицы, уровни

    1. Интерфейс UMG и HUD

      Создание интерфейса в Unreal через UMG: Widget Blueprint, виджеты Text, Button, ProgressBar, привязка данных через Binding и вывод на экран.

    2. GameMode, PlayerController и GameState

      Тройка управления игрой в Unreal: GameMode задаёт правила, PlayerController связывает игрока с миром, GameState хранит общее состояние матча.

    3. ИИ врагов: Behavior Tree и NavMesh

      Обзор ИИ в Unreal: NavMesh для навигации, Behavior Tree для поведения, Blackboard как память ИИ и AIController как мозг врага.

    4. Частицы Niagara и большие миры

      Обзор Niagara для эффектов частиц и систем больших миров Unreal: Level Streaming и World Partition для бесшовной подгрузки.

  8. 8 Релиз и экосистема

    1. Оптимизация: профайлер и LOD

      Оптимизация игры в Unreal: поиск узких мест профайлером (stat fps, Unreal Insights), LOD, отключение лишнего Tick и draw calls.

    2. Упаковка игры и обзор мультиплеера

      Как упаковать игру Unreal в исполняемый билд под платформу и обзор сетевой модели: клиент-сервер, репликация и authority.

    3. Сравнение с Unity и экосистема Unreal

      Честное сравнение Unreal и Unity: язык, графика, Blueprint, рынок труда. Экосистема Unreal: Marketplace, MetaHuman, Quixel и с чего начать новичку.