Unreal Engine 4
Unreal Engine 4 — четвёртая версия Unreal Engine, разработанная компанией Epic Games. Разработка UE4 началась в 2003 году, а релиз состоялся в марте 2014 года; первая игра на базе UE4 была выпущена в апреле 2014 года. Среди ключевых нововведений движка — поддержка физических материалов и новый визуальный язык программирования «Blueprints». Движок был впоследствии заменён на Unreal Engine 5.
Общие сведения
| Unreal Engine 4 | |
|---|---|
| Автор | Тим Суини |
| Разработчик | Epic Games |
| Написана на | C++ |
| Операционные системы | Windows, Linux, macOS |
| Первый выпуск | 19 марта 2014 |
| Аппаратные платформы | Microsoft Windows[2], Xbox One[2], macOS[2], Linux[2], PlayStation 4[2], HTML5, iOS[2], Android[2], PlayStation 5[2], Xbox Series X/S[2] и Nintendo Switch[2] |
| Последняя версия | 4.27 (19 августа 2021) |
| Лицензия | Программное обеспечение с открытым исходным кодом для просмотра, коммерческая лицензия с роялти-моделью[1] |
| Сайт | unrealengine.com |
История
В августе 2005 года вице-президент Epic Games Марк Рейн сообщил, что Unreal Engine 4 находится в разработке уже два года[3]. «Многие не знают, но мы уже два года ведём работу над Unreal Engine 4. Реально над проектом работает пока только один человек, и вы, вероятно, догадываетесь, кто это», — рассказал он изданию C&VG[4]. В начале 2008 года основатель Epic Games Тим Суини заявил, что фактически только он и занимался разработкой движка, однако в дальнейшем к нему присоединится больше разработчиков для параллельной работы с Unreal Engine 3[5]. «В каком-то смысле мы похожи на аппаратную компанию по модельному развитию технологий. Команда по Unreal Engine 3 будет работать ещё несколько лет, а команда по Unreal Engine 4 будет расти. А потом все перейдут к следующему поколению. В итоге мы ведём параллельную разработку разных поколений одновременно», — отмечал Суини[5]. В 2011 году он утверждал, что 60 % своего времени тратит на исследования в рамках создания Unreal Engine 4[6].
В феврале 2012 года Рейн заявил, что «люди будут шокированы позднее в этом году, когда увидят Unreal Engine 4»[7]. Epic в рамках Game Developers Conference 2012 года показала UE4 для ограниченного круга участников[8], а видео демонстрации движка с техником-художником Аланом Уиллардом было опубликовано 7 июня 2012 года на GameTrailers TV. Одной из ключевых функций разрабатываемого UE4 была глобальная освещённость в реальном времени с использованием воксельного трассирования конусов, что позволяло отказаться от заранее вычисленного освещения[9]. Однако реализованная технология SVOGI из демо «Elemental» была позже заменена на аналогичный, но менее затратный по ресурсам алгоритм[10].
19 марта 2014 года на Game Developers Conference Epic Games анонсировала продажу Unreal Engine 4 по подписке, предоставляя доступ к исходному коду на C++ через GitHub за $19 в месяц и отвлекая 5 % выручки продаваемых продуктов в качестве роялти[11]. Первая игра на движке, Daylight, была выпущена 29 апреля 2014 года[12].[13]
В сентябре 2017 года Epic улучшила Unreal Engine для поддержки режима «королевской битвы» в Fortnite, позволив движку обслуживать до 100 клиентов на одном сервере и оптимизировав рендеринг больших игровых пространств. Эти изменения были внедрены в будущих обновлениях движка[14].
Unreal Engine 4 официально поддерживает следующие платформы (по состоянию на версию 4.27, август 2021):[15] Windows[16], macOS[16], Linux[16], iOS[16] Android,[16] Nintendo Switch,[17], PlayStation 4[18], Xbox One[18], PlayStation 5[19], Xbox Series X/S[19], Stadia[20], Magic Leap[21], HTC Vive[22], Oculus[23], PlayStation VR[24], OSVR[25], Samsung Gear VR[26], и HoloLens 2[27]. Ранее поддерживались Google Daydream[28] и HTML5[29].[30]
Возможности
На конференции SIGGRAPH 2013 ведущий разработчик Epic Games Брайан Кэрис представил усовершенствования модели затенения UE4[31].[32] По словам Кэриса, Epic «решила вложить силы в развитие физически корректных материалов и более гибких процессов работы с ними»[31]. Целью было «сделать процесс создания материалов более удобным и повысить их качество за счёт наложения и смешивания готовых материалов из библиотеки вместо отдельной проработки каждого для каждого случая»[33]. Модель заимствована у Disney (Брент Бёрли) и была применена при создании мультфильма «Ральф» (SIGGRAPH 2012)[31]. Базовые параметры включали «BaseColor», «Metallic», «Roughness» и «Cavity»[31] Параметр Cavity, отсутствующий у Disney, описывает затемнения геометрических элементов, которые слишком малы для системы теней движка (например, щели между досками или швы одежды).[31] Пропущенные параметры Disney — «Specular», «Subsurface», «Anisotropy», «Clearcoat» и «Sheen» — в UE4 реализованы особым образом.[31]
Одна из целей Unreal Engine 4 — упростить инструменты для создания пользовательского интерфейса. По словам Суини, в UE3 интерфейс был сложным, а в UE4 упор был сделан на простоту и нарастание сложности по мере изучения.[34].
С Unreal Engine 4 мы стремились сделать возможным создание целой маленькой игры типа Angry Birds без программирования вообще, просто сопоставляя действия пользователя с реакциями движка визуальными инструментами. Эта технология окажется очень востребованной. Мы также развиваем визуальные инструменты для всего остального: материалов, анимации, управления большим количеством ресурсов игры. Мы сильно упростили интерфейс — теперь им так же легко пользоваться, как Unity.
Тим Суини, Game Developer, 2012[34]
Вслед за политикой упрощения интерфейса, в UE4 был внедрён новый визуальный скриптовый язык Blueprints (преемник Kismet из UE3[35]), что позволяет быстро разрабатывать логику игры без написания кода, значительно снижая порог взаимодействия между художниками, дизайнерами и программистами[36].[37]
Я могу, например, превратить эту колонну в blueprint и добавить к ней ловушку. Это означает, что я могу наделить мир игровой логикой без помощи программиста, а любой из художников, дизайнеров или программистов теперь может это сделать, имея готовые ассеты. Например, сделать: если подойти ближе X — объект начинает светиться, яркость меняется линейно в зависимости от расстояния… Раньше это было бы сложно осуществить без программиста, теперь любой может реализовать такую механику, если есть нужные ресурсы.
Алан Уиллард, Kotaku, 2012[37]
Лицензирование
4 сентября 2014 года Epic предоставила Unreal Engine 4 бесплатно для школ и университетов, включая персональные копии для студентов профильных программ по игровому разработке, информатике, искусству, архитектуре, симуляциям и визуализации[38]. Был открыт Marketplace Unreal Engine для покупки игровых ассетов[39]. В феврале 2015 года Epic запустила фонд Unreal Dev Grants объёмом $5 млн для творческих проектов на UE4[40].
В марте 2015 года Epic сделала Unreal Engine 4 и все обновления для него бесплатными для всех пользователей[41].[42] При этом для продуктов с выручкой свыше $3 000 в квартал компания запросила роялти в 5 % от объёма доходов[43]. По словам Суини, после перехода на подписную модель (2014) использование Unreal выросло в 10 раз, а новый ценовой подход позволял привлечь ещё больше разработчиков[44].
В 2016 году Oculus VR объявила, что будет выплачивать роялти за все выпущенные для Oculus Rift игры на Unreal Engine, объёмом до $5 млн валовой выручки на одно приложение[45].
С декабря 2018 года Epic не удерживает комиссию 5 % за продукты на Unreal Engine, выпущенные через Epic Games Store (комиссия включается в стандартные 12 % площадки)[46].
С 13 мая 2020 года и с ретроактивной силой с 1 января 2020 года порог выручки без роялти увеличен до $1 млн за всё время коммерческого использования игры[47].
Примечания
- ↑ Unreal Engine End User License Agreement (англ.). Unreal Engine. Дата обращения: 26 августа 2018. Архивировано 26 августа 2018 года.
- ↑ 1 2 3 4 5 6 7 8 9 10 https://web.archive.org/web/20220315010528/https://www.unrealengine.com/en-US/features/multi-platform-development
- ↑ Houlihan, John Rein: 'We've been working on Unreal Engine 4 for two years'. Computer and Video Games. Future Publishing Limited (18 августа 2005). Дата обращения: 19 августа 2005. Архивировано 10 января 2014 года.
- ↑ Howarth, Robert Unreal Engine 4? IGN (18 августа 2005). Дата обращения: 9 сентября 2020. Архивировано 5 января 2022 года.
- ↑ 1 2 Valich, Theo Tim Sweeney, Part 3: Unreal Engine 4.0 aims at next-gen console war. TG Daily (12 марта 2008). Дата обращения: 13 марта 2008. Архивировано 14 апреля 2010 года.
- ↑ Gaudiosi, John Epic Games Founder Talks Tech (англ.). IGN (26 сентября 2011). Архивировано 2 октября 2025 года.
- ↑ Parrish, Kevin Epic Revealing Unreal Engine 4 Later This Year. Tom's Hardware (11 февраля 2012). Дата обращения: 1 марта 2012. Архивировано 28 февраля 2012 года.
- ↑ Shaw, Patrick (2012-02-27). “Unreal Engine 4 Behind Closed Doors at GDC”. Wired. Архивировано из оригинала 2012-03-01. Дата обращения 2012-03-06. Используется устаревший параметр
|url-status=(справка) - ↑ Burnes, Andre Epic Reveals Stunning Elemental Demo, & Tim Sweeney On Unreal Engine 4. Nvidia (7 июня 2012). Дата обращения: 12 июня 2012. Архивировано 10 июня 2012 года.
- ↑ Papadopoulos, John Epic Games' Tim Sweeney Explains Lack Of 'SVOGI' In Unreal Engine 4. Dark Side of Gaming (20 апреля 2013). Дата обращения: 14 февраля 2018. Архивировано 11 апреля 2020 года.
- ↑ Orland, Kyle Unreal Engine 4 now available as $19/month subscription with 5% royalty. Ars Technica (19 марта 2014). Дата обращения: 8 августа 2018. Архивировано 8 августа 2018 года.
- ↑ Zombie Studios Licenses Unreal Engine 4 (амер. англ.). UnrealEngine.com (18 декабря 2012). Дата обращения: 23 января 2019. Архивировано 23 января 2019 года.
- ↑ Making it in Unreal: How Daylight survived public pressure and became the very first UE4 game (брит. англ.). PCGamesN (24 ноября 2014). Дата обращения: 22 января 2019. Архивировано 23 января 2019 года.
- ↑ McAloon, Alissa Developing Fortnite: Battle Royale prompted engine-wide Unreal improvements. Game Developer (4 октября 2017). Дата обращения: 22 февраля 2022. Архивировано 24 февраля 2018 года.
- ↑ Sharing and Releasing Projects (амер. англ.). Unreal Engine Docs. Дата обращения: 19 августа 2021.
- ↑ 1 2 3 4 5 Kumparak, Greg Unreal Engine 4 Gets Support For Making Linux And SteamOS Games. TechCrunch (3 апреля 2014). Дата обращения: 10 августа 2017. Архивировано 10 августа 2017 года.
- ↑ Skrebels, Joe Nintendo Switch Will Support Unreal Engine 4. IGN (16 октября 2016). Дата обращения: 10 августа 2017. Архивировано 1 августа 2017 года.
- ↑ 1 2 Connors, Devin Epic Adds Xbox One, PlayStation 4 Support to Unreal Engine 4.1. The Escapist (24 апреля 2014). Дата обращения: 10 августа 2017. Архивировано 10 августа 2017 года.
- ↑ 1 2 Unreal Engine 4.25 released! Unreal Engine. Дата обращения: 6 мая 2020. Архивировано 6 мая 2020 года.
- ↑ Unreal Engine Support for Google Stadia Now Available. Дата обращения: 3 февраля 2020. Архивировано 3 февраля 2020 года.
- ↑ Koolonavich, Nikholai Magic Leap Release Developer SDK, Unreal Engine 4 Support Announced. VRFocus (19 марта 2018). Дата обращения: 19 марта 2018. Архивировано 19 марта 2018 года.
- ↑ Kastrenakes, Jacob; Robertson, Adi Steam's virtual reality just got a boost from the maker of Unreal Tournament. The Verge (30 апреля 2015). Дата обращения: 10 августа 2017. Архивировано 10 августа 2017 года.
- ↑ Sykes, Tom (2013-06-09). “Unreal Engine 4 gets Oculus Rift support, could spell good things for future indie games”. PC Gamer. Архивировано из оригинала 2017-08-10. Дата обращения 2017-08-10. Используется устаревший параметр
|url-status=(справка) - ↑ Feltham, Jamie Unreal Engine 4.2 Update Adds Project Morpheus Support On PS4 & PC. VRFocus (5 июня 2014). Дата обращения: 10 августа 2017. Архивировано 10 августа 2017 года.
- ↑ Matney, Lucas Native OSVR support comes to Unreal game engine. TechCrunch (15 марта 2016). Дата обращения: 10 августа 2017. Архивировано 10 августа 2017 года.
- ↑ Lang, Ben Samsung Gear VR and Google Project Tango Support Coming to Unreal Engine 4. Road To VR (16 сентября 2014). Дата обращения: 10 августа 2017. Архивировано 10 августа 2017 года.
- ↑ Ryan, Vance Unreal Engine 4 support for HoloLens 2 released in early access. Unreal Engine (31 мая 2019). Дата обращения: 11 июня 2019. Архивировано 15 октября 2019 года.
- ↑ Graft, Kris Google's new VR headset gets Unreal Engine 4 support. Game Developer (19 мая 2016). Дата обращения: 10 августа 2017. Архивировано 10 августа 2017 года.
- ↑ Cifaldi, Frank Interview: Epic goes all-in on HTML5 with UE4 support. Game Developer (29 марта 2013). Дата обращения: 22 февраля 2022. Архивировано 10 августа 2017 года.
- ↑ Developing HTML5 Projects (амер. англ.). Unreal Engine Docs. Дата обращения: 5 января 2022. Архивировано 5 января 2022 года.
- ↑ 1 2 3 4 5 6 Karis, Brian Real Shading in Unreal Engine 4. unrealengine.com (2013). Архивировано 2 октября 2025 года.
- ↑ Physically Based Shading in Theory and Practice" by Hill, McAuley, Andersson, Hery, Hoffman, et al. siggraph.org (2013). Архивировано 2 октября 2025 года.
- ↑ Physically Based Shading in Theory and Practice; SIGGRAPH 2013 Course Notes (2013). Архивировано 2 октября 2025 года.
- ↑ 1 2 Sheffield, Brandon The Old Guard: An Interview with Tim Sweeney (англ.). www.gamedeveloper.com (22 марта 2013). Архивировано 2 октября 2025 года.
- ↑ Grayson, Nathan. Fortnite's Jessen Talks Minecraft, PC Gaming, UE4, Rock, Paper, Shotgun (20 июля 2012). Архивировано 1 мая 2018 года. Дата обращения: 1 мая 2018.
- ↑ Thier, Dave (2012-06-29). “Epic's Tim Sweeney on How Unreal Engine 4 Will Change The Way Games Are Made, and Why You Care”. Forbes. Архивировано из оригинала 2014-10-06. Дата обращения 2014-10-04. Используется устаревший параметр
|url-status=(справка) - ↑ 1 2 Totilo, Stephen How Unreal Engine 4 Will Change The Next Games You Play. Kotaku (8 июня 2012). Архивировано 24 октября 2012 года.
- ↑ Sykes, Tom (2014-09-05). “Unreal Engine 4 now free for academic use”. PC Gamer. Архивировано из оригинала 2018-04-04. Дата обращения 2018-04-04. Используется устаревший параметр
|url-status=(справка) - ↑ Seppala, T. Would-be game makers can sell each other new levels, art in Unreal Engine 4 (амер. англ.). Engadget (5 сентября 2014). Дата обращения: 19 июля 2021. Архивировано 19 июля 2021 года.
- ↑ Nutt, Christian Epic Games offers up $5 million in Unreal Dev Grants. Game Developer. Informa (19 февраля 2015). Дата обращения: 22 февраля 2022. Архивировано 12 марта 2015 года.
- ↑ Sirani, Jordan Unreal Engine 4 is Free for Everyone. IGN. Ziff Davis (2 марта 2015). Дата обращения: 12 марта 2015. Архивировано 14 марта 2015 года.
- ↑ Nutt, Christian Unreal Engine 4 is now free-to-download for everyone. Game Developer. Informa (2 марта 2015). Дата обращения: 22 февраля 2022. Архивировано 15 марта 2015 года.
- ↑ Devin, Connors Epic Games Opens Unreal Engine Marketplace to Developers - Update. The Escapist (3 сентября 2014). Дата обращения: 21 августа 2018. Архивировано 5 сентября 2014 года.
- ↑ Gaudiosi, John Why Epic Games is giving away its game technology. Fortune. Time Inc. (3 марта 2015). Дата обращения: 13 марта 2015. Архивировано 8 марта 2015 года.
- ↑ Graft, Kris Oculus, Epic make deal to give Unreal Engine devs a royalties break. Game Developer (6 октября 2016). Дата обращения: 22 февраля 2022. Архивировано 30 октября 2016 года.
- ↑ Frank, Allegra Epic Games is launching its own store, and taking a smaller cut than Steam (амер. англ.). Polygon (4 декабря 2018). Дата обращения: 7 декабря 2018. Архивировано 20 января 2019 года.
- ↑ Unreal Engine (амер. англ.). Unreal Engine. Дата обращения: 23 июля 2020. Архивировано 6 сентября 2021 года.