Трендовый движок Unreal Engine 5

Если вы задумывались о разработке игры, то вы наверняка слышали про два самых популярных игровых движка Unity и Unreal Engine. Давайте же узнаем, что такое UE5.
UE5 - эта совершенно новая версия Unreal включает в себя ряд функций, которые улучшают опыт работы с движком. Например, Nanite, который с авангардным применением технологии виртуальной геометрии может позволить значительно сократить время создания готовых к игре фотореалистичных ресурсов. Другими словами, Nanite новая технология виртуальной геометрии, которая позволяет рендерить сцены быстрее обычного меш рендеринга и меняет процесс создания модели. Nanite подгружает только видимую камере геометрию. 

Уровень детализации (LOD) обрабатывается автоматически и больше не требует ручной настройки для отдельных LOD mesh. Отныне этап работы с лоу поли, с изготовлением карт нормалей, уровнями детализации (LOD) — будет просто отсутствовать. Это позволит снизить нагрузку на художников по окружению и сэкономить от 50 до 70%  времени на создание контента. Качество и детализация при этом не только сохранятся, но и достигнут кинематографического уровня.

Nanite максимально легко интегрируется в существующие рабочие процессы движка, используя при этом новый подход к хранению и визуализации данных сетки.
Во время импорта сетки анализируются и разбиваются на иерархические кластеры треугольных групп.

Во время рендеринга кластеры меняются местами на лету с разной степенью детализации в зависимости от вида с камеры и идеально соединяются без трещин с соседними кластерами внутри одного и того же объекта. Данные передаются по запросу, так что в памяти должны храниться только видимые детали. Nanite выполняется на собственном этапе рендеринга, который полностью обходит традиционные вызовы рисования. Для проверки конвейера Nanite можно использовать режимы визуализации.

Однако эти новые нововведения поставят перед разработчиками новые задачи. Например, в Nanite мы сталкиваемся со следующими трудностями:
  • как эта система сочетается со стримингом уровней в Unreal engine? В демо нам показали специальные «бутылочные горлышки», которые используются для выгрузки уже пройденных участков и загрузки новых локаций. Эта технология требует весьма слаженной кооперации между инженерами, левел-артистами и левел дизайнерами. В противном случае, если бюджеты загружаемых и выгружаемых уровней будут рассчитаны неправильно, игрок будет испытывать просадки частоты кадров
  • Размер: Сжатые сетки Nanite часто занимают больше места на диске, чем обычные низкополигональные сетки.
  • Перерисовка: плотная перекрывающаяся геометрия может вызвать проблемы с производительностью.
  • Инструменты профилирования: Если мы хотим правильно использовать Nanite, нам следует изучить эти инструменты. 
Большинство из этих инструментов влекут за собой изменение подхода отрасли к традиционным проблемам. С Nanite художникам больше не нужно проходить утомительный этап ретопологии, который подразумевает снижение производственных затрат на разработку фотореалистичных материалов, поскольку продолжительность рабочего процесса и, следовательно, часы, необходимые для того, чтобы материал считался готовым к игре, значительно сократились.

Еще одна прорывная технология - Lumen:
Освещение является ключевым для драматических сцен и ужасов, и Lumen стремится решить, ну, по сути, все проблемы с освещением, с которыми вы можете столкнуться. Lumen предлагает динамические изменения освещения в реальном времени, от больших пейзажей до мельчайших частиц. 

Это глобальное освещение, которое обсчитывается в реальном времени и позволяет освещать объект с учётом переотражённого света. То есть, горит лампочка, освещает стены — но и свет, который отражается от этих стен, тоже освещает другие стены.
Lumen же позволит не только изменить подход к разработке освещения, но и даст возможность создавать новый игровой опыт. Самый простой пример — это реалистичная смена дня и ночи. Однако, помимо этого, теперь можно будет влиять на освещенность любого помещения прямо во время игры в зависимости от интенсивности и цветов источников света, наличия различных блокирующих предметов, и прочих факторов. Прямо идеальный инструмент для разработчиков хорроров.

Epic также внесла обновления и изменения в существующую функцию физики хаоса, Niagara, и внесла серьезные изменения в ее звуковую реализацию.
Переход в новый редактор довольно прост. Epic проделала отличную работу, сохранив компоненты, которые мы все знаем и любим, добавив полезные функции, которые не перегружают пользователя.

Индустрия, конечно, адаптирует эти изменения. И мы всегда должны быть готовы исследовать новые технологии и изучать новые вызовы по мере их поступления, чтобы оставаться в курсе событий и, конечно же, соответствовать отрасли.

Нужно учитывать, что большинство нововведений в UE5 созданы не только для разработчиков игр, уже много лет этот движок пользуется популярностью также среди создателей фильмов и аниматоров мультфильмов. Но если вы только начинается изучение разработки игр, и ранее не имели создания опыта своей игры, то скорее всего вам будет проще начать с игровым движком Unity, т.к Unreal Engine зачастую используется для более продвинутых ААА игр, разработка которых новичкам зачастую не под силу.