Unreal Engine 5(4) - современный игровой движок, по сути редактор в котором делаются игры. Позволяющий создавать игры под все современные платформы, ПК, приставки и мобильные устройства.
Актуальная версия на 31.07.2022 5.03 для пятого
и 4.27.2 она же последняя для 4.
Пусть не смущают цифры 5 и 4 по сути 5 является обновлённой версией четвёртого и отличается от него не так сильно как в своё время 4 от 3.
Так-что львиная доля информация по UE4 будет актуальной для UE5.
Основной язык программирования С++.
Так же есть визуальный язык Blueprints они же блупринты они же Бпшки.
По сути представляющий из себя систему нод(табличек) соединённых стрелочками, некий аналог блок схем.
Что сильно упрощает знакомство с движком и снижает порог вхождения.
Создание подобных языков программирования преследовало цель
дать возможность геймдизайнерам создавать логику без помощи программистов. По сути это тоже язык программирования но гораздо более простой, разумеется талантливые люди накосячить смогут и на нём.
При этом не стоит его недооценивать, на блупринтах возможно написать полноценную игру примеры такие есть, в качестве исключения думаю можно выделить жанр RTS т.к алгоритмы поиска пути для большого количества юнитов штука ресурсоёмкая и её придётся по любому писать на плюсах, но для других жанров вполне можно обойтись блупринтами, разумеется с оглядкой на сложность игры.
Нормальной практикой является создание прототипа на блупринтах с последующим переписыванием "тяжёлой" логики на плюсах.
В качестве примера можно привести Fortnite в котором со слов разработчиков примерно 70% логики создано на блупринтах и 30% на плюсах. Пусть вас не смущает мультяшный стиль игры, она весьма не простая так-как является многопользовательской сетевой игрой с кучей механик являясь полноценным шутером со сбором ресурсов и системой строительства.
Что бы скачать данный игровой движок нужно зарегистрироваться на
любом официальном сайте разработчика
https://www.unrealengine.com/en-US
https://store.epicgames.com/ru/
Скачать лаунчер он же Epic Games Store и уже с его помощью установить нужную версию движка, в лаунчере вводим логин и пароль сайта.
Выбираем слева Unreal Engine далее в верху Библиотека, нажимаем
+ выбираем нужную версию, потом кнопку установить.
Обязательно нажимаем кнопку Настройки и отключаем лишнее
в частности "Символы редактора для отладки" когда будете знать для чего это нужно можете считать себя специалистами, так-же убираем галочки с ненужных вам платформ, что бы не загружать лишнего, указываем место на диске и ждём когда загрузиться.
Длинновато но это нужно проделать 1 раз.
В настройках - кнопка слева в низу можно выбрать язык.
Если английский будет по умолчанию.
Нажимаем кнопку запустить, выбираем шаблон, вводим название, указываем путь на диске и вперёд создавать свою игру.
Некоторые популярные вопросы новичков.
1. Можно ли создать игру без знаний С++?
Да можно.
2. Можно ли создать игру без дополнительных программ?
Простейшую можно, опять же есть куча бесплатного контента который в теории позволит получить приличную графику не создавая её самостоятельно. Но для создания более серьёзных проектов могут понадобиться сторонние программы. Как правило это какой-либо
3D редактор, Maya, 3Dsmax, Blender,Cinema 4D особняком стоит ZBrush
являющийся программой скульптинга, и возможно Substance Designer и Substance Paint, Substance Designer позволяет создавать процедурные текстуры, Substance Painter раскрашивать 3D модели.
Минимальные знания Photoshop'а тоже будут к стати.
Так же пользователям UE доступна библиотека Quixel Megascans.
Для четвертого придётся скачать Bridge в 5 же он доступен непосредственно из самого движка (если по каким то причинам его нету можно скачать через лаунчер). Там много всего как 3D модели так и всевозможные текстуры декали и т.д.
3. Денежный вопрос.
Пока ваша игра не заработала миллион долларов вы никому ничего не должны, но если заработали больше, чего вам искренне желаю то должны поделиться 5% с разработчиками движка с суммы дохода превысившей миллион.
4. Какие есть другие движки?
В качестве главного конкурента идёт Unity имеющий большое сообщество и тоже много всего, так же есть менее популярные это Godot и Unigine.
Рассуждать какой лучше дело бессмысленное тут как обычно
"каждый кулик своё болото хвалит", хотя аргументов в пользу UE будет не мало, особенно с выходом 5 версии привнёсшей много интересного.
А если учесть "дичь" творимую в последнее время руководством Unity то UE выглядит ещё более предпочтительным.
Забавный факт аналог системы нанит появившейся в UE 5 для Unity пилит
некий энтузиаст, а не разработчики самого движка, что очень странно.
Данная технология позволяет использовать высокополигональные модели в играх. На тестах народ ставил на сцену объекты суммарно под несколько миллиардов полигонов что для UE 4 было немыслимым.
Для сравнения: в современных играх на сцене одномоментно порядка 15 миллионов полигонов всего. Данная технология в режиме реального времени меняет плотность полигональной сетки стараясь приблизить её к кол-ву пикселей на экране.
На данный момент по сути единственная слабая составляющая UE это инструментарий для создания спрайтовых 2D игр. Именно по данной составляющей Unity превосходит. Так что если собираетесь делать исключительно 2D игры с спрайтовой графикой, возможно стоит выбрать Unity во всех остальных случаях стоит хорошенько подумать и если всё равно выбрали Unity подумайте ещё раз🙄.
В дальнейшем на канале будет информация по движку Unreal Engine 5.
Преимущественно по материалам или другое название шейдерам т.к. обладаю определёнными знаниями в данной области.
Логика разумеется тоже будет затронута хотя и в меньшей степени.
Информация будет преимущественно в видео формате,
в ближайшее время залью ролики со своего YouTube(Rutube) канала https://www.youtube.com/channel/UCCelHIqxmyyAX98-lJzMZtA
https://rutube.ru/channel/23563951/
Про дальнейшие планы думаю распространяться не стоит,
а то сразу анекдот вспоминается.
"Хочешь рассмешить бога - расскажи ему о своих планах".
p.s с вопросами заходите в Discord https://discord.gg/n9tJb46ncR