Unreal Engine 4 — один из самых популярных движков. Почему? / Хабр
Unreal Engine 4 используют как крупные компании, так и небольшие инди-студии. На UE4 созданы Final Fantasy VII Remake, Returnal, Gears 5, Borderlands 3, Fortnite, Abzû, Observer и многие другие игры.
Узнали у геймэнтузиаста Владимира Семыкина и преподавателя курса «Геймдизайнер» Антона Токарева, в чём же причины такой популярности Unreal Engine и что лучше для начинающего разработчика игр — Blueprints или C++.
Gears 5 — шутер канадской компании The Coalition, — использует движок UE4Есть несколько причин большой популярности UE4.
Во-первых, UE4 поддерживает большое количество функций, благодаря чему в нём можно создать практически любую игру.
Во-вторых, в Unreal Engine 4 есть встроенная система визуального скриптинга, которая позволяет без особых препятствий выстраивать игровую логику даже новичкам.
В-третьих, движком можно пользоваться бесплатно: в лицензионном соглашении Unreal Engine указано, что пока ваша игра не принесёт более $1 000 000 — после этого придётся платить 5% от дохода.
Также в Unreal Engine 4 есть возможность сделать игру, которая запустится на всех популярных платформах: PlayStation, Xbox, Switch, ПК, iOS, Android.
А ещё у движка огромное сообщество пользователей, которые создают обучающие материалы, делятся друг с другом опытом и помогают решать проблемы. Дополнительный плюс большого сообщества — множество игровых ассетов, доступных для свободного использования в своём проекте.
Epic Games постоянно устраивает бесплатные раздачи ассетов, которые могут пригодиться при разработке игрыБольшое преимущество Unreal Engine 4 в универсальности и доступности — его могут использовать как опытные разработчики, так и новички, которые впервые берутся за создание игры. Всё дело в том, что UE4 по умолчанию поддерживает сразу два языка программирования: текстовый C++, в котором нужно писать строчки кода, и визуальный язык Blueprints, в котором игровая логика выстраивается при помощи связанных между собой блоков. Такой подход помогает сделать программирование более наглядным и понятным для тех, у кого нет опыта.
«Blueprints разработала компания Epic Games, чтобы дать инструменты программирования людям, которые далеки от этого. Поэтому научиться работать с Blueprints очень легко. Конечно, необходимо получить минимальную теоретическую базу, например, разобраться, что такое переменные и как работает функциональное и объектно-ориентированное программирование.
Но и эту теоретическую базу можно изучать, применяя Blueprints. И даже без неё можно сделать что-то интерактивное, например, кнопку, которая открывает дверь. Язык Blueprints крайне прост в освоении, и в нём есть много решений, которые делают его применение удобнее. Например, цветовая индикация различных типов переменных», — Антон Токарев, преподаватель Нетологии, геймдизайнер в Apella Games.
Пример логики для шарика, который отскакивает от препятствий и теряет скорость после каждого столкновенияБольшое преимущество Blueprints в том, что с его помощью можно быстро собрать базовый геймплей для игры.
Несмотря на то, что Blueprints проще для понимания, такой скриптинг почти не уступает C++ по функциям — есть лишь несколько редких исключений, в которых Blueprints немного ограничен.
«Таких ограничений мало. Они упираются либо в невозможность изменить исходный код движка UE4 (для этого нужен C++) и базовых классов проекта, либо в производительность сложных математических расчётов, например, обработки таблиц данных сотен игроков в MMO.
Практически всё можно реализовать на Blueprints. Все принципы и подходы программирования, которые используют в текстовых языках (вроде C++), также можно применять и в Blueprints», — Антон Токарев, преподаватель Нетологии, геймдизайнер в Apella Games.
Так выглядит программирование на C++, который представляет собой более традиционный текстовый язык — нужно писать строчки кода, а не соединять ноды«Самое лучшее — совмещать работу в C++ и Blueprints. Например, структуры, которые состоят из групп переменных, и энумераторы (нумерованные списки) гораздо более стабильны, если созданы в C++.
А вот их Blueprint-аналоги могут не пережить сложных изменений, к примеру, переименования или удаления нескольких элементов. И хоть это происходит редко, лучше избегать подобного и создавать их в C++.
Также любые сложные вычисления на C++ работают гораздо быстрее. Всё дело в том, что при запуске игры автоматически включается специальная виртуальная машина, которая исполняет все функции, созданные с помощью Blueprints. Отсюда и большее время обработки вычислений», — Антон Токарев, преподаватель Нетологии, геймдизайнер в Apella Games.
Returnal — шутер финской студии Housemarque, вышедший на PlayStation 5 в апреле 2021 года, также использует движок Unreal Engine 4Blueprints и C++ можно воспринимать как два последовательных этапа в процессе овладения Unreal Engine 4. Blueprints проще для восприятия и позволяет познакомиться с базовыми принципами программирования. А благодаря изучению C++ вы сможете разобраться, как всё это устроено изнутри.
«Изучая Blueprints, вы познакомитесь с основными классами и функциями самого движка, а углубляясь в C++ вы узнаете как они работают изнутри.
Но пользуясь только Blueprints, у вас всё равно будет полный доступ ко всему, что вам может понадобиться для создания собственной инди-игры или интерактивного проекта», — Антон Токарев, преподаватель Нетологии, геймдизайнер в Apella Games.
Конечно, в студиях, состоящих из нескольких человек, владение UE4 требуется далеко не всем.
«Чаще всего непосредственно с редактором UE4 работают два вида геймдизайнеров: левел-дизайнеры и технические геймдизайнеры. Первые — собирают уровни, поэтому им необходимо знать инструментарий движка в контексте работы со сценой и объектами в ней. А также знать основы работы с Blueprints, чтобы заниматься скриптингом уровней — добавлять логику взаимосвязанных элементов уровня: вроде выключателей, дверей и так далее.
Вторые же прототипируют механики, создают инструменты для всех дизайнеров на проекте и выступают в роли мостика между командой дизайнеров и командой программистов. Они должны глубоко знать Blueprints, сам движок и понимать, как работает C++ и как он связан с Blueprints», — Антон Токарев, преподаватель Нетологии, геймдизайнер в Apella Games.
Observer — психологический хоррор от польской студии Bloober Team. Разработка также велась на базе игрового движка Unreal Engine 4Знание Blueprints может оказаться полезным для геймдизайнеров — это позволит быстро прототипировать и пробовать собственные идеи на практике. А C++ необходим для инженеров-программистов, для которых язык программирования — это основной инструмент в работе.
UE4 можно использовать и при соло-разработке. Часто инди-разработчики применяют чужие ассеты — это позволяет быстрее закончить игру, так как реализация отдельных механик может занять много времени. К счастью, в магазине представлены ассеты, сделанные как на Blueprints, так и на C++.
«Есть и Blueprints-ассеты, есть и C++ ассеты, а есть и плагины, которые написаны на C++. Есть ассеты на любой вкус! Например, ассеты на Blueprints очень полезно рассматривать изнутри — изучать, как они сделаны, и на их примере обучаться. Не все они созданы идеально, но поучиться всегда есть чему. Как минимум — как делать не надо, если вдруг там всё плохо.
Не рекомендуется использовать сторонние Blueprints-ассеты как базовые фичи своего проекта, потому что их сделали не вы. А это значит, что вы не можете быть уверены в том, что они работают как вам нужно. И зачастую их неудобно менять — особенно если автор продолжает выпускать обновления для них», — Антон Токарев, преподаватель Нетологии, геймдизайнер в Apella Games.
*****
В итоге, Unreal Engine 4 — один из самых популярных движков из-за нескольких важных преимуществ:
универсальность. UE4 можно использовать и для PlayStation, и для Switch, и для ПК, — буквально для чего угодно — это даёт нужную гибкость при разработке игры;
большая библиотекой ассетов;
простота входа из-за Blueprints.
Правда, для профессиональной работы всё равно понадобится изучить C++;хорошая задокументированность и поддерживаемость, активное сообщество с кучей opensource-инструментов;
возможность бесплатного использования для небольших проектов.
Владение Unreal Engine 4 открывает перед специалистом большие возможности. Он может сделать игру в одиночку, а может присоединиться к команде. При этом предыдущий опыт имеет не такое уж большое значение — начинающий разработчик без особых проблем сможете обучиться Blueprints, чтобы создать собственный проект. Это станет отличной базой для дальнейшего изучения C++, знание которого позволит ещё больше углубиться в создание внутренней архитектуры игры.
Unreal Engine 4 •
Полезное
- Форум
- Скачать Unreal Engine 4
- Вакансии и предложения
- Наш Twitter
- Глоссарий UE4
- Ошибки и решения
- Новости о UT
Мы Вконтакте
Discord канал
Последние материалы
Все материалы
Мар 21 2017
Мар 21 2017
Мар 21 2017
Авг 05 2016
Авг 02 2016
Авг 02 2016
Новости
Анонсирован Epic Games Store
Дек 08 2018
Совсем недавно Epic Games решила пойти дальше, чем просто создание движка для разработки игр.
Разработчики Unreal Engine 4 анонсировали Epic Games Store — платформу дистрибуции игр, аналогичной известной площадки Steam.
Площадка позволит разработчикам игр распространять свои продукты на более выгодных условиях, чем прочие магазины, а так же дает разного рода преимущества, вроде отсутствия платной рекламы и инструменты для коммуникации с игроками. Более того, на площадку могут попасть игры не только на базе Unreal Engine 4, но и на любом другом движке.
Теги: 12%, Epic Games, Steam, Store, Unity, unreal engine, магазин, Площадка
Добавил: Flakky Категория: Новости Читать дальше »
Конкурс Unreal Engine проектов на White Nights
Май 23 2018
28-29 июня, в разгар белых ночей, разводных мостов и Чемпионата мира по футболу в Санкт-Петербурге состоится White Nights Conference! Более 130 команд-разработчиков получат уникальную возможность презентовать свою игру на выставке и решить все свои задачи за два насыщенных дня!
White Nights Conference совместно с командой Unreal Engine проводят конкурс
Если у вас есть игра на Unreal Engine, которую вы хотите показать на конференции, чтобы получить фидбек, найти партнеров, инвестора или издателя, а еще потусить на лучших вечеринках игровой индустрии и пообщаться в неформальной обстановке с нужными людьми, смело отправляйте свои заявки!
Теги: UE4, Unreal, White Nights, Заявки, игры, Конкурс
Добавил: Flakky Категория: Новости Читать дальше »
Выход обновления 4.
18Окт 25 2017
Сегодня стал доступен Unreal Engine 4.18 после пары месяцев раннего доступа. В этом обновлении можно найти достаточно много важных нововведений по освещению, оптимизации, обновления редактора скелет меша и множество исправлений ошибок, которые появились в 4.17 версии. Так же обновление включает в себя новые возможности для дополненной реальности для смартфонов с системами от Google и Apple.
Подробности об обновлении вы сможете узнать в полной новости.
Полный список изменений вы сможете найти на официальном сайте: https://www.unrealengine.com/en-US/blog/unreal-engine-4-18-released
Добавил: Flakky Категория: Новости Читать дальше »
Обновление — Unreal Engine 4.16
Май 26 2017
Вчера Epic Games выпустили 4.16 версию нашего любимого движка — Unreal Engine 4.
Как пишут разработчики, в обновлении можно встретить более 160 нововведений. Это включает в себя новый объемный свет в тумане, улучшенный блум, оптимизация Distance Field освещения, поддержку Nintendo Switch, переработанный интерфейс для очков виртуальной реальности и различные оптимизации и исправления ошибок.
О некоторых из основных нововведений мы расскажем в подробностях, читайте далее.
Теги: Distance Field, HTML5, Nintendo Switch, UE4, unreal engine, Volume Fog, Vr, WebGL, обновление, Туман
Добавил: Flakky Категория: Новости Читать дальше »
Доступна версия Unreal Engine 4.15
Фев 15 2017
Совсем недавно Epic Games выпустило очередное крупное обновление, которое уже 15-е по счету. В данном обновлении, как и в остальных, найдется много чего по вкусу каждому. Начиная от простой оптимизации и фикса багов, до поддержки новой консоли Nintendo Switch, обновление принесло значительное количество нововведений.
В подробностях к новости мы рассмотрим лишь самые главные, на наш взгляд, обновления, а полный список на английском языке вы сможете найти в официальной новости.
Теги: 4.15, Blur, C++, Nintendo Switch, UMG, unreal engine, Блупринты, Конвертация, материалы, обновление, постобработка, размытие
Добавил: Flakky Категория: Новости Читать дальше »
Обновление 4.14
Ноя 15 2016
Вчера Epic Games выпустили обновление 4.14. В этом обновлении можно найти forward shading renderer, оптимизированный для VR, обеспечивающий четкое сглаживание в играх. Новая функция Contact Shadows позволяет создать красивые детализированные тени для сложных объектов. Epic Games также добавили новую функцию — Автоматическая генерация уровней детализации для статических объектов, которая не требует дополнительных библиотек.
Ну и как обычно, разработчики добавили очень много и других возможностей в движок. Некоторые из них мы рассмотрим в новости
Теги: 4.14, UE4, unreal engine, Vr, анимация, мобильные устройства, Новость, обновление
Добавил: RedComrade Категория: Новости Читать дальше »
Самый мощный инструмент для создания 3D в реальном времени
Ваш браузер не поддерживает видео в формате HTML5.
Творите без ограничений
С Unreal Engine вы можете воплотить в жизнь потрясающие впечатления в реальном времени, используя самый передовой в мире инструмент для создания 3D в реальном времени.
От первых проектов до самых сложных задач — наши бесплатные и доступные ресурсы и вдохновляющее сообщество позволяют каждому реализовать свои амбиции.
Изучите Unreal Engine
Благодаря сотням часов бесплатных онлайн-обучающих материалов, обширной библиотеке вебинаров и вариантам обучения под руководством инструктора у нас есть способ обучения, который подходит именно вам.
Присоединяйтесь к сообществу
Создатели Unreal — это настоящая сила Unreal Engine. Станьте частью сообщества, которое создает передовой опыт и поддерживает друг друга на этом пути.
Получить поддержку
Ознакомьтесь с исчерпывающей справочной документацией, учебными руководствами, поддержкой сообщества и вариантами специализированной профессиональной поддержки.
Последняя версия Unreal Engine
Новости
Новый релиз добавляет Mesh в MetaHuman и не только Unreal Engine, а также поддержку новых функций риггинга персонажей, анимации и физики в Unreal Engine 5.
Новости
Unreal Engine 5 уже доступен!
В этом выпуске мы стремимся предоставить как большим, так и небольшим командам возможность расширить границы возможного в визуальном и интерактивном режиме. UE5 позволит разработчикам и создателям игр из разных отраслей реализовывать 3D-контент нового поколения в реальном времени с большей свободой, точностью и гибкостью, чем когда-либо прежде.
Процветающее сообщество создателей
Создатели и разработчики по всему миру оттачивают свои навыки работы в реальном времени замечательными, новаторскими способами. Ознакомьтесь с некоторыми из наших любимых недавних проектов от реальных пользователей Unreal Engine из разных отраслей.
Забытые
Автор Aspn
Omno
Йонас Манке
ЕДИНСТВО
Автор Hyunwoo Lee
Бесплатная загрузка — включает все функции!
Unreal Engine поставляется полностью загруженным и готовым к работе из коробки, включая все функции и полный доступ к исходному коду.
Получить Unreal Engine
Начните бесплатно!
Unreal Engine можно использовать бесплатно для создания линейного контента, пользовательских проектов и внутренних проектов. Вы также можете бесплатно приступить к разработке игр — 5% роялти вступают в силу только тогда, когда ваша игра зарабатывает более 1 миллиона долларов США.
Свяжитесь с нами
Другие варианты лицензии
Ищете премиальную поддержку, частное обучение, специальные условия или прямые отношения с Epic Games? Поговорите с нами о лицензии на программу Unreal Enterprise или индивидуальном решении.
Информационный бюллетень
Получайте новости об отраслевых инновациях и последних бесплатных активах для
Отправляя свою информацию, вы соглашаетесь получать новости, опросы и специальные предложения от Epic Games. Политика конфиденциальности
Узнайте, как использовать Unreal Engine — мощную платформу для создания 3D-графики в реальном времени
Двигайтесь вперед
Unreal Engine требует самых высоких навыков в области работы с 3D-графикой в реальном времени.
Изучите навыки, необходимые для достижения успеха в разработке игр, архитектуре, кино и телевидении, автомобилестроении и многом другом.01Обучение онлайн
02Обучение под руководством инструктора
03Для студентов и преподавателей
01
Обучение онлайн
Овладейте навыками и методами работы в режиме реального времени, используемыми в вашей отрасли
Иногда, когда вы изучаете что-то новое, может быть трудно понять, с чего начать и куда двигаться дальше. Мы подготовили серию углубленных рекомендуемых курсов, адаптированных к конкретным отраслям, чтобы помочь вам развить навыки в режиме реального времени, необходимые для достижения успеха.
Слайд 1 из 4
Документация
Получите инструкции и справочники по системам и инструментам Unreal Engine.
Форумы
Задавайте вопросы и помогайте друг другу добиться успеха в нашем открытом сообществе поддержки.
Примеры проектов
Стартовая игра Lyra
Стартовая игра Lyra — это пример игрового проекта, созданный вместе с разработкой Unreal Engine 5, который служит отличной отправной точкой для создания новых игр, а также для практического обучения ресурс.
Мы планируем продолжить обновление этого живого проекта с помощью будущих выпусков, чтобы продемонстрировать наши последние передовые методы.
Образец города
Образец города — это бесплатно загружаемый образец проекта, который показывает, как создавалась городская сцена из The Matrix Awakens: An Unreal Engine 5 Experience. Проект, который состоит из полного города со зданиями, транспортными средствами и толпами персонажей MetaHuman, демонстрирует, как мы использовали новые и улучшенные системы в Unreal Engine 5 для создания опыта.
Метачеловеки
Углубленный взгляд на то, из чего состоит персонаж Метачеловека, и как вы можете использовать это в своих проектах.
Вебинары
Советы экспертов по запросу
Исследуйте растущую библиотеку вебинаров, посвященных расширению ваших знаний об Unreal Engine и Twinmotion. Смотрите в свободное время, изучая советы и рекомендации от нашей команды экспертов по продуктам. Кроме того, подпишитесь на предстоящие вебинары, чтобы смотреть их в прямом эфире и участвовать в вопросах и ответах!
02
Обучение под руководством инструктора
Профессиональное обучение для развития навыков работы в реальном времени
Частные групповые занятия
Учитесь в живом виртуальном классе под руководством инструкторов Epic и авторизованных партнеров по обучению.
Обучение под руководством инструктора обеспечивает практическое руководство, ориентированное на конкретные потребности вашей компании.
Найдите авторизованный учебный центр Unreal
Поскольку спрос на навыки работы с Unreal Engine, по прогнозам, вырастет на 122% в течение следующих 10 лет, мы сотрудничаем с амбициозными тренерами и учебными центрами по всему миру, поэтому у вас есть больше способов удовлетворить эту потребность. возможность вперед.
03
Для студентов и преподавателей
По прогнозам, спрос на навыки работы с Unreal Engine вырастет на 122 % в течение следующих 10 лет.
Технологии Burning Glass
Визуализация будущего: спрос на 3D-графику и 3D в реальном времени в масштабах экономики
Сообщество
Знания и поддержка создателей UE5
Нужна помощь в проекте? Погрузитесь в сообщество разработчиков Epic и изучите руководства, учебные ресурсы, форумы, вопросы и ответы и фрагменты кода.
Бесплатная загрузка — включает все функции!
Unreal Engine поставляется полностью загруженным и готовым к работе из коробки, включая все функции и полный доступ к исходному коду.
Получить Unreal Engine
Начните бесплатно!
Unreal Engine можно использовать бесплатно для создания линейного контента, пользовательских проектов и внутренних проектов. Вы также можете бесплатно приступить к разработке игр — 5% роялти вступают в силу только тогда, когда ваша игра зарабатывает более 1 миллиона долларов США.
Свяжитесь с нами
Другие варианты лицензии
Ищете премиальную поддержку, частное обучение, специальные условия или прямые отношения с Epic Games? Поговорите с нами о лицензии на программу Unreal Enterprise или индивидуальном решении.
Оставайтесь на связи
Получайте новости об отраслевых инновациях и последних бесплатных активах для
Отправляя свою информацию, вы соглашаетесь получать новости, опросы и специальные предложения от Epic Games.
