unreal engine что это возможности

Разработчик игр на Unreal Engine 4: что умеет, сколько зарабатывает и почему UE4 — отличный выбор для начинающего специалиста

Чтобы собрать игру, нужна некая среда с определёнными техническими условиями и необходимыми инструментами. В качестве такой среды выступает игровой движок. Unreal Engine 4 — один из самых популярных движков, который используют как крупные компании, так и небольшие инди-студии. К примеру, на UE4 созданы Final Fantasy VII Remake, Returnal, Gears 5, Borderlands 3, Fortnite, Abzû, Observer и многие другие.

Узнали у Владимира Семыкина, автора направления «Геймдизайн» в Нетологии, об особенностях движка Unreal Engine, разнице между Blueprints и C++, а также насколько востребована профессия разработчика на Unreal Engine.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Энтузиаст геймдизайна, автор Нетологии

Почему Unreal Engine 4 — один из лучших движков для работы над играми

Есть несколько причин большой популярности UE4.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможностиUE4 поддерживает большое количество функций, благодаря чему в нём можно создать практически любую игру.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможностиВ Unreal Engine 4 есть встроенная система визуального скриптинга, которая позволяет без особых препятствий выстраивать игровую логику даже новичкам.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможностиЕсть возможность сделать игру, которая запустится на всех популярных платформах: PlayStation, Xbox, Switch, ПК, iOS, Android.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможностиУ движка огромное сообщество пользователей, которые создают обучающие материалы, делятся друг с другом опытом и помогают решать проблемы. Дополнительный плюс большого сообщества — множество игровых ассетов, доступных для свободного использования в своём проекте.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Большое преимущество Unreal Engine 4 в универсальности и доступности — его могут использовать как опытные разработчики, так и новички, которые впервые берутся за создание игры. Всё дело в том, что UE4 по умолчанию поддерживает сразу два языка программирования: текстовый C++, в котором нужно писать строчки кода, и визуальный язык Blueprints, в котором игровая логика выстраивается при помощи связанных между собой блоков. Такой подход помогает сделать программирование более наглядным и понятным для тех, у кого нет опыта.

«Blueprints разработала компания Epic Games, чтобы дать инструменты программирования людям, которые далеки от этого. Поэтому научиться работать с Blueprints очень легко. Конечно, необходимо получить минимальную теоретическую базу, например, разобраться, что такое переменные и как работает функциональное и объектно-ориентированное программирование.

Но и эту теоретическую базу можно изучать, применяя Blueprints. И даже без неё можно сделать что-то интерактивное, например, кнопку, которая открывает дверь. Язык Blueprints крайне прост в освоении, и в нём есть много решений, которые делают его применение удобнее. Например, цветовая индикация различных типов переменных», — Антон Токарев, преподаватель Нетологии, геймдизайнер в Dreamside Interactive.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Большое преимущество Blueprints в том, что с его помощью можно быстро собрать базовый геймплей для игры.

Источник

Чего ждать от Unreal Engine 5 и что он умеет в сравнении с UE4

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Содержание

Содержание

Геймеры, заставшие 1990-е годы, помнят имена Джона Кармака и Тима Суини — программистов, фактически определивших, как выглядят современные игры. Но если Кармак давно не в id Software и не занимается id Tech, то Суини по-прежнему прихорашивает Unreal Engine. Будущее видеоигр, несомненно, тесно связано с UE5. И если фотореалистичная графика покорилась еще UE4, то чем же удивит UE5 на PC и «некстгене»? Разберемся в новой статье.

История Unreal Engine: от Unreal до Gears of War

Unreal (1998) вышла спустя два года после Quake, первого полностью трехмерного шутера. Игра базировалась на движке Unreal Engine. Его написал Тим Суини, основатель и глава Epic Games. Сейчас Суини знают по бесплатным раздачам игр в Epic Store и судебному разбирательству с Apple. И сейчас, и на заре карьеры Суини программирует движок самостоятельно. Миллиарды долларов, заработанные на Fortnite, и почтенный возраст (50 лет) ему ничуть не мешают.

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

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Были и проблемы. Так, с рендерером Glide на видеокартах 3dfx движок взаимодействовал без нареканий. С OpenGL и Direct3D — увы, нет. Шутер Unreal ценили за графику, однако на слабых и средних компьютерах он работал плохо.

Epic исправила недостатки в Unreal Tournament (1999) и заодно причесала сетевой код, иначе в мультиплеерный FPS никто бы не стал играть. Кстати, UT99 основана на UE1.5 — промежуточной версии движка. Впоследствии выпуск подобных итераций с небольшими правками (с поддержкой текстур почетче и последних технологий) превратился для американской студии в норму.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

UE задумывался как продукт для лицензирования. Суини встроил в него удобный редактор UnrealEd и язык программирования UnrealScript. От UnrealScript он отказался только к выходу UE4.

И действительно — Unreal Engine покупали крупные компании. В 2000 году свет увидели Deus Ex и Rune, взращенные как раз на UE. В наши дни UE лицензируют для десятков проектов, но в 1990-е и 2000-е годы разработчики зачастую сами писали движок для конкретной игры, универсальных инструментов на рынке не наблюдалось. UE попытался предстать универсальным. Он подавался как мультиплатформенная технология и даже позволял наладить кроссплатформенный мультиплеер.

UE2 помнят по Unreal Tournament 2003 (2002), Splinter Cell (2002), Postal 2 (2003) и другим играм. Среди его новшеств — поддержка VoIP (голосовой связи в многопользовательских матчах), неплохая физика транспорта (помните режим Onslaught в Unreal Tournament 2004?), скелетная анимация и, конечно, физический движок Karma. Он гарантировал, что тело врага после попадания отлетит эффектно, на манер тряпичной куклы.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

С UE2 изменения пробрались не только на компьютеры, но и на консоли. Так, Unreal Championship (2002) вошла в историю как одна из первых консольных игр, что получила патч по интернету.

UE3 уже ближе к современности. Как известно, переход от шестого к седьмому поколению консолей сопровождался гигантским рывком в плане качества графики. В революции поучаствовал третий Unreal Engine, выступив «сердцем» Gears of War (2006), Mass Effect (2007), Borderlands (2009).

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

К UE3 в Mortal Kombat vs. DC Universe (2008) обратился Эд Бун. Вы удивитесь, но недавняя Mortal Kombat 11 тоже использует UE3, пусть и за долгие годы серьезно переписанный программистами NetherRealm Studios!

В числе «фишек» UE3 упомянем попиксельный расчет освещения и теней, поддержку технологии генерации растительности SpeedTree и DirectX 10-11, правдоподобную симуляцию толпы. На смену Karma пришла NVIDIA PhysX. Из недостатков отметим порой медленную загрузку текстур.

UE3 расширил список привычных платформ. Он покинул пределы PC и консолей и обосновался на iOS и Android, взять небезызвестную Infinity Blade (2010). За движок охотно садились независимые разработчики — в итоге мы имеем, к примеру, The Vanishing of Ethan Carter (2014) и Life Is Strange (2015).

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Особенности Unreal Engine 4

UE4 отбыл в свободное плавание в 2014 году. Вам наверняка попадались на глаза файтинги на этом движке (Tekken 7, Street Fighter V), слэшеры (Hellblade: Senua’s Sacrifice), стратегии (Battlefleet Gothic: Armada), платформеры (Yoshi’s Crafted World, Psychonauts 2), RPG (Vampyr, Final Fantasy VII Remake, Kingdom Hearts 3), шутеры (PUBG, S.T.A.L.K.E.R. 2: Heart of Chernobyl)… Разброс жанров широк, количество проектов с трудом поддается подсчету. В крупнобюджетной разработке UE4 практически стал синонимом понятия «игровой движок».

В нем Epic наконец вынесла за скобки собственный язык программирования UnrealScript. Создавать игры в UE4 вы можете либо на языке C++, либо пользуясь визуальным инструментом программирования — так называемыми «блюпринтами», они же «чертежи». Теоретически они позволяют вообще обойтись без кода.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Технология, придуманная Тимом Суини, шагнула за пределы игровой индустрии. На 2023 год, например, запланирована премьера мультфильма Gilgamesh от аргентинского режиссера Томаса Липгота. Картина о герое Древней Месопотамии примечательна тем, что целиком снята в программной среде Unreal Engine.

Unreal Engine и Unity

У UE сейчас только один приличный соперник — Unity. Его с 2005 года совершенствует Unity Technologies. В основном движок распространен в мобильном секторе (Pokemon Go, Monument Valley, Hearthstone), однако громкие игры для PC и консолей в активе тоже есть: Firewatch, Inside, отечественные Escape from Tarkov и «Мор». Под стать UE, Unity — мультиплатформенный инструмент.

Исходный код UE4 открыт. Unity Technologies на такую щедрость не отважилась.

В Unreal Marketplace хватает бесплатных материалов для создания игр. Магазин с моделями и материалами для конкурирующего движка называется Unity Asset Store. Тут тоже присутствуют халявные ассеты, но их часто ругают за низкое качество.

В случае UE4 можно выбирать между C++ и «блюпринтами». У Unity языком программирования выступает С#, а аналогом «блюпринтов» служит инструмент Playmaker, однако его придется докупать отдельно.

Unity хвалят за низкий порог вхождения и обилие учебных материалов в сети. Освоить UE4 сложнее, зато многие функции работают «из коробки».

В итоге нельзя однозначно сказать, какой из движков лучше. Исторически сложилось так, что UE4, как правило, берут для AAA-игр, Unity — для мобильных и инди-проектов.

Что нового в Unreal Engine 5

Первый показ UE5 состоялся в мае 2020 года. В числе двух главных «фишек» движка Epic заявила Nanite и Lumen. Из обеих выгоду извлекут и разработчики, и геймеры.

Описывая Nanite, Epic пускает в дело определения «виртуализированная геометрия» и «микрополигональный рендеринг». Что это значит? Разработчики теперь смогут загружать в движок модели высокого, кинематографического качества из миллионов полигонов. Впоследствии их не придется искусственно «портить», ухудшать детализацию, чтобы движок смог вывести всю эту красоту на экран с приемлемой кадровой частотой.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Напротив, благодаря Nanite не нужно соглашаться на компромиссы. Не нужно думать, среди прочего, о настройке LOD (level of detail) — уровней детализации моделей для разных ситуаций. Раньше, чтобы сэкономить ресурсы, разработчики делали, допустим, один вариант модели для близкого расстояния, второй — для среднего, третий — для дальнего. Но Nanite в UE5 рендерит изображение из расчета полигон на пиксель дисплея, то есть чем разрешение выше, тем картинка четче. Без разницы, лицом к лицу вы с персонажем или в сотне метров от него, количество полигонов в модели не уменьшится. Есть одно «но»: иногда число объектов в кадре зашкаливает, и тогда приходится использовать уловку с динамическим (изменяемым в зависимости от нагрузки) разрешением.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Дебютную техническую демоверсию UE5 компания Epic назвала «Lumen in the Land of Nanite». Демка обсчитывалась в реальном времени на PS5 в разрешении 1440p при 30 кадрах/с. Разрешение динамическое. Epic использовала 8K-текстуры и сделала статую, на которую натыкается героиня демки, из 33 миллионов полигонов. Позже в зале девушка видит 485 таких статуй, что дает нам свыше 16 миллиардов полигонов.

Теперь о Lumen. Это система динамического глобального освещения в реальном времени. Она выступает чем-то средним между «лайтмэпами» (карта статичных источников света), известными с 1990-х годов, и рэйтрейсингом. Представьте сцену, созданную в UE5: освещение реагирует на смену условий (например, со дня на ночь) и окружения — медленно открываешь окно, и комнату правдоподобно заливает светом. Причем от поверхностей лучи отражаются бессчетное количество раз.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

В «Lumen in the Land of Nanite» есть момент, где героиня протискивается в узком пространстве Поначалу пресса подумала, что это пресловутое «бутылочное горлышко» — ухищрение от дизайнеров уровня. «Бутылочное горлышко» позволяет выгрузить из памяти старые данные и загрузить новые при переходе между просторными сегментами уровня. В итоге геймер изображает какую-то деятельность, а не скучает за загрузочным экраном. В играх «бутылочное горлышко» обычно замаскировано лифтом или щелью. Однако Джефф Фаррис, один из технических специалистов Epic, заверил, что разработчики нарочно создали этот момент — чтобы вы поближе рассмотрели детали сцены.

В мае 2021 года американская компания организовала еще один показ UE5 и раскрыла некоторые его особенности через технодемку «Valley of the Ancient». Вот что заслуживает внимания в движке, помимо Nanite и Lumen:

Интерфейс в UE5 «взрослее», чем в UE4, с небольшими иконками. Расположение разделов изменено, но в целом для обучения сгодятся даже уроки, посвященные четвертой версии движка. UE5 требовательнее UE4, «народной» GeForce 1060 ему не хватает, разработчикам придется докупать GeForce RTX.

Крупные студии потихоньку показывают результаты трудов на UE5. Так, The Coalition, которая сейчас развивает серию Gears of War, недавно выложила на YouTube запись демки «Alpha Point» на Xbox Series X.

Ассеты в «Alpha Point» состоят из 300 000–500 000 треугольников. В среднем в Gears 5 на объект приходится в 15 раз меньше полигонов.

Ресницы персонажа, вылепленного The Coalition на UE5, содержат 3500 полигонов, то есть примерно столько же, сколько в целом было в модели героя эпохи Xbox 360.

Unreal Engine 5 распространяется по программе раннего доступа с мая 2021 года. Масштабный запуск намечен на начало следующего года. Движок заточен под PC, PS5 и Xbox Series, но готовить в нем можно будет и проекты для консолей предыдущего поколения, а также для мобильных устройств.

Какие игры выйдут на UE5? Пока известно о Senua’s Saga: Hellblade 2, Dragon Quest XII: The Flames of Fate, ArcheAge 2 и Fortnite. UE5 держит курс на фотореализм уровня голливудских блокбастеров. Пожалуй, уже Hellblade 2 даст понять, так ли это на самом деле.

Источник

Туториал по Unreal Engine. Часть 1: знакомство с движком

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Unreal Engine 4 — это набор инструментов для разработки игр, имеющий широкие возможности: от создания двухмерных игр на мобильные до AAA-проектов для консолей. Этот движок использовался при разработке таких игр, как ARK: Survival Evolved, Tekken 7 и Kingdom Hearts III.

Разработка в Unreal Engine 4 очень проста для начинающих. С помощью системы визуального создания скриптов Blueprints Visual Scripting можно создавать готовые игры, не написав ни строчки кода! В сочетании с удобным интерфейсом это позволяет быстро изготавливать рабочие прототипы.

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

Примечание: туториал будет состоять из восьми частей:

Установка Unreal Engine 4

Для установки Unreal Engine 4 используется Epic Games Launcher. Перейдите на сайт Unreal Engine и нажмите на кнопку Get Unreal в правом верхнем углу.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

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

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

После скачивания и установки программы запуска откройте её. Появится следующее окно:

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

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

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Нажмите на Install Engine в левом верхнем углу. Программа запуска перейдёт к экрану, на котором можно будет выбрать устанавливаемые компоненты.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Примечание: Epic Games постоянно обновляет Unreal Engine, поэтому ваша версия движка может слегка отличаться от представленной на скриншотах. Например, после написания первого черновика этого туториала версия уже обновилась до 4.14.3! Туториал подойдёт вам, если у вас есть версия не ниже 4.14.

По умолчанию выбраны Starter Content, Templates and Feature Packs и Engine Source. Лучше так всё и оставить. Они будут полезны по следующим причинам:

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Выбрав нужные компоненты, нажмите на Install. После завершения установки движок появится в библиотеке. Теперь настало время создать проект.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Создание проекта

Нажмите на одну из кнопок Launch, чтобы открыть браузер проектов (Project Browser). После его открытия нажмите на вкладку New Project.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Нажмите на вкладку Blueprint. Здесь можно выбрать один из шаблонов. Однако, поскольку мы начинаем с нуля, то выберем шаблон Blank.

Ниже будут перечисленные дополнительные параметры.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Вот, за что отвечает каждая опция:

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Сменить папку хранения проекта можно, нажав на многоточие в конце поля Folder.

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

И наконец нажмите на Create Project.

Навигация по интерфейсу

После создания проекта откроется редактор. Он разделён на несколько панелей:

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Импорт ассетов

Какой смысл в поворотном столе, если на нём нечего показывать? Скачайте эту модель банана. Внутри находятся два файла: Banana_Model.fbx и Banana_Texture.jpg. Можете также использовать собственную модель, но зачем, если есть такой потрясающий банан?

Чтобы Unreal мог использовать файлы, их нужно импортировать. Перейдите в Content Browser и нажмите на Import.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

С помощью диспетчера файлов найдите папку, в которой находятся Banana_Model.fbx и Banana_Texture.jpg are. Выделите оба файла и нажмите Open.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Нажмите на Import. Два файла появятся в Content Browser.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

При импорте файла на самом деле он не сохраняется в проект, если не указать этого явным образом. Сохранять файлы можно, нажав на файл правой клавишей мыши и выбрав Save. Также можно сохранить все файлы за раз, выбрав File\Save All. Старайтесь сохраняться почаще!

Учтите, что в Unreal модели называются «мешами» (meshes). Теперь у нас есть меш банана, настало время добавить его на уровень.

Добавление мешей на уровень

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

Чтобы добавить на уровень меш, нажмите правой клавишу мыши и перетащите Banana_Model из Content Browser во Viewport. Отпустите левую клавишу мыши и меш добавится на уровень.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Объекты на уровне можно перемещать, поворачивать и масштабировать. Горячие клавиши для этих действий — W, E и R. После нажатия на них можно использовать манипулятор:

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

О материалах

Если внимательно посмотреть на банан, то можно увидеть, что он не жёлтый! На самом деле. он выглядит почти полностью серым.

Чтобы придать банану цвет и детали, необходимо создать материал.

Что такое «материал»?

Материал задаёт внешний вид поверхности. На базовом уровне материал определяет четыре аспекта:

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Создание материала

Для создания материала нужно перейти в Content Browser и нажать на зелёную кнопку Add New. Появится меню со списком ассетов, которые можно создать. Выберите Material.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Назовите материал Banana_Material, а затем дважды нажмите левой клавишей мыши на файле, чтобы открыть его в редакторе материалов.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Редактор материалов (Material Editor)

Редактор материалов состоит из пяти основных панелей:

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Что такое нод (узел)?

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

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

У нодов есть входы и выходы, представленные кругом со стрелкой. Входы расположены слева, а выходы — справа.

Вот пример с использованием нодов Multiply и Constant3Vector, добавляющих текстуре жёлтого цвета:

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

У материалов есть особый нод, называемый нодом Result, который в нашем случае уже создан как Banana_Material. Здесь заканчиваются со временем все ноды. То, что подключено к этому ноду, определяет внешний вид конечного материала.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Добавление текстур

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

Для текстурирования банана мы используем Banana_Texture.jpg. Применить в материале текстуру позволяет нод TextureSample.

Перейдите к панели Palette и найдите TextureSample. Добавьте нод, удерживая левую клавишу мыши и перетащив его на схему.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Для выбора текстуры необходимо сначала выделить нод TextureSample. Перейдите в панель Details и нажмите на раскрывающийся список, расположенный справа от Texture.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Откроется меню, в котором перечислены все текстуры проекта. Выберите Banana_Texture.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Чтобы увидеть текстуру на меше предварительного просмотра, нужно подключить её к ноду Result. Удерживайте левую клавишу мыши на белом контакте выхода нода TextureSample. Перетащите его на входной контакт Base Color нода Result.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Вернитесь во Viewport, чтобы увидеть текстуру на меше предварительного просмотра. Можно поворачивать его (удерживая левую клавишу мыши и перемещая мышь), чтобы рассмотреть другие детали.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Нажмите на Apply в Toolbar, чтобы обновить материал, и закройте редактор материалов после завершения.

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

Чтобы применить материал на банан, нужно его назначить. Вернитесь к Content Browser и дважды нажмите на Banana_Model, чтобы открыть его. Появится следующее окно редактора:

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Перейдите в панель Details и найдите раздел Materials. Нажмите на раскрывающееся меню, расположенное справа от Element 0, и выберите Banana_Material.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Закройте редактор мешей, вернитесь к основному редактору и посмотрите на Viewport. Вы увидите, что теперь на банане есть текстура. Поздравляю, вы теперь знаете всё необходимео, чтобы стать дизайнером уровней!

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Примечание: если освещение слишком тёмное, можно изменить его, зайдя в World Outliner и нажав на Light Source. В панели Details найдите параметр Intensity и увеличьте его значение.

Про Blueprints

Даже несмотря на то, что банан выглядит отлично, будет ещё лучше, если он начнёт вращаться на поворотном столе. Проще всего создать его с помощью «чертежей» Blueprints.

В простейшем случае Blueprint представляет собой «вещь». Blueprints позволяют создавать свои поведения для объектов. Объект может быть чем-то физическим (типа поворотного стола) или чем-то абстрактным, например, системой здоровья.

Хотите создать движущийся автомобиль? Используйте Blueprint. А как насчёт летающей свинки? Используйте Blueprints. А если нужен взрывающийся при касании котик? Blueprints.

Как и в материалах, в Blueprints используется система на основе нодов. Это значит, что достаточно создать ноды и соединить их — никакого кода не требуется!

Примечание: если вы предпочитаете писать код, то используйте вместо этого C++.

Blueprints просты в использовании, однако не так быстры, как код на C++. То есть если вам нужно создать что-то «тяжёлое» с точки зрения вычислений, например, сложный алгоритм, то лучше воспользоваться C++.

Но даже если вы предпочитаете C++, то бывают случаи, когда оптимальнее использовать Blueprints. Вот некоторые из преимуществ Blueprints:

Создание Blueprint

Перейдите в Content Browser и нажмите на Add New. Выберите в списке Blueprint Class.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

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

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Примечание: поскольку мы можем расположить классы Pawn и Character, они также являются акторами (Actors).

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

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Дважды нажмите на Banana_Blueprint, чтобы открыть его. Нажмите на Open Full Blueprint Editor, если появится подобное окно:

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Blueprint Editor

Во-первых, выберите в редакторе Blueprint editor вкладку Event Graph.

Blueprint editor состоит из четырёх основных панелей:

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Создание поворотного стола

Для создания стола нам нужно две вещи — основание и подставка. Их можно создать с помощью компонентов.

Что такое «компоненты»?

Если Blueprint — это автомобиль, то компоненты — это строительные элементы, из которых он состоит. Примерами компонентов могут быть двери, колёса и двигатель.

Однако компоненты могут быть не только физическими объектами.

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

Добавление компонентов

Чтобы увидеть компоненты, необходимо переключиться в режим Viewport. Нажмите на вкладку Viewport, чтобы переключиться на неё. Вот как это выглядит:

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Примечание: компонент DefaultSceneRoot при запуске приложения не отображается, он виден только в редакторе.

Поворотный стол будет использовать два компонента:

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

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

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Теперь пора добавить меш. Вернитесь в панель компонентов Components и нажмите левой клавишей на пустой области, чтобы снять выделение с компонента Cylinder. Благодаря этому следующий добавляемый компонент не будет прикреплён к компонентуCylinder.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Примечание: если этого не сделать, то следующий компонент будет прикреплён к компоненту Cylinder. Это значит, что он также унаследует масштаб компонента Cylinder. Поскольку мы уменьшили масштаб цилиндра, следующий компонент тоже будет уменьшен.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Затем нажмите на Add Component и выберите из списка Static Mesh.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Для отображения банана выберите компонент Static Mesh, а затем нажмите на вкладку Details. Нажмите на раскрывающий списков в правой части Static Mesh и выберите Banana_Model.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

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

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Про ноды Blueprint

Теперь нужно сделать так, чтобы поворотный стол вращался. И здесь нам потребуются ноды Blueprint.

В отличие от своих близких родственников — нодов материалов — ноды Blueprint имеют особые контакты, называемые контактами Execution. Контакт слева — это вход, контакт справа — выход. У всех нодов есть хотя бы по одному входу и выходу.

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

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Node A и Node B будут выполняться, потому что у их входных контактов есть подключение. Node C и Node D никогда не выполняются, потому что входной контакт Node C не имеет подключения.

Вращение поворотного стола

Прежде чем начать, давайте посмотрим на панель Components. Можно заметить, что у Cylinder и Static Mesh есть отступ, а у DefaultSceneRoot — нет, потому что они подключены к DefaultSceneRoot.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Если переместить, повернуть или отмасштабировать корневой компонент, то тоже самое произойдёт и с прикреплёнными к нему компонентами. Благодаря этому поведению можно поворачивать Cylinder и Static Mesh одновременно, а не по отдельности.

Создание нода

Чтобы приступить к созданию скриптов, переключитесь назад на вкладку Event Graph.

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

Примечание: если нода нет в списке, снимите флажок Context Sensitive в правом верхней части меню.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

В вашем графе теперь появится новый нод AddLocalRotation. Вход Target автоматически подключится к выбранному компоненту.

Чтобы задать значение вращения, перейдите к входу Delta Rotation и измените значение Z на 1.0. Благодаря этому Blueprint сможет выполнять вращение относительно оси Z. Чем выше значения, тем быстрее будет вращаться стол.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Чтобы поворотный стол вращался постоянно, нужно вызывать AddLocalRotation в каждом кадре. Для выполнения нода в каждом кадре воспользуемся нодом Event Tick. Он уже находится в графе. Если его нет, то создайте его тем же способом, что и ранее.

Перетащите выходной контакт нода Event Tick ко входному контакту нода AddLocalRotation.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

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

Наконец, перейдите в Toolbar и нажмите на Compile, чтобы обновить Blueprint, а затем закройте Blueprint editor.

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

Добавление Blueprints на уровень

Прежде чем добавлять Blueprint, вернитесь ко Viewport в основном редакторе и удалите модель банана. Для этого выберите модель, а затем выберите Edit\Delete или нажмите клавишу Delete.

Добавление Blueprint — это тот же процесс, что и добавление меша. Удерживайте левую клавишу мыши на файле и перетащите его во Viewport.

Перейдите к Toolbar и нажмите Play, чтобы увидеть результаты своих трудов!

unreal engine что это возможности. Смотреть фото unreal engine что это возможности. Смотреть картинку unreal engine что это возможности. Картинка про unreal engine что это возможности. Фото unreal engine что это возможности

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

Что делать дальше?

Готовый проект можно скачать отсюда.

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *