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]

UI toolkit

Одна из целей 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]

undefined

Лицензирование

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].

undefined

В 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].

Примечания

  1. Unreal Engine End User License Agreement (англ.). Unreal Engine. Дата обращения: 26 августа 2018. Архивировано 26 августа 2018 года.
  2. 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
  3. 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 года.
  4. Howarth, Robert Unreal Engine 4? IGN (18 августа 2005). Дата обращения: 9 сентября 2020. Архивировано 5 января 2022 года.
  5. 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 года.
  6. Gaudiosi, John Epic Games Founder Talks Tech (англ.). IGN (26 сентября 2011). Архивировано 2 октября 2025 года.
  7. Parrish, Kevin Epic Revealing Unreal Engine 4 Later This Year. Tom's Hardware (11 февраля 2012). Дата обращения: 1 марта 2012. Архивировано 28 февраля 2012 года.
  8. Shaw, Patrick (2012-02-27). “Unreal Engine 4 Behind Closed Doors at GDC”. Wired. Архивировано из оригинала 2012-03-01. Дата обращения 2012-03-06. Используется устаревший параметр |url-status= (справка)
  9. Burnes, Andre Epic Reveals Stunning Elemental Demo, & Tim Sweeney On Unreal Engine 4. Nvidia (7 июня 2012). Дата обращения: 12 июня 2012. Архивировано 10 июня 2012 года.
  10. Papadopoulos, John Epic Games' Tim Sweeney Explains Lack Of 'SVOGI' In Unreal Engine 4. Dark Side of Gaming (20 апреля 2013). Дата обращения: 14 февраля 2018. Архивировано 11 апреля 2020 года.
  11. Orland, Kyle Unreal Engine 4 now available as $19/month subscription with 5% royalty. Ars Technica (19 марта 2014). Дата обращения: 8 августа 2018. Архивировано 8 августа 2018 года.
  12. Zombie Studios Licenses Unreal Engine 4 (амер. англ.). UnrealEngine.com (18 декабря 2012). Дата обращения: 23 января 2019. Архивировано 23 января 2019 года.
  13. Making it in Unreal: How Daylight survived public pressure and became the very first UE4 game (брит. англ.). PCGamesN (24 ноября 2014). Дата обращения: 22 января 2019. Архивировано 23 января 2019 года.
  14. McAloon, Alissa Developing Fortnite: Battle Royale prompted engine-wide Unreal improvements. Game Developer (4 октября 2017). Дата обращения: 22 февраля 2022. Архивировано 24 февраля 2018 года.
  15. Sharing and Releasing Projects (амер. англ.). Unreal Engine Docs. Дата обращения: 19 августа 2021.
  16. 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 года.
  17. Skrebels, Joe Nintendo Switch Will Support Unreal Engine 4. IGN (16 октября 2016). Дата обращения: 10 августа 2017. Архивировано 1 августа 2017 года.
  18. 1 2 Connors, Devin Epic Adds Xbox One, PlayStation 4 Support to Unreal Engine 4.1. The Escapist (24 апреля 2014). Дата обращения: 10 августа 2017. Архивировано 10 августа 2017 года.
  19. 1 2 Unreal Engine 4.25 released! Unreal Engine. Дата обращения: 6 мая 2020. Архивировано 6 мая 2020 года.
  20. Unreal Engine Support for Google Stadia Now Available. Дата обращения: 3 февраля 2020. Архивировано 3 февраля 2020 года.
  21. Koolonavich, Nikholai Magic Leap Release Developer SDK, Unreal Engine 4 Support Announced. VRFocus (19 марта 2018). Дата обращения: 19 марта 2018. Архивировано 19 марта 2018 года.
  22. 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 года.
  23. 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= (справка)
  24. Feltham, Jamie Unreal Engine 4.2 Update Adds Project Morpheus Support On PS4 & PC. VRFocus (5 июня 2014). Дата обращения: 10 августа 2017. Архивировано 10 августа 2017 года.
  25. Matney, Lucas Native OSVR support comes to Unreal game engine. TechCrunch (15 марта 2016). Дата обращения: 10 августа 2017. Архивировано 10 августа 2017 года.
  26. Lang, Ben Samsung Gear VR and Google Project Tango Support Coming to Unreal Engine 4. Road To VR (16 сентября 2014). Дата обращения: 10 августа 2017. Архивировано 10 августа 2017 года.
  27. Ryan, Vance Unreal Engine 4 support for HoloLens 2 released in early access. Unreal Engine (31 мая 2019). Дата обращения: 11 июня 2019. Архивировано 15 октября 2019 года.
  28. Graft, Kris Google's new VR headset gets Unreal Engine 4 support. Game Developer (19 мая 2016). Дата обращения: 10 августа 2017. Архивировано 10 августа 2017 года.
  29. Cifaldi, Frank Interview: Epic goes all-in on HTML5 with UE4 support. Game Developer (29 марта 2013). Дата обращения: 22 февраля 2022. Архивировано 10 августа 2017 года.
  30. Developing HTML5 Projects (амер. англ.). Unreal Engine Docs. Дата обращения: 5 января 2022. Архивировано 5 января 2022 года.
  31. 1 2 3 4 5 6 Karis, Brian Real Shading in Unreal Engine 4. unrealengine.com (2013). Архивировано 2 октября 2025 года.
  32. Physically Based Shading in Theory and Practice" by Hill, McAuley, Andersson, Hery, Hoffman, et al. siggraph.org (2013). Архивировано 2 октября 2025 года.
  33. Physically Based Shading in Theory and Practice; SIGGRAPH 2013 Course Notes (2013). Архивировано 2 октября 2025 года.
  34. 1 2 Sheffield, Brandon The Old Guard: An Interview with Tim Sweeney (англ.). www.gamedeveloper.com (22 марта 2013). Архивировано 2 октября 2025 года.
  35. Grayson, Nathan. Fortnite's Jessen Talks Minecraft, PC Gaming, UE4, Rock, Paper, Shotgun (20 июля 2012). Архивировано 1 мая 2018 года. Дата обращения: 1 мая 2018.
  36. 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= (справка)
  37. 1 2 Totilo, Stephen How Unreal Engine 4 Will Change The Next Games You Play. Kotaku (8 июня 2012). Архивировано 24 октября 2012 года.
  38. Sykes, Tom (2014-09-05). “Unreal Engine 4 now free for academic use”. PC Gamer. Архивировано из оригинала 2018-04-04. Дата обращения 2018-04-04. Используется устаревший параметр |url-status= (справка)
  39. Seppala, T. Would-be game makers can sell each other new levels, art in Unreal Engine 4 (амер. англ.). Engadget (5 сентября 2014). Дата обращения: 19 июля 2021. Архивировано 19 июля 2021 года.
  40. Nutt, Christian Epic Games offers up $5 million in Unreal Dev Grants. Game Developer. Informa (19 февраля 2015). Дата обращения: 22 февраля 2022. Архивировано 12 марта 2015 года.
  41. Sirani, Jordan Unreal Engine 4 is Free for Everyone. IGN. Ziff Davis (2 марта 2015). Дата обращения: 12 марта 2015. Архивировано 14 марта 2015 года.
  42. Nutt, Christian Unreal Engine 4 is now free-to-download for everyone. Game Developer. Informa (2 марта 2015). Дата обращения: 22 февраля 2022. Архивировано 15 марта 2015 года.
  43. Devin, Connors Epic Games Opens Unreal Engine Marketplace to Developers - Update. The Escapist (3 сентября 2014). Дата обращения: 21 августа 2018. Архивировано 5 сентября 2014 года.
  44. Gaudiosi, John Why Epic Games is giving away its game technology. Fortune. Time Inc. (3 марта 2015). Дата обращения: 13 марта 2015. Архивировано 8 марта 2015 года.
  45. Graft, Kris Oculus, Epic make deal to give Unreal Engine devs a royalties break. Game Developer (6 октября 2016). Дата обращения: 22 февраля 2022. Архивировано 30 октября 2016 года.
  46. Frank, Allegra Epic Games is launching its own store, and taking a smaller cut than Steam (амер. англ.). Polygon (4 декабря 2018). Дата обращения: 7 декабря 2018. Архивировано 20 января 2019 года.
  47. Unreal Engine (амер. англ.). Unreal Engine. Дата обращения: 23 июля 2020. Архивировано 6 сентября 2021 года.