Unreal Engine

**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 годзе. Да ліпеня 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 найбуйнейшым рухавіком па колькасці прададзеных адзінак., а таксама мультсерыялы, напрыклад *Лэдзі Баг і Супер-Кот* (пачынаючы з шостага сезона). Джон Фаўра і падраздзяленне 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