Unreal engine 4 объекты. Ассеты для Unreal Engine. Использование Player Start

Сегодняшний выпуск подготовил Андрей Дьяков, Associate Technical Director в Sperasoft.

Андрей Дьяков

В своей подборке я хочу рассказать об ассетах и плагинах, которые использовались мной в моих проектах. Они будут полезны не только программистам, но и широкому кругу специалистов, работающих с Unreal Engine 4.

Начну с Blueprint-ассета – Smart Spline Generator. Штука невероятно полезная в первую очередь для дизайнеров уровней, особенно если нужно протягивать веревочные мосты между парящими островами, провода между столбами, проводить железную дорогу в горах и делать прочие специфические штуки.

Ассет генерит сплайны с учетом коллизии в игровом мире, позволяя в считанные минуты прототипировать вышеперечисленные виды объектов. Но это лучше увидеть самому, а еще лучше поработать с этим.

Еще одним обязательным плагином для дизайнеров уровней является Instance Tool. Плагин не хватает звезд с неба и не добавляет в редактор кнопку «сделать красиво». Но он значительно упрощает работу в редакторе со встроенным типом InstancedStaticMesh, который необходимо использовать в целях оптимизации, если на игровых уровнях используется множество одинаковых статических объектов.

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

С этим Blueprint-ассетом я начал свое знакомство еще в то время, когда его автор, Kodi Mynatt, выкладывал на youtube серию уроков о создании следов на снегу. В то время я как раз работал над адвенчурой в зимнем сеттинге и рассматривал разные варианты реализации продавливаемых сугробов. Подход автора был прост: массив Sphere Mask + тесселяция (в то время в движке еще не было поддержки DrawMaterialtoRenderTarget).

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

К сожалению, Kodi Mynatt покинул наш мир ранее в этом году, поэтому на странице магазина указана версия движка 4.14, как последняя поддерживаемая, однако на самом деле ассет прекрасно работает на 4.15 и 4.16, а на 4.17 работает после нескольких незначительных исправлений в Blueprint’e.

Напоследок я расскажу о собственном ассете. Он призван помочь мобильным разработчикам имплементировать все возможные механики управления игрой/приложением на Unreal Engine 4 с помощью пальцев.

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

Поскольку в built-in джойстиках ничего подобного не было и нет, было принято решение реализовать все с нуля. Именно этот функционал вошел в релизную версию ассета, который сперва назывался Custom Touch Controls. Однако чуть позже мне потребовались жесты свайпа (swipe) и увеличения (pinch to zoom) и я решил добавить данный функционал в уже существующий ассет, выпустив второй апдейт со сменой названия на актуальное.

Затем, уже в третьем апдейте, по просьбам покупателей, я реализовал дополнительный функционал: тап (tap), двойной тап (double tap), тап двумя пальцами (two fingers tap), двойной тап двумя пальцами (two fingers double tap), передвижение по тапу (tap to move), передвижение по свайпу (swipe to move) и многое другое.

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

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

Ассеты для Unreal Engine

Unreal Engine - это один из популярных игровых движков, на котором создается игровой контент. Этот движок схож с Unity. Но, всё же некоторые факторы его значительно выделяют на фоне своего конкурента. Так например, с движком Unreal Engine вы будете иметь гораздо большие возможности для графики вашего контента. Если мечтаете создать топовую игру с nex-gen графикой, тогда вам прямая дорога в Unreal Engine. Кроме графических преимуществ, можно также выделить и ценовую политику. Unity предоставит вам бесплатную версию программы, но в ней будут урезаны некоторые возможности. Pro версия обойдется вам в 1,500$ единоразового платежа, и ещё столько же за модули iOS и Android - итого 4,500$. Зато полная версия Unreal Engine достанется вам бесплатно, пока прибыль от вашей игры не превысит 3,000$ за квартал. После преодоления этой отметки, придётся делиться 5% дохода с компанией Unreal Engine.

Одна вещь тесно объединяет эти два игровых движка. Именно ассеты для Unity и Unreal Engine плечом к плечу находятся на торговых площадках сети. Благодаря готовым ассетам, вы можете собирать свою игру как пазл. Понять эту фразу в прямом смысле слова можно попользовавшись Blueprint. Вы можете не писать ни одной строки кода - ассет всё сделает за вас. Поэтому, если вы не сильны в С++, но во всех снах представляете создание игровых шедевров - устанавливайте ассет Blueprint и начинайте творить. https://www.unrealengine.com/blog/animation-blueprints

Раз уж речь пошла об ассетах, грех не уделить внимание официальным площадкам движков. Магазин ассетов для Unity куда богаче Unreal Engine Market"а. Но, не забывайте о графическом преимуществе. Именно благодаря этому, ассетов для Unreal Engine меньше, но они гораздо красивее прорисованы. Мы не в коем случае не ущемляем графику Unity, нет. В сети террабайты ассетов для Unity разного качества ждут своего применения. Однако, nex-gen Unreal Engine в разы превосходит своего конкурента.

Когда мы говорим об официальных маркетах, сразу становится понятно, что есть платный и бесплатный контент. Если смотреть на официальную площадку ассетов для Unreal Engine, можно сказать, что их выкладывают разные графические художники. Разные паки ассетов от одного художника имеют идентичный визуальный облик. Так например, паки иконок инвентаря и оружия продаются по отдельности, но в дизайне идентичны.

В своём каталоге Unreal Engine содержит:

· анимации

· плагины

· материалы

· звуковые эффекты

· визуальные эффекты

· архитектурные визуализации

· текстуры

· 2D ассеты

· разнообразные бесплатные демо-ассеты и многое другое

Ассортимента маркета хватит, чтобы разгуляться самому привередливому разработчику. Но, если вы хотите иметь в арсенале своей игры уникальную графику, которая больше нигде не повторится - придётся рисовать вручную. К недостаткам разработки на Unreal Engine можно отнести и то, что бесплатные, но качественные ассеты найти довольно сложно. Они есть в официальном маркете, но их гораздо меньше, нежели платного контента.

Платные ассеты для Unreal Engine

Посмотрев на платные ассеты, становится понятно, за что требуют деньги. Безусловно, каждый графический элемент отработан чётко и красиво. К тому же, можно подумать, сколько времени ушло бы на создание моделей самостоятельно, и понять, что в данном случае время стоит денег. Мы выделили красивые, по нашему мнению, ассеты специально для вас.

В этом ассет-паке собрано свыше 230 моделей элементов боя. Различные прыжки, удары, хуки, нокауты, увороты, контратаки и прочие детали поведения персонажей для файтингов, которые отлично выполнены для данного движка.

Набор содержит в себе чётко прорисованную текстуру воды. Пак объединяет в себе модели реки, бассейна, океана, водопада и пиксельной воды в разных вариациях.

Здесь вы найдете для свыше 400 noise ассетов в высоком разрешении. Можно использовать для текстур, эффектов и пост эффектов, архитектурных визуализаций, графического дизайна и т.д. Модели выполнены в 2К.

Выберите тело, лицо и внешний вид вашего солдата, и смело отправляйте его на тропу войны. Чётко проработанные модели бойцов, выполненных в футуристическом дизайне не оставят равнодушным ни одного фаната эпичных вооруженных схваток.

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

Бесплатные ассеты для Unreal Engine

Кроме дорогих платных ассетов, есть также и множество бесплатных. Их вы можете найти в фан-сообществах Unreal Engine в социальных сетях или на форумах, а также на отдельных сайтах. Epic Games также предоставляет бесплатный доступ к своим ресурсам в официальном маркете. Достаточно зайти в аккаунт Epic Games, и вы увидите небольшое количество бесплатных, но достойных внимания ассетов.

Огромный, а главное, бесплатный ассет-пак с текстурами и прорисованными элементами открытого мира. Данный ассет имеет свои минимальные системные требования - 4Гб оперативной памяти для нормальной загрузки. Что говорить, если в этом бесплатном наборе вы получите 138 текстур виртуального мира и многие другие графические элементы. Если хватает оперативки - пользуемся, друзья.

Ещё один большой и бесплатный набор, который содержит внутри себя 300 разнообразных текстур эффектов и свыше 400 материалов для них. Это далеко не весь ассортимент, который порадует вас внутри пака.

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

Зимняя локация для вашего игрового мира. Красивые здания, архитектурная визуализация, текстуры, элементы, модели и многое другое - вот он, весь ассортимент этого ассет-пака. Зима близко, друзья.

Красивый мир для игровой локации. Отлично впишется как в локацию для схваток в RPG, так и тропу, по которой заблудился странник дальних земель. Все красиво прорисовано и чётко детализировано.

Ассеты для Unreal Engine из сторонних источников

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

В соц.сетях, помимо платных ассетов, вы также можете общаться с другими разработчиками и узнавать для себя что-то новое. Можно и вовсе собрать свою команду и приступить к разработке игрового шедевра. Мы нашли сообщество, в котором художники, разработчики и все кому не лень, делятся друг с другом ассетами для Unreal Engine.

Работая над проектом, архитекторы и дизайнеры прибегают к такому способу подачи, как 3D визуализация. Чаще всего это статичное изображение, полученное с помощью визуализаторов vRay, MentalRay, Corona и других.

В данной статье речь пойдет о визуализации архитектурных проектов на движке Unreal Engine. Рассмотрим все плюсы и минусы, а также поделюсь своими впечатлениями и опытом на примере готового проекта:

Моделирование

UE4 принимает 3D модели в формате.obj и.fbx.

Моделировать и экспортировать объекты можно в любом 3D редакторе (3ds Max, Blender, Maya и пр.) Желательно, чтобы модель имела хорошую топологию и полигонаж в разумных пределах (если говорить об интерьерах, то основные объекты, такие как диван, кровать и др. не должны превышать 100 тысяч треугольников, т.к. это сильно сказывается на производительности). Лучше, конечно, делать ретопологию каждой модели вручную, но для достижения приемлемого результата можно обойтись и автоматическими средствами, программами или плагинами.

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

Материалы

Для построения логики в UE4 используют нодовую систему Blueprint . Она заменяет собой необходимость в программировании, но не исключает возможность писать на C++.

Ниже показаны основные шейдеры, используеммые в сцене, построенных на Blueprint :

Дерево:



Так-как для создания рельефных поверхностей движок требует только normal карту, то есть возможность процедурно создать эту карту из чёрно-белого изображения c помощью нода NormalFromHeightmap

Испачканный металл:



В данном примере была использована чёрно-белая карта, смешанная с числовыми значениями и применена в свойства Metallic и Roughness

Стекло:



На прозрачность материала влияет свойство Opacity, которое регулируется float нодом (значение от 0 до 1)

Далее приведены примеры четырёх основных свойств, которые определяют физическую природу материала. Объединение их вместе различными способами позволяет создавать практически любой возможный тип физической поверхности в реальном мире.

Base Color Metallic Specular Roughness

Освещение

В сцене используется три типа освещения:

После того, как все объекты и источники света были размещены, необходимо просчитать сцену:

Это некий аналог рендера, который просчитывает взаимодействия всех статичных источников света со статичными моделями. Проще говоря, отбрасывает и запекает тени.

Если после просчёта модель или источник света были передвинуты или удалены, тень останется и придётся заново пересчитать сцену.

Пример:

Интерактив

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

1. Открывание и закрывание двери
Рассмотрим простой вариант, когда дверь открывается автоматически, если приближается игрок и закрывается, если игрок отдаляется:

Сама дверь состоит из двух элементов: статичная модель дверного проёма и интерактивное дверное полотно, логика которого описана в Blueprint .

В компоненты чертежа входит статичная 3D модель дверного полотна и фигура Box , которая играет роль триггера:

Нодовая структура выглядит следующим образом:


Ноды OnComponentBeginOverlap и OnComponentEndOverlap отвечают за коллизию с триггером.
Timeline_0 - это анимация с функцией Float Track (New Track 0).
Make Rot создаёт вращение по любой оси, в данном случае по оси Z (Yaw).

Функция Float Track (New Track 0):


Значение от 0 до -90 градусов изменяется в течение 1 секунды

Нам остаётся скомпилировать Blueprint и добавить его в сцену, выровняв точно под дверной проём.

2. Звуковые эффекты
Вы можете оживить ваш проект, добавив в сцену Ambient Sound . Например, пустить ненавязчивую музыку на задний план или добавить звуковой эффект при открывании/закрывании дверей.

3. Постобработка
В широком смысле, постобработка - это все то, что происходит после основных действий по построению изображения.
Выполнить постобработку вы можете либо в камере, либо блоком Post Process Volume , добавив его в проект и корректируя габариты. Войдя в этот блок, начнётся процесс постобработки.

К примеру, блок Post Process Volume с увеличенной яркостью рекомендуется ставить в плохо-освещённые помещения:

Так Post Process Volume выглядит в сцене:

Unreal Engine 4 поддерживает множество эффектов для постобработки, далеко не все они могут вам пригодиться, но некоторые из них я перечислю:

  • Vignette (Виньетка) - затемнение или осветление краёв кадра
  • Depth of Field (Глубина резкости) - всё, что находится ближе или дальше дистанции фокусировки, постепенно теряет резкость и размывается
  • Bloom (Свечение) - засвет, получаемый от ярких источников освещения
  • Lens Flare (Блик) - воспроизводит эффект преломления солнечных лучей в объектив камеры
  • Film (Шум) - даёт анимированный шум, имитируя плёночную кинокамеру

Подведём итоги

Несмотря на кажущуюся сложность работы, редактор Unreal Editor 4 выглядит приветливым. А с ростом производительности компьютерного оборудования GPU рендер может изменить традиционный подход к работе визуализаторов, дизайнеров и архитекторов.

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

Добрый день. Хочу в одиночку создать игру. Для её наполнения необходимо большое количество контента: графика, модели, звуки, музыка и многое другое. Самостоятельно всё это, конечно же, не сделать.

Где и как независимому разработчику можно найти подобные материалы?

Отвечает Святослав "gnoblin" Панкратов, руководитель студии IDSPE DEV , независимый разработчик.

Общий комментарий о ситуации

Привет, меня зовут Слава Панкратов, и я считаю, что нужно очень постараться, чтобы НЕ сделать игру сегодня.

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

  • Где же контент?
  • Получится ли у независимого разработчика то, что он задумал?

Общий ответ на первые два вопроса: да, почти всё, что могло бы вам понадобиться, уже сделал кто-то другой и выложил на ассет стор.

Где же контент?

Обычно для игры нужны:

  1. 3D Модели. («пропы», окружение, оружие, персонажи, техника — машины, танки, роботы и так далее).
  2. Анимации для персонажей.
  3. Звуки, музыка.
  4. UI, иконки.
  5. Эффекты (партиклы, пост-эффекты, нестандартные шейдеры).

Полноценный набор контента есть, и он достаточно легко и дешево доступен в сети.

Основные места, где можно поискать в первую очередь:

  • Unreal Marketplace (доступен из окна запуска Unreal Engine 4).

В рамках данной статьи я буду делать упор на игры, сделанные на Unity, но никто не мешает купить модельку в ассет-сторе и использовать ее в игре на Unreal, Torque или какой-то другой технологии, которая вам нравится больше.

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

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

Рассмотрим основные контентные площадки подробнее.

AssetStore (http://assetstore.unity3d.com)

Можно с полной уверенностью утверждать, что ассет-стор — это главный ресурс для независимого разработчика. Здесь можно найти почти всё, что угодно. То, чего нет, обычно можно найти на трёх других площадках. Ассортимент поражает воображение. Цены, в целом, адекватные.

Тут представлены все виды ассетов, которые могут пригодиться:

  1. 3D Модели («пропы», окружение, оружие, персонажи);
  2. Анимации для персонажей;
  3. Звуки, музыка;
  4. UI, иконки.

2. 3D Ocean (http://3docean.net , http://audiojungle.net)

Здесь можно найти необычные 3D-модели, которые не представлены в ассет-сторе, по адекватной цене. В плане ассортимента музыкальных треков и удобства их выбора — тут, как мне кажется, ситуация обстоит получше, чем на ассет-сторе. С другой стороны, уровень цен на музыку повыше.

3. TurboSquid (http://turbosquid.com)

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

4. Unreal Marketplace (доступен из окна запуска Unreal Engine 4)

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

Как независимый разработчик может визуально улучшить контент в игре с помощью готовых решений?

Существует ряд решений, которые могут значительно улучшить картинку и помочь более качественно подать игроку контент (который у разработчика уже есть) — понятно, что все это нужно использовать с оглядкой на производительность в вашем конкретном проекте.

  1. Candela SSR: Advanced Screen Space Glossy Reflections . Любопытный ассет , который можно использовать как альтернативу статическим отражениям, и который может солидно улучшить качество картинки, используя имеющуюся информацию о том, что уже отрендерилось на экране.
  2. SSAO Pro . Более качественный и производительный аналог стандартного SSAO-постэффекта.
  3. Sonic Ether"s Bloom & Dirty Lense . Качественная замена стандартного Bloom-постэффекта со встроенным эффектом грязной линзы.
  4. Better Trails . Более крутой аналог Trail Renderer.
  5. Shadow Softener . Решение для более производительных и красивых теней.
  6. Shader Forge . Нодовый редактор материалов — теперь ваш художник супермен.
  7. Mixamo Fuse (Decimator , Autorig). Компания Mixamo продолжает радовать нас всё новыми и новыми сервисами. Fuse позволяет создавать достаточно крутых персонажей, на месте оптимизировать количество полигонов, ригать и анимировать этих персонажей (с использованием сопутствующих сервисов). Не все дополнительные сервисы доступны для разработчиков с ограниченным бюджетом, но предоставляют очень мощные инструменты.

На первый взгляд простой и незатейливый проект Berker Siino скрывает за собой много работы. Сегодня мы увидим, как создавать окружение в Unreal Engine 4, которое сияет и вдохновляет.

Вступление

Berker Siino — фрилансер, работающий для таких клиентов, как Liquid Development, Airborn Studios и Metalpop Games . В то же время, в последнее время он также занят тем, что помогает стартапам двигаться в нужном направлении: запускает пайплайны, собирает арт-команды и передает свои знания.
Сейчас проекты всё больше переходят на Unreal Engine 4 , поэтому и Berker Siino решил освоить новую программу при помощи личного проекта. Предыдущая работа художника в Crytek позволила получить ему глубокие технические знания о движках и создании артов. Понимание основной технической базы является одним из самых важных навыков, которые помогут лучше реализовать задачи, как художнику.

В наши дни мы наблюдаем ключевые изменения в геймдеве. Использование ресурсов в приложениях реального времени стало намного проще, а визуализация становится проще и качественнее. Многие задачи автоматизируются, предметы сканируются или перерабатываются из библиотек. Такие инструменты, как Quixel Suite или Substance Designer / Painter дают нам гибкость, чтобы быть быстро работать с высоким стандартом качества. Эта тенденция будет развиваться все больше и больше, и нам нужно будет обязательно вернуться к истокам и понять основы самого изобразительного искусства. Ведь скоро инструменты будут столь же просты в использовании, как и карандаш и бумага.

Почему Unreal Engine 4?

Причина заключалась в том, чтобы понять рабочий процесс создания объектов и принцип рендеринга в UE4. Подход состоял в том, чтобы создать много активов модульным способом для большего набора контента. Рабочий процесс включал Zbrush и Quixel для текстурирования трех деревянных досок, которые были использованы в качестве модульных элементов для создания определенных деревянных элементов или мебели, таких как лестница, терраса, бочки, стулья и т. Д. С одной текстурой, установленной в качестве основы.
Кроме того, Berker Siino хотел узнать больше о динамическом рендеринге и использовании global illumination в сочетании с объемами распространения света в Unreal Engine 4. Просто базовые рабочие процессы для моделирования и текстурирования плюс преимущества PBR.

Ассеты дерева

Это highpoly sculpt базового комплекта для дерева в Zbrush.


А вот уже low poly с нормалями:


Круто было бы заполнить оставшееся пространство в UV развертками с других объектов. Оптимизация всегда хорошо работает. При увелечении кол-ва объектов так и будет.
В Quixel Suite создано множество масок. Мы рассмотрим их чуть позже. Но для текстурирования понадобилась ещё кое-какая информация о поверхности. Для этого минимально будет необходима tangent normal map. Все остальное текстурирование может быть создано по ней. Однако в случае с этим проектом, были сделаны такие карты как tangent normal, ambient occlusion, cavity (последняя создана как вспомогательная, для маски).


Поскольку Berker Siino использует для работы 3Ds max, все проверки карт он проводит в этой программе. Tangent normal map нуждается в ориентации «+ X-Y + X». Помните, что «Y» является зеленым каналом и может быть также перевернуто позже в движке или фотошопе, если что-то пошло не так во время процесса выпечки. Ниже показано, как подключить нормали в 3Ds max.

Модульный рабочий процесс

Самое замечательное в модульном рабочем процессе было то, что все объекты в последствии получается создавать очень быстро. Поэтому сцена стала стремительно расти и становится более интересной.


Как вы можете видеть, финальная сетка довольно лоу польная. Все активы, которые вы видите на этой сцене, имеют всего 47 тысяч треугольников.

Текстуринг

Основной рабочий процесс здесь — использование сплошных цветов и масок. Вы получаете множество пресетов с Quixel и манипулируете ими. Это позволяет отделить текстурирование в виде задач или слоев для получения общей картины.
Может быть, вы хотите изменить цвет плоскости и придать ей чуть более коричневатый оттенок, чем скучный черный? Кроме того, в зависимости от вашего стиля вы можете добавить больше резкости или размытости к маски и управлять ощущением слоя цвета. Цель была сделать стилизацию. Поэтому не использовалось много градиента на карте альбедо, был использовал только цвет и применено PBR. Нужного эффекта удалось добиться благодаря отказу от GI.


Сavity map была создана для усиления темно-коричневого цвета отступов, царапин и следов дерева.

Дом


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


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

Крыша

Крыша заняла больше времени из-за ручной укладки деформированных плиток вдоль поверхности крыши. У автора было 3 среднеполигональных варианта плиток, которыми он украсил крышу.


Цвете плиток довольно прост. Он может быть выполнен либо маской с каналами rgb, маскируя различные плитки на текстуре для 3 средних плитки, а затем можно умножить сплошной цвет на нее в редакторе материалов UE4.


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


Автор объединил все объекты для дома и создал новый пакет UV. Таким образом получилось больше контроля, что без проблем помогло создать карту ambient occlusion. Она и была подключена к редактору материалов UE4.

Растительность

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


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


Ассеты упаковываются вместе на двух плоскостях, которая будет использоваться для выпечки. Оттуда мы будем брать карты растительности и размещать их в трехмерном пространстве.



Материал растительности и пользовательские нормали

Есть некоторые важные вещи при работе с растительностью в UE4. Убедитесь, что для растительности используются собственные нормали. Нормали могут быть отредактированы с помощью модификатора прав на редактирование в Max Max. Просто выберите все нормали травы и укажите направление вверх.


Снимите галочку с Tangent Space Normal. Это можно найти в ноде материала (обозначено красным на картинке).


Сам материал очень прост, как и все другие материалы. Не было использовано все карты шероховатости или спецификации Quixel. Были использованы параметры, чтобы попасть в правильный диапазон значений отражения, но более глобально.

Материалы для дерева

Для модели дерева было решено сделать режимом наложения и также был включен двухсторонний рендеринг.



Настройка динамического Global Illumination с Distance Fields

Если вы не включили Distance Fields в настройках проекта при рендеринге, то это должно произойти сейчас (см. рисунок ниже). Вам необходимо перезапустить движок, чтобы получить функция заработала. Более того, когда Unreal Engine 4 выключен, вам нужно добавить переменную консоли в ваш.ini-файл. Найдите ваш INI-файл,но в каталоге движка, а не в каталоге проекта. Пример пути: UE_4.15 \ Engine \ Config \ ConsoleVariables.ini


Откройте файл в текстовом редакторе, добавьте в него следующую команду, сохраните файл, а потом загрузите движок.


Далее приведены настройки, которые использовались для предварительного рендера:

Объем распространения света (объем пост-процесса)

Теперь идет забавная часть в Unreal Engine 4. Berker Siino — самый большой поклонник градиентов, и по его мнению они являются самым важным инструментом в наших руках для того, чтобы сделать привлекательную картинку. С bounce lights можно легко создать эти градиенты.
Существуют различные параметры, с которыми вы сможете играть на вкладке Post Process Volume. Там вы можете получить максимум от этой функции и настроить параметры для своих нужд.


SkyLight (должен быть установлен в movable) и AtmosphericFog, чтобы лучше отобразить объекты.

Вывод

Автор очень доволен результатом проекта, и он продолжит использовать Unreal Engine 4 для личной работы в будущем. Epic делает отличную работу.
Искусство должно быть выполнено без каких-либо ограничений инструментов или технических знаний. Технология с каждым днём становятся доступнее и понятнее.

Статьи по теме: