Во время церемонии The Game Awards 2021 компания Epic Games в коллаборации с Warner Bros. анонсировали The Matrix Awakens – техническую демоверсию, которая показывает всю мощь игрового движка Unreal Engine 5 и рекламирует фильм, само собой.
Каждая демонстрация игровых движков – повод для многочисленных обсуждений, как будут выглядеть видеоигры в ближайшем будущем. Правда, от показа демок до релизов игр с обновленной графикой часто проходит несколько лет. Многие современные игры только недавно начали достигать уровня качества технических демонстраций десятилетней давности: посмотреть на того же Samaritan, который был сделан еще на Unreal Engine 3 в 2011 году.
У The Matrix Awakens есть все шансы поломать эту парадигму, и мы наконец-то увидим обещанные красоты не только на YouTube, но и на собственных мониторах и телевизорах с геймпадом в руках. И, что важно, это произойдет гораздо раньше, чем вам кажется.
Откуда такая уверенность? Начнем с очевидного, «Матрица Пробуждение» уже работает на современных консолях. Более того, абсолютно все сцены в игре, даже вступительная со спящим Нео, рендерятся в реальном времени. Автомобили разлетаются от взрывов, все происходит честно по физике. Исключение – эпизод с множеством Тринити и взрыв моста из финала погони. Эти сцены пришлось сделать пререндером, чтобы снизить нагрузку и не жертвовать частотой кадров.
Так что же нужно сделать, чтобы мир увидела полноценная игра, которая по уровню исполнения не будет уступать The Matrix Awakens?
Над демо работало около 70 человек, и их основной задачей было показать работу новых технологий движка, Lumen и Nanite – систем освещения и виртуализации геометрии соответственно.
Сами по себе эти технологии уже упрощают жизнь разработчикам, но при должной оптимизации можно добиться более впечатляющих показателей производительности. Например, в демке разработчики решили не выгружать из памяти все объекты, которые находятся вне поля зрения игрока, хотя в играх уже давно отрисовывается только та часть мира, на которую смотрит игрок. Более того, рендерится сразу весь город, а это более 7 тыс. зданий.
Другие цифры от разработчиков:
«Киношный» bloom-эффект
Nanite – передовая технология
Основной недостаток – технология работает только с твердыми поверхностями и не понимает деформацию. Все объекты в игре сделаны с помощью Nanite, в том числе автомобили. В момент столкновения часть автомобиля, которая подвержена деформации, заменяется с «нанитовой» полигональной сетки (Nanite Mesh) на статическую полигональную сетку (Static Mesh), которая используется в современных играх. В момент «подмены» производительность ощутимо падает. Разработчики не успели сделать этот переход более плавным, и во всем демо он считается наиболее болезненным местом оптимизации.
С момента анонса технологию продолжают улучшать и оптимизировать. Трассировка лучей системы Lumen получила аппаратное ускорение, что отличным образом сказывается на производительности. Unreal Engine 5 все еще свежий движок, который только предстоит освоить. Вспомните разницу между оригинальным Gears of War (2006), который был одной из первых игр на Unreal Engine 3, и его ремастер 2015 года – один из последних проектов на UE3. А есть еще Mortal Kombat 11, который, вот так сюрприз, тоже сделан на Unreal Engine 3 и выглядит ничуть не хуже больших современных ААА-игр.
Ближайшей (тьфу-тьфу, чтобы не сглазить) игрой на Unreal Engine 5 должен стать S.T.A.L.K.E.R. 2: Heart of Chernobyl, и после увиденного в The Matrix Awakens, скриншоты S.T.A.L.K.E.R. 2 уже не кажутся чем-то, что люди культуры называют «булшотами»
Ким Либрери (Kim Libreri), технический директор Epic Games, уверен, что уровня качества, показанного в демо, можно достичь в привычных играх уже на PlayStation 5 и Xbox Series X|S. И первый шаг на пути к этому – отказаться от кросс-геновых (cross-gen) проектов и полностью перейти на разработку игр под текущее поколение консолей. Через несколько лет оптимизаций и изучений инструментария любая новая ААА-игра будет выглядеть не хуже сегодняшней «Матрицы».
На фото ниже – сцена, которая полностью воссоздана на движке. Кроме Морфеуса. Его достали прямиком из фильма. И еще одна, где модель Нео взяли из архивов Warner Bros., именно ее использовали в первой «Матрице»
The Matrix Awakens: An Unreal Engine 5 Experience – это все еще технодемо, задача которого показать основные технологии нового игрового движка от Epic – Unreal Engine 5. Но она куда ближе к полноценной игре, чем мы привыкли видеть в демонстрациях игровых движков прошлого.
В Epic пока ставят под сомнение выход The Matrix Awakens на ПК, ее нужно оптимизировать для множества конфигураций. Но как бы то ни было, у каждого будет возможность «пощупать» демо в том или ином виде. В следующем году разработчики обещают выложить все ассеты в свободный доступ, разумеется, за исключением сканов актеров и всего, что связано с «Матрицей». Какой-то умелец точно соберет все в кучу, это лишь вопрос времени.