Study 3d | Gamedev | Моделирование
2.76K subscribers
747 photos
29 files
1.05K links
Канал, посвященный изучению 3D - моделирование, анимация, rigging, текстурирование, gamedev, Unity 3d, Unreal Engine и др. игровые движки и т.д. Материал представлен в виде максимально полезных туториалов, видеоуроков, книг.
Для связи @nat_ndsfd
Download Telegram
Blueprint Editor в Unreal Engine 4
Blueprint editor состоит из четырёх основных панелей:
Components - содержит список текущих компонентов.
My Blueprint - используется для управления графами, функциями и переменными.
Details - отображает свойства текущего выбранного элемента.
Graph: все ноды и логика находятся здесь. Перемещаться по панели можно, зажав правую клавишу мыши и перемещая мышь. Масштабирование выполняется прокруткой колёсика мыши.
Viewport - отображает все компоненты, имеющие визуальные элементы. Перемещение и обзор выполняются так же, как и во Viewport основного редактора.
#UE4
https://unity.com/sites/default/files/styles/16_9_s_scale_width/public/2018-01/ParticlesLigthing600.gif?itok=8jktq9fu
Возможности Unity 2D
В движке можно сочетать элементы 2d и 3d графики. использовать освещение спрайтами.
Можно применять системы частиц, создающих эффектные взрывы, со спрайтами. То есть комбинировать возможности движка в зависимости от потребностей вашей игры.
Компоненты в Unreal Engine 4
Компоненты — это строительные элементы, из которых состоит объект Blueprint. Компоненты могут быть не только физическими объектами: дверями, колесами автомобиля, но и компонентами движения: езды, полета.
Чтобы увидеть компоненты, необходимо переключиться в режим Viewport.
Так, чтобы создать поворотный стол с предметом, надо использовать 2 компонента:
Cylinder - простой белый цилиндр. Это будет основанием, на котором лежит предмет.
Static Mesh - это компонент будет отображать меш предмета.
Для уменьшения основания активируйте манипулятор масштаба, нажав R, а затем уменьшите масштаб.
https://habrastorage.org/getpro/habr/post_images/e2c/8e3/679/e2c8e3679e8f7f9a603b5a581cc7b3d9.gif
#UE4
Как использовать видео в Unity
Unity может использовать видеофайл там, где применяется статическое изображение текстуры. Например, для воспроизведения видео на объектах в сцене, можно создать телеэкран внутри самой игры.
Движок позволяет использовать абстрактное движущееся изображение для создания эффектов «хамелеона» на поверхности объекта.
Взгляните, как удачно применены движущиеся изображения в игре Demonest.
https://youtu.be/UBVWmUwsDqA
#Unity
Добавление меша в панель компонентов в Unreal Engine 4
Если вы использовали до этого шага другие компоненты, то в панели Components снимите с них выделение. Если этого не сделать, то следующий компонент будет прикреплён к предыдущему компоненту и унаследует его изменения (масштаб и пр.).
https://habrastorage.org/getpro/habr/post_images/e30/2f7/84a/e302f784abc6ee078fa9a07abc57082e.gif
#UE4
https://habrastorage.org/webt/py/zj/bi/pyzjbiha5nept3fqmkkpoezrbms.gif
Cоздание графического интерфейса в Unity
Графический пользовательский интерфейс (GUI) игры состоит из графики, которая не используется непосредственно в игровой сцене, но позволяет игроку делать выбор и видеть информацию. Например, отображение счета и меню параметров являются типичными примерами графического интерфейса игры. Эта графика явно сильно отличается от той, что используется для детализации поверхности сетки, но, тем не менее, обрабатывается с использованием стандартных текстур.
#Unity
Добавление меша в панель компонентов в Unreal Engine 4
Для отображения меша выберите компонент Static Mesh, а затем нажмите на вкладку Details.
Переместите объект, если он находится в неправильном положении. Для этого активируйте манипулятор перемещения, нажав W, а затем передвиньте его.
https://habrastorage.org/getpro/habr/post_images/963/4b0/737/9634b0737b59f0c546dcb0f176446cf5.gif
#UE4
https://youtu.be/nk1npBKFFlY
Частицы в Unity
Сетки идеальны для изображения твердых объектов, но менее подходят для таких вещей, как пламя, дым и искры.
Этот тип эффекта намного лучше обрабатывается системами частиц. Частица - это небольшой 2D-график, представляющий небольшую часть чего-то, что в основном жидкое или газообразное, например, облако дыма. Когда многие из этих частиц создаются одновременно и приводятся в движение, возможно, со случайными вариациями, они могут создать очень убедительный эффект.
#Unity
Контакты Execution в Unreal Engine 4
Ноды Blueprint имеют особые контакты, называемые контактами Execution. Контакт слева — это вход, контакт справа — выход. У всех нодов есть хотя бы по одному входу и выходу.
Если нод имеет контакт входа, то его нужно подключить, чтобы он заработал. Если нод не подключен, все последующие ноды не будут выполняться.
Если переместить, повернуть или отмасштабировать корневой компонент, то тоже самое произойдёт и с прикреплёнными к нему компонентами.
#UE4
Частицы в Unity
Системами частиц удобно отображать взрыв, посылая частицы с текстурой огня на большой скорости из центральной точки. Водопад можно смоделировать, ускоряя частицы воды вниз от линии высоко в сцене.
В игре Battlestar Galactica Deadlock разные виды вспышек реализованы системой частиц.
https://cdn.cloudflare.steamstatic.com/steam/apps/256684699/movie480.webm?t=1494934321
#Unity
Вращение объекта в Unreal Engine 4
Реализация вращения объекта настолько проста, что требует всего одного нода. Нажмите правой клавишей на пустое пространство в графе, чтобы открыть меню доступных нодов.
Достаточно поворачивать корневой компонент, чтобы осуществлялось вращение всех прикрепленных объектов.
Выберите AddLocalRotation (DefaultSceneRoot). Если нода нет в списке, снимите флажок Context Sensitive в правой верхней части меню.
#UE4
https://youtu.be/4QBh35gAMiw
Карты высот местности в Unity
Текстуры можно использовать даже в тех случаях, когда изображение вообще не будет просматриваться напрямую. На картинке в оттенках серого каждое значение пикселя - это просто число, соответствующее оттенку серого в этой точке изображения (это может быть значение в диапазоне 0..1, где ноль - черный, а единица - белый). Хотя такое изображение можно просматривать, нет причин, по которым числовые значения пикселей нельзя использовать и для других целей, и именно это и делается с помощью карт высот ландшафта.
Посмотрите, как карты высот использованы в игре Пароград
#Unity
Как задать значение вращения объекта в Unreal Engine 4
После выбора AddLocalRotation вход Target автоматически подключится к выбранному компоненту.
Чтобы задать значение вращения, перейдите к входу Delta Rotation и измените значение Z на 1.0. Благодаря этому Blueprint сможет выполнять вращение относительно оси Z. Чем выше значения, тем быстрее будет вращаться объект.
Аналогично можно задать вращение по осям X и Y.
Для постоянного вращения объекта нужно вызывать AddLocalRotation в каждом кадре. Для выполнения нода в каждом кадре используйте нод Event Tick.
https://habrastorage.org/getpro/habr/post_images/1c1/296/cec/1c1296cec5666b38fc0d994f5d748577.gif
#UE4
Рельеф в Unity
Рельеф - это сетка, представляющая область земли, где каждая точка на земле имеет определенную высоту от базовой линии. Карта высот для ландшафта хранит числовые образцы высот через равные промежутки времени в виде значений оттенков серого на изображении.
Значения не отображаются в сцене, но преобразуются в координаты, которые используются для создания сетки ландшафта.
Интересный ландшафт местности окружает героев игры Affected Zone. Trailer, взгляните.
#Unity
Как задать значение вращения объекта в Unreal Engine 4
Скорость вращения объекта, реализованная через Event Tick и Target, зависит от частоты кадров. Это значит, что объект на медленных компьютерах будет вращаться с меньшей скоростью, и наоборот.
https://habrastorage.org/getpro/habr/post_images/5ca/ccf/e69/5caccfe69aed6ed145fcd7578a494a7e.gif
#UE4
Ландшафты в Unity
Unity Terrain позволяет добавлять в игры обширные ландшафты. В редакторе Terrain доступен набор инструментов, позволяющих легко и быстро создавать ландшафты.
Посмотрите туториал по созданию ландшафтов с помощью Unity Terrain.
#Unity
Объемные облака в Unreal Engine 4
В движок UE4.26 добавлена новая система облачного рендеринга для крупномасштабных пейзажей и атмосферного тумана. Система поддерживает кинематографическое качество для фильмов и телепрограмм.
Рабочий процесс обеспечивает удобный подход с использованием объемных текстур для создания любого количества типов облаков, унылого пасмурного дня или даже циклона, который можно комбинировать с созданными вами погодными эффектами.
Демонстрация атмосферных эффектов, сопровождающих воздушный бой в игре Project Wingman, здесь.
#UE4
Графические возможности Unity
Tree Editor
В движке Unity есть готовые деревья в стандартных ассетах. Чтобы использовать их перейдите в меню: Assets > Import Package > Terrain Assets.
В движок также можно импортировать деревья, созданные в пакетах для 3D моделирования.
В Unity также есть инструмент Tree Creator, который позволяет создавать деревья прямо в редакторе. Tree Editor используется для создания детализированных лесов и джунглей с различными типами и вариантами деревьев.
Большим разнообразием фонов и лесных пейзажей можно насладиться в игре Ori and the Blind Forest. Здесь они прорисованы вручную.
Простенькие ассеты для Юнити здесь.
#Unity
Объемные облака в Unreal Engine 4
Система облаков в UE4.26 поддерживает взаимодействие с окружающим освещением от атмосферы неба, небесного света и двух направленных источников света (представляющих Солнце и Луну).
Чтобы начать использовать систему облаков, перетащите компонент Volumetric Cloud на сцену и назначьте ему материал с текстурой объема.
Потрясающие атмосферные пейзажи окружают героев фантазийной игры Final Fantasy VII Remake, вышедшей в прошлом году: https://youtu.be/YVyic4U88TA
Графические возможности Unity
Tree Editor
Инструмент Tree Editor поставляется в качестве отдельного пакета. Перед использованием Tree Editor необходимо импортировать: меню: Assets > Import Package > Tree Creator.
Начиная с версии движка Unity 5, можно использовать SpeedTree Modeler от IDV, Inc. для создания деревьев с расширенными визуальными эффектами, такими как плавный переход LOD и анимация естественного ветра.
Крутая пейзажистика, в том числе анимация ветра и других явлений природы, воплощена в игре The Forest.
Туториал по созданию ветра в Unity здесь.
#Unity