Unreal Engine (UE) — гэта гульнявы рухавік 3Д-графікі, распрацаваны кампаніяй Epic Games, першапачаткова прызначаны для выкарыстання ў відэагульні Unreal 1998 года. Першапачаткова распрацаваны для шутэраў ад першай асобы для ПК, з тых часоў ён выкарыстоўваецца ў розных жанрах гульняў і быў прыняты іншымі галінамі вытворчасці, асабліва ў кінаіндустрыі і тэлебачанні. Unreal Engine напісаны на C++ і мае высокую ступень партатыўнасці, падтрымліваючы шырокі спектр настольных камп’ютараў, мабільных тэлефонаў, кансоляў і платформаў віртуальнай рэальнасці.
Апошняе пакаленне, Unreal Engine 5, было запушчана ў красавіку 2022 года. Яго зыходны код даступны на GitHub, а камерцыйнае выкарыстанне дазваляецца на аснове мадэлі роялці — Epic спаганяе 5 % ад даходу звыш 1 мільёна долараў ЗША, што не распаўсюджваецца на гульні, апублікаваныя выключна ў Epic Games Store. Epic уключыла ў рухавік функцыі ад набытых кампаній, такіх як Quixel, якая, як мяркуецца, атрымлівае выгаду ад даходу гульні Fortnite.
Гісторыя
Першае пакаленне
Рухавік Unreal Engine 1 быў першапачаткова распрацаваны ў 1995 годзе заснавальнікам Epic Games Цімам Суіні для відэагульні Unreal і выкарыстоўваў праграмны рэндэрынг. Ён падтрымліваў Windows, Linux, Mac і Unix. Пазней Epic пачала ліцэнзаваць рухавік іншым гульнявым студыям.
Unreal Engine 2
У рухавіку Unreal Engine 2 выкарыстоўваўся апаратны рэндэрынг, а не праграмны, і была прадастаўлена падтрымка кансоляў PlayStation 2, Xbox і GameCube. Першая гульня, якая выкарыстоўвала UE2, была выпушчана ў 2002 годзе, а апошняе абнаўленне — у 2005 годзе.
Unreal Engine 3
Unreal Engine 3 быў адным з першых гульнявых рухавікоў, які падтрымліваў шматпаточнасць. У якасці базавага графічнага API ён выкарыстоўваў DirectX9, што спрашчала код рэндэрынгу. Першыя гульні з выкарыстаннем UE3 былі выпушчаныя ў канцы 2006 года.
Unreal Engine 4
Рухавік Unreal Engine 4 падтрымліваў фізічна абумоўленыя матэрыялы і сістэму візуальнага праграмавання Blueprints. Першая гульня з выкарыстаннем UE4 была выпушчана ў красавіку 2014 года. Гэта была першая версія Unreal Engine, якую можна было спампаваць бясплатна з выплатай роялці ад даходу ад гульні.
Unreal Engine 5
Unreal Engine 5 выкарыстоўвае «наніты» () — сістэму віртуалізаванай геаметрыі, якая дазваляе распрацоўшчыкам гульняў выкарыстоўваць сеткі адвольна высокай якасці з аўтаматычна згенераваным узроўнем дэталізацыі, і «люмэны» () — сістэму дынамічнага глабальнага асвятлення і адлюстраванняў, якая выкарыстоўвае праграмную і апаратную трасіроўку прамянёў. Ён быў прадстаўлены ў маі 2020 года і афіцыйна выпушчаны ў красавіку 2022 года.
Unreal Engine 6 Суіні абмяркоўваў Unreal Engine 6 у падкасце Лекса Фрыдмана ў 2025 годзе і абвясціў, што першыя зборкі будуць даступныя праз два-тры гады.
Скрыптынг
UnrealScript
UnrealScript (часта скарочваецца як UScript) была мовай скрыптоў для Unreal Engine і выкарыстоўвалася для стварэння гульнявога коду і гульнявых падзей да выпуску Unreal Engine 4. Мова была распрацавана для простага праграмавання гульняў высокага ўзроўню. UnrealScript была праграмавана Цімам Суіні, які таксама стварыў ранейшую мову сцэнічнага напісання гульняў, ZZT-OOP. Галоўны праграміст гульні Deus Ex Крыс Нордэн назваў яе «супер гнуткай», але адзначыў нізкую хуткасць выканання.
Падобна Java, UnrealScript была аб’ектна-арыентаванай без множнага наследавання (усе класы наследуюцца ад агульнага класа Object), класы апісваліся ў асобных файлах з такімі ж назвамі.
На канферэнцыі распрацоўшчыкаў гульняў 2012 года кампанія Epic абвясціла, што UnrealScript будзе выдалены з рухавіка Unreal Engine 4, яго зменіць C++.
Verse Verse — гэта новая мова скрыптоў для Unreal Engine, упершыню рэалізаваная ў Fortnite. Сайман Пейтан Джонс, вядомы сваім укладам у мову праграмавання Haskell, далучыўся да Epic Games у снежні 2021 года ў якасці інжынернага стыпендыята для працы над Verse са сваім даўнім калегам Ленартам Аўгустсанам і іншымі. Задуманая Суіні, яна была афіцыйна прадстаўлена на Haskell eXchange ў снежні 2022 года як функцыянальна-лагічная мова з адкрытым зыходным кодам для метасусвету. Таксама была апублікавана даследчая праца пад назвай «The Verse Calculus: асноўныя вылічэнні для функцыянальнага лагічнага праграмавання».
Мова была ў рэшце рэшт запушчана ў сакавіку 2023 года ў рамках выпуску Unreal Editor для Fortnite (UEFN) на канферэнцыі распрацоўшчыкаў гульняў, і планавалася, што яна стане даступнай для ўсіх карыстальнікаў Unreal Engine у 2025 годзе.
Маркетплэйс У верасні 2014 года кампанія Epic адкрыла Unreal Engine Marketplace з Unreal Engine 4. Marketplace — гэта лічбавая крама, якая дазваляе стваральнікам і распрацоўшчыкам кантэнту прадастаўляць мастацкія матэрыялы, мадэлі, гукі, асяроддзі, фрагменты кода і іншыя функцыі, якія іншыя могуць набыць, а таксама навучальныя дапаможнікі і іншыя кіраўніцтвы. Некаторы кантэнт прадастаўляецца Epic бясплатна, у тым ліку раней прапанаваныя матэрыялы і навучальныя дапаможнікі для Unreal Engine. Да ліпеня 2018 года Epic збірала 30 % ад продажаў, але з-за поспеху Unreal Engine і Fortnite Battle Royale Epic рэтраактыўна знізіла сваю долю да 12 %.
Выкарыстанне
Відэагульні Рухавік Unreal Engine першапачаткова быў распрацаваны для выкарыстання ў якасці базавай тэхналогіі для відэагульняў. Рухавік выкарыстоўваецца ў шэрагу вядомых гульняў з высокімі графічнымі магчымасцямі, у тым ліку Hogwarts Legacy, PUBG: Battlegrounds, Final Fantasy VII Remake, Valorant і Yoshi’s Crafted World, а таксама ў гульнях, распрацаваных Epic, у тым ліку Gears of War і Fortnite. Польскі распрацоўшчык гульняў CD Projekt таксама плануе выкарыстоўваць рухавік пасля спынення выкарыстання ўласнага REDengine; іх першай гульнёй, у якой будзе выкарыстоўвацца Unreal Engine, стане рымейк The Witcher.
Выкарыстанне рухавіка Unreal Engine пастаянна расце з 2012 года, з ацэначных 17 % долі рынку да 28 % у 2024 годзе ў параўнанні з 50 % Unity. Па продажах Unreal займае 31 % у параўнанні з 26 % Unity, а ўласныя рухавікі складаюць 42 %, што робіць Unreal найбуйнейшым рухавіком па колькасці прададзеных адзінак.
Кіно і тэлебачанне Unreal Engine знайшоў прымяненне ў кінавытворчасці для стварэння віртуальных дэкарацый, якія могуць адсочваць рух камеры вакол акцёраў і аб’ектаў і рэндэрынгавацца ў рэжыме рэальнага часу на вялікія святлодыёдныя экраны і сістэмы атмасфернага асвятлення. Гэта дазваляе ствараць кампазіцыі кадраў у рэжыме рэальнага часу, імгненна рэдагаваць віртуальныя дэкарацыі па меры неабходнасці і здымаць некалькі сцэн за кароткі прамежак часу, проста змяняючы віртуальны свет за акцёрамі.
Сярод рэлізаў, дзе выкарыстоўваліся гэтыя тэхналогіі, былі тэлесерыялы Мандалорац, Свет Дзікага Захаду і ФалаўтThe VFX of ‘Fallout’: shooting on an LED volume on film, crafting one-eyed digital humans, mixing practical and digital, and more, а таксама мультсерыялы, напрыклад Лэдзі Баг і Супер-Кот (пачынаючы з шостага сезона). Джон Фаўра і падраздзяленне Lucasfilm Industrial Light&Magic супрацоўнічалі з Epic у распрацоўцы тэхналогіі StageCraft для Мандалорца, заснаванай на падобным падыходзе, які Фаўра выкарыстаў у фільме Кароль Леў 2019 года.
У студзені 2021 года Deadline Hollywood абвясціў, што Epic выкарыстоўвае частку сваіх мегагрантаў Epic MegaGrants для першай падтрымкі анімацыйнага мастацкага фільма «Гільгамеш», які будзе цалкам створаны на Unreal Engine анімацыйнымі студыямі Hook Up, DuermeVela і FilmSharks. У рамках пашырэння сваіх мегагрантаў Epic таксама прафінансавала 45 дадатковых праектаў прыкладна з 2020 года па стварэнні паўнаметражных і кароткаметражных фільмаў на Unreal Engine. Да кастрычніка 2022 года Epic працавала з рознымі калектывамі на больш чым 300 віртуальных здымачных пляцоўках па ўсім свеце. Unreal Engine выкарыстоўваўся для захопу руху ў фільме Lyle, Lyle, Crocodile.
Іншыя спосабы выкарыстання Unreal Engine таксама выкарыстоўваўся у нетворчых сферах дзякуючы сваёй даступнасці і набору функцый. Ён быў выкарыстаны ў якасці асновы для інструмента віртуальнай рэальнасці для даследавання малекул фармацэўтычных прэпаратаў у супрацоўніцтве з іншымі даследчыкамі, у якасці віртуальнага асяроддзя для даследавання і праектавання новых будынкаў і аўтамабіляў, а таксама выкарыстоўваўся кабельнымі навінавымі сеткамі для падтрымкі графікі ў рэжыме рэальнага часу. Некаторыя аўтамабільныя кампаніі, найбольш вядомая з якіх — Rivian, выкарыстоўваюць Unreal Engine у сваіх інфармацыйна-забаўляльных сістэмах.
У сакавіку 2012 года кампанія Epic Games абвясціла аб партнёрстве з Virtual Heroes of Applied Research Associates для запуску Unreal Government Network — праграмы, якая займаецца ліцэнзіямі Unreal Engine для дзяржаўных устаноў. З гэтага пагаднення аб падтрымцы ўзнікла некалькі праектаў, у тым ліку праграмнае забеспячэнне для навучання анестэзіялогіі для лекараў арміі ЗША, шматкарыстальніцкая сімуляцыя месца злачынства, распрацаваная Акадэміяй ФБР, і розныя праграмы для разведкі з мэтай дапамагчы аналітыкам распазнаваць і змякчаць кагнітыўныя скажэнні, якія могуць паўплываць на іх працу. Аналагічным чынам, Упраўленне навукі і тэхналогій Міністэрства ўнутранай бяспекі ЗША і Камандна-даследчая лабараторыя падрыхтоўкі і дактрыны арміі ЗША выкарысталі рухавік для распрацоўкі платформы для навучання служб хуткага рэагавання пад назвай Enhanced Dynamic Geo-Social Environment (EDGE).
Юрыдычныя аспекты Справа рухавіка Unreal Engine узнікла у 2020 годзе ў судовым пазове Epic супраць Apple Inc., у якім сцвярджалася пра антыканкурэнтныя паводзіны ў краме праграм Apple App Store для iOS. Epic загрузіла версію Fortnite, якая парушала дазволы App Store Apple. У адказ Apple выдаліла Fortnite, а пазней пагражала закрыць уліковыя запісы распрацоўшчыкаў Epic, што магло перашкодзіць Epic абнаўляць Unreal Engine для iOS і macOS. Суд пагадзіўся выдаць пастаянную забарону Apple, каб перашкодзіць Apple зрабіць гэты крок, паколькі суд пагадзіўся, што гэта паўплывае на шматлікіх старонніх распрацоўшчыкаў, якія выкарыстоўваюць Unreal Engine.
Гл. таксама Працэдурная генерацыя Жудасная даліна Спіс гульнявых рухавікоў
Крыніцы
Катэгорыя:Гульнявыя рухавікі Катэгорыя:Праграмнае забеспячэнне для распрацоўкі відэагульняў Катэгорыя:Unreal Engine