Unreal Engine (UE) — это мощный кросс-платформенный игровой движок, разработанный компанией Epic Games. Он был впервые представлен в 1998 году в шутере от первого лица Unreal. Изначально ориентированный на ПК-шутеры, UE со временем расширил область применения и стал широко использоваться в различных жанрах видеоигр, а также в киноиндустрии, архитектурной визуализации и виртуальном производстве.
Движок написан на языке C++ и поддерживает визуальное программирование с помощью системы Blueprints. UE предлагает высокую степень портируемости, поддерживая широкий спектр платформ, включая Windows, Linux, macOS, а также консоли и устройства виртуальной реальности. С момента своего появления Unreal Engine прошел несколько значительных этапов развития, включая версии 1, 2, 3, 4 и последнюю на данный момент — Unreal Engine 5, выпущенную в апреле 2022 года.
- Blueprints — визуальная система программирования, позволяющая создавать игровую логику без написания кода, что упрощает процесс разработки и прототипирования.
- C++ API — доступ к исходному коду движка, предоставляющий разработчикам полную гибкость и контроль над функциональностью.
- Nanite — виртуализованная геометрическая система, позволяющая использовать высококачественные модели с автоматической генерацией уровней детализации.
- Lumen — динамическая система глобального освещения и отражений, использующая трассировку лучей для достижения реалистичного освещения в реальном времени.
- MetaSound — система создания и управления звуковым контентом, обеспечивающая высокую гибкость и контроль над аудиовизуальными эффектами.
- Unreal Marketplace — цифровой магазин, предоставляющий разработчикам доступ к ассетам, моделям, звуковым эффектам и другим ресурсам, которые можно использовать в проектах.
- Поддержка VR/AR — возможности для разработки приложений виртуальной и дополненной реальности, включая инструменты для создания интерактивных и иммерсивных опытов.
- Мощный редактор — интуитивно понятный интерфейс, включающий инструменты для моделирования, анимации, освещения и других аспектов разработки.
- Кроссплатформенность — возможность разработки приложений для различных платформ, включая ПК, консоли, мобильные устройства и веб.
- Поддержка мультиплеера — встроенные инструменты для создания многопользовательских игр и сетевых взаимодействий.