Unreal Engine 4: что это, возможности, плюсы и минусы, отличия от UE5

Unreal Engine 4: что это, возможности, плюсы и минусы, отличия от UE5 Полезное

Unreal Engine 4 (UE4) — это четвертое поколение игрового движка компании Epic Games: редактор, рендер, физика, анимация, звук и система сборки под разные платформы в одном пакете. Первая версия UE4 вышла в 2014 году, последняя — 4.27 в 2021-м. Новых версий ветки 4.x больше нет: Epic развивает Unreal Engine 5.

Ниже разберем, из чего состоит UE4, как в нем делится работа между Blueprints и C++, какие у него сильные и слабые стороны, чем он отличается от UE5 и в каких случаях с ним есть смысл работать в 2026 году.

Коротко о терминах

В разговорах про Unreal несколько слов часто смешивают. Чтобы дальше не путаться:

  • Движок (engine) — код, который исполняется в игре: рендер, физика, звук, сеть, ввод.
  • Редактор (Unreal Editor) — приложение, в котором собирают уровни, настраивают материалы и логику. Игрок редактор не видит.
  • Blueprints — визуальное программирование: логика собирается из узлов и связей, без текста кода.
  • C++-модуль — код проекта на C++, который компилируется вместе с движком и может открывать свои классы и функции для Blueprints.

«Unreal Engine 4» в широком смысле означает весь набор: движок, редактор и инструменты, которые шли с версиями 4.0-4.27.

Краткая история UE4

Год Событие Что изменилось для разработчика
2014 Выход UE4 Подписка 19 долларов в месяц плюс 5% роялти; исходный код доступен через GitHub после привязки аккаунта Epic
2015 Движок стал бесплатным Подписку отменили, осталось роялти с выручки выше порога
2020 Новый порог роялти 5% платятся только с валовой выручки продукта сверх первого 1 млн долларов
2021 Версия 4.27 Последний релиз ветки 4.x
2022 Выход UE5 (апрель; ранний доступ — с мая 2021) Основное развитие движка переходит в ветку 5.x

Сейчас (сентябрь 2026, по unrealengine.com) для игр действуют те же 5% сверх 1 млн долларов, а если игра выходит в Epic Games Store не позже, чем в других магазинах (программа Launch Everywhere with Epic, с 2025 года), ставка снижается до 3,5%. Для неигровых компаний (кино, архитектура, автопром) с годовой выручкой больше 1 млн долларов с 2024 года действует платная подписка по местам. Условия Epic меняет, поэтому перед коммерческим релизом ориентируйтесь на текущий текст Unreal Engine EULA, а не на цифры из статей.

Из чего состоит Unreal Engine 4

Внутри UE4 — набор подсистем, у каждой свой редактор или окно:

  • Рендер — отложенный (deferred) по умолчанию и прямой (forward) вариант, который часто выбирали для VR. Физически корректные материалы (PBR) настраиваются в редакторе материалов узлами.
  • Частицы — сначала Cascade, позже Niagara. Niagara появилась в ветке 4.x и в UE5 стала основной системой эффектов.
  • Анимация — скелетные меши, Animation Blueprint, blend space, ретаргетинг между скелетами.
  • ИИ — Behavior Trees (деревья поведения) и Blackboard для NPC, навигационная сетка для поиска пути.
  • Кинематографика — Sequencer, который заменил старый Matinee.
  • Звук — Sound Cue для сборки звуковых эффектов, микшеры и затухание по расстоянию.
  • 2D — плагин Paper2D (спрайты, тайлмапы). Он есть, но движок изначально проектировался под 3D, и для чисто 2D-игр его выбирают реже.

Платформы сборки: Windows, macOS, Linux, iOS, Android, консоли (для консолей нужен доступ к SDK от производителя) и VR-гарнитуры. Мобильная сборка была с первой версии UE4, но тяжелый 3D-проект на телефоне требует отдельной оптимизации.

Blueprints и C++: как делится работа

Это главное, что стоит понять про Unreal. Логику можно писать двумя способами, и в реальном проекте их обычно смешивают:

Задача Чаще берут Почему
Прототип механики, скрипт уровня, UI-события Blueprints Быстро, видно в редакторе, не нужна перекомпиляция
Базовые классы персонажа, оружия, инвентаря C++ Проще поддерживать, удобнее ревью и контроль версий
Тяжелые вычисления в каждом кадре, сеть C++ Узлы Blueprints исполняются виртуальной машиной и медленнее нативного кода
Настройка значений дизайнером Blueprint-наследник C++-класса Код задает правила, дизайнер крутит параметры

Упрощение: «Blueprints медленные» — не абсолют. Для редких событий (открыть дверь, показать меню) разница незаметна; она проявляется в логике, которая выполняется каждый кадр для сотен объектов. Решение принимают по профилировщику, а не заранее.

Вот минимальный класс на C++, который вращает объект и открывает скорость для Blueprints. Это пара файлов модуля проекта; MYGAME_API меняется на имя вашего модуля.

// RotatingPickup.h
#pragma once

#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "RotatingPickup.generated.h"

UCLASS()
class MYGAME_API ARotatingPickup : public AActor
{
    GENERATED_BODY()

public:
    ARotatingPickup();
    virtual void Tick(float DeltaSeconds) override;

    // Видно и редактируется в панели Details и в Blueprint-наследнике;
    // ClampMin/ClampMax - те же границы, что в SetSpeed, но для редактора
    UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Pickup",
              meta = (ClampMin = "0.0", ClampMax = "720.0"))
    float DegreesPerSecond = 90.f;

    // Узел Set Speed появится в Blueprint-редакторе
    UFUNCTION(BlueprintCallable, Category = "Pickup")
    void SetSpeed(float NewSpeed);
};
// RotatingPickup.cpp
#include "RotatingPickup.h"

ARotatingPickup::ARotatingPickup()
{
    PrimaryActorTick.bCanEverTick = true;
    RootComponent = CreateDefaultSubobject<USceneComponent>(TEXT("Root"));
}

void ARotatingPickup::Tick(float DeltaSeconds)
{
    Super::Tick(DeltaSeconds);
    AddActorLocalRotation(FRotator(0.f, DegreesPerSecond * DeltaSeconds, 0.f));
}

void ARotatingPickup::SetSpeed(float NewSpeed)
{
    // NaN или бесконечность игнорируем, прежняя скорость сохраняется
    if (!FMath::IsFinite(NewSpeed))
    {
        return;
    }
    DegreesPerSecond = FMath::Clamp(NewSpeed, 0.f, 720.f);
}

Что произойдет: объект, поставленный на уровень, поворачивается вокруг вертикальной оси на 90 градусов в секунду независимо от частоты кадров, потому что угол умножается на DeltaSeconds. Отрицательная скорость из Blueprint превратится в 0, слишком большая — в 720.

Разбор по частям:

  • UCLASS, UPROPERTY, UFUNCTION — макросы системы рефлексии. По ним Unreal Header Tool генерирует файл .generated.h, и класс становится видимым для редактора, сериализации и Blueprints.
  • EditAnywhere дает менять значение в панели Details у каждого экземпляра, BlueprintReadOnly — читать его в графе. Во время игры менять скорость из Blueprint можно только через SetSpeed, где есть проверка. Но EditAnywhere — второй вход, мимо SetSpeed: без meta = (ClampMin, ClampMax) в Details можно вписать -90 или 100000, поэтому те же границы продублированы в метаданных свойства. Метаданные работают только в редакторе, в коде значение они не ограничивают.
  • BlueprintCallable превращает функцию в узел, который дизайнер вызывает без знания C++.

Дальше в редакторе создают Blueprint-класс с родителем RotatingPickup, добавляют ему меш монетки и вызывают Set Speed по событию. Так и выглядит типичное разделение: правила — в C++, контент и настройка — в Blueprints.

Плюсы и минусы Unreal Engine 4

Плюс Когда важен Обратная сторона
Сильная 3D-графика из коробки Реалистичные сцены, шутеры, визуализация Нужна мощная машина для редактора и тяжелые ассеты
Blueprints Прототип без программиста, работа дизайнеров Большие графы трудно читать, сравнивать в Git и отлаживать
Нативный C++ и открытый исходный код Производительность, правка самого движка C++ и API Unreal — высокий порог входа, долгая компиляция
Кроссплатформенная сборка ПК, консоли, мобильные, VR Под каждую платформу своя оптимизация и настройка
Бесплатный старт, роялти после порога Инди и учеба Условия лицензии надо читать перед коммерческим релизом
Большая база уроков и готовых проектов Самообучение Часть материалов про 4.x устарела относительно UE5

Отдельно про железо. Для UE4 Epic указывала минимум: 64-битная Windows, четырехъядерный процессор и 8 ГБ ОЗУ, видеокарта с DirectX 11. Это порог запуска редактора, а не комфортной работы: на реальном проекте с освещением и компиляцией шейдеров 16-32 ГБ ОЗУ и SSD заметно сокращают ожидание.

Магазин ассетов Epic (раньше Unreal Engine Marketplace, с 2024 года — Fab) дает готовые модели и эффекты. Часть бесплатна, часть платная; покупка экономит время, но не заменяет понимания, как ассет устроен.

Чем Unreal Engine 4 отличается от UE5

Что UE4 (4.27) UE5 (линейка 5.x)
Геометрия Классические LOD, ограничение по полигонам Nanite — виртуализированная геометрия с высокой детализацией
Глобальное освещение Запеченный свет (Lightmass), частично динамика Lumen — динамическое GI и отражения
Большие миры World Composition, уровни вручную World Partition — автоматическая загрузка ячеек мира
Физика PhysX по умолчанию Chaos
Эффекты Cascade и Niagara Niagara основная
Развитие Новых версий нет Регулярные релизы
Требования Ниже Выше, особенно для Nanite и Lumen

Проект UE4 обычно открывается в UE5 с конвертацией: редактор создает копию, C++-код пересобирается, часть API помечена устаревшей и требует правок. Обратной совместимости нет: ассет, сохраненный в UE5, в UE4 не откроется.

Стоит ли начинать с UE4 в 2026 году

Решение зависит от задачи:

  1. Новый проект или учеба с нуля — берите актуальную версию UE5. Основные понятия (Actor, Component, Blueprints, C++-модули) те же, а документация и новые уроки пишутся под 5.x.
  2. Поддержка существующей игры на 4.x — оставайтесь на UE4, пока нет причины переезжать. Миграция посреди разработки стоит недель работы и тестирования.
  3. Слабый компьютер — UE4 заметно легче. Но и в UE5 можно отключить Lumen и Nanite в настройках проекта и снизить нагрузку.
  4. Старый курс или книга под UE4 — материал по-прежнему полезен для базовых понятий. Устаревшие вещи (Matinee, PhysX, старый ввод) заменяйте аналогами из UE5.

Если не получилось

  • Проект UE4 не открывается в UE5 или падает при конвертации. Откройте копию, отключите сторонние плагины, пересоберите C++-модуль из IDE и смотрите первое сообщение об ошибке в логе сборки, а не последнее.
  • Редактор просит пересобрать модули при запуске. Проект собирался другой версией движка. Сгенерируйте файлы проекта заново (контекстное меню .uproject) и соберите конфигурацию Development Editor.
  • Blueprint-граф стал огромным и непонятным. Выносите повторяющиеся куски в функции и макросы, а тяжелую логику — в C++-класс, как в примере выше.
  • Редактор медленный. Снизьте качество превью в Engine Scalability Settings, отключите реалтайм-обновление вьюпорта, проверьте свободное место на SSD под кеш шейдеров.

Выводы

  • Unreal Engine 4 — поколение движка Epic Games с 2014 по 2021 год; последняя версия 4.27, дальше развивается только UE5.
  • Логику пишут двумя способами: Blueprints для прототипов и настройки, C++ для базовых классов и тяжелых вычислений; в проектах их смешивают.
  • Сильные стороны — 3D-графика, кроссплатформенность и открытый код; слабые — порог C++, требования к железу и сложность больших Blueprint-графов.
  • UE5 добавил Nanite, Lumen, World Partition и Chaos; проект из UE4 переносится вперед, но не назад.
  • Новичку в 2026 году разумнее начинать с UE5, а UE4 оставлять для поддержки существующих проектов.

Где применяется / связь с практикой

Unreal используют в геймдеве (ПК, консоли, VR), виртуальном продакшене, архитектурной и автомобильной визуализации. Во всех этих областях ценится одно и то же: умение писать C++-классы под Unreal, открывать их для Blueprints и не терять производительность на реальной сцене.

Освойте тему на практике

Если хотите пройти этот путь системно, от первого Actor до собранной игры, посмотрите программу курса Unreal Engine Game Developer. Basic. Чтобы сначала познакомиться с форматом, подойдут открытые уроки Otus.

FAQ

Можно ли скачать Unreal Engine 4 сейчас?
Да, версии 4.x по-прежнему устанавливаются через Epic Games Launcher на вкладке Unreal Engine, но обновлений ветки больше не выходит.

Нужно ли знать C++, чтобы сделать игру на Unreal?
Для прототипа и небольшой игры хватает Blueprints. Для крупного проекта, сетевой игры и оптимизации C++ почти всегда нужен хотя бы кому-то в команде.

Подходит ли Unreal для 2D-игр?
Технически да, через Paper2D, но инструменты и сообщество движка сосредоточены на 3D, поэтому для чисто 2D-проекта часто выбирают другие движки.

OTUS Журнал
Скидка 5% 12-19 октября на курсы (popup)
Бесплатные открытые уроки (поп-ап)