Реакция QD: Unreal Engine 5

Да будет динамичный свет.

Движок Unreal Engine, который привлек к себе внимание с выходом игры Unreal в 1998 году, готовится к своей пятой версии. Новая версия будущего эталона инструментов разработки компьютерных игр была объявлена 13 мая, после двух лет разработки. Выпуск Unreal Engine 5 запланирован на конец 2021 года. Движок нацелен на новое поколение консолей, таких как PlayStation 5 и Xbox Series X. Хотите узнать, что новая технология обещает нам, геймерам? Тогда читайте в этом руководстве обзор одного из наших штатных специалистов!  

Начнем с простого вопроса: для чего используется Unreal Engine?  

Энтони, главный разработчик инструментов Maya 

Мы обычно упрощаем и просто говорим «игровой движок», но на самом деле Unreal Engine — это полноценная среда разработки для создания игр, в которой есть движки и инструменты. Когда мы говорим об Unreal Engine, мы в первую очередь имеем ввиду его движок рендеринга, но в нем также есть аудио движок для звуковых эффектов и музыки, физический движок для симуляции, движок анимации для движений персонажей, движок ИИ, в основном предназначенный для навигации — «поиска пути» — и целый ряд других функций… В нем есть и такие инструменты, как редактор карт, редактор визуальных эффектов, редактор игрового процесса и некоторые другие. В целом в нём есть всё необходимое, чтобы собрать игровые элементы в одно целое, и сделать игру! 

Значит, если у меня есть этот движок, я могу самостоятельно сделать игру?  

Да, это возможно. Среда разработки Unreal Engine имеет всё необходимое для разработки игры. Конечно, для решения всех аспектов создания игры нужно обладать определенными навыками, но технические возможности движка позволяют это сделать. 

На кого рассчитан этот игровой движок? 

Первоначально Unreal Engine предназначался для больших студий. Лицензия стоила дорого, а сам движок требовал от разработчика высокого уровня технических навыков. Сейчас он намного проще и дешевле, появилось множество инструкций. Движок стал очень серьезным инструментом и для небольших студий, даже для маленьких независимых команд. А еще редактор доступен бесплатно, так что любой желающий может научиться им пользоваться. 

Какие самые важные функции Unreal Engine 5 для разработчиков? 

Появилось очень много нового. Кроме совместимости с новейшими консолями, я бы выделил две самые важные новинки: Lumen и Nanite. Lumen — это новая технология, которая динамично просчитывает общее освещение сцены, а Nanite — система управления 3D-геометрией, которая позволяет отображать на экране огромное количество треугольников. И то, и другое — важные аспекты, которые требуют от разработчиков множество усилий. Обычно большая часть освещения в игре «статична», то есть она вычисляется заранее, игрок на нее не влияет. Иногда у игрового персонажа может быть источник света, например, фонарик, но при этом динамичное освещение сцены очень простое. Есть только прямое воздействие источника света и обычно только одна тень. Свет как бы больше не распространяется по комнате и не отражается от предметов. Иначе требуется слишком много вычислений, которые невозможно провести в реальном времени в игре. Поэтому на практике такие вычисления проводятся предварительно, и результат смешивается с динамическим освещением. Благодаря технологии Lumen эти вычисления можно проводить в реальном времени, динамично. Теоретически нет необходимости вычислять освещение предварительно. Теперь дизайнеры могут сэкономить уйму времени! 

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

Первая демоверсия Unreal Engine 5 очень впечатляет с точки зрения новичка. А какого мнения о ней ты, разработчик? 

Я скажу, что меня демоверсия почти так же впечатляет, как и новичка! Возможность отображать такую высококачественную картинку и при этом иметь динамическое освещение — просто сказка! И это достигается не только благодаря мощности оборудования нового поколения; они действительно реализовали в новом движке рендеринга очень интересные технические решения. Во время первого использования я был очень осторожен, потому что мне верилось с трудом, что все будет работать так, как обещано! Но внимательно изучив видео, я убедился, что команда Epic сделала свою работу хорошо. Хотя нам еще предстоит узнать, каковы ограничения системы, ведь они обязательно есть. Например, мы пока не видели всего, что касается управления прозрачностью или отражением. В демоверсии не показывают крупным планом волосы персонажа и присутствует мало растительности. Нам придется подождать, чтобы узнать, все ли совместимо с Lumen и Nanite. 

Что нового Unreal Engine предлагает геймерам? 

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

А с точки зрения разработки? 

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

Есть ли у тебя какие-либо советы для тех, кто хочет начать работать с Unreal Engine?  

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

Энтони, спасибо, что поделился своим профессиональным мнением! Напомним, что версия 5 Unreal Engine будет доступна для тестирования в начале 2021 года, а выпуск финальной версии запланирован на осень того же года.