Pāriet uz saturu

Unreal Engine

Vikipēdijas lapa
Unreal Engine
Unreal Engine
Izstrādātājs Epic Games
Sākotnējā versija 1998.Gada 1.Jūlījs
Stabilā versija 4.15
Progr. valoda C++
Operētājsistēma Windows, OS X, Linux
Platforma Windows, OS X, Linux, HTML5, iOS, Android, Nintendo Switch, PlayStation 3, PlayStation 4, Wii U, Xbox 360, Xbox One
Valoda English, Korean, Chinese, Japanese, Portuguese (Beta version)[1]
Veids Game engine
Repozitorijs GitHub
Tīmekļa vietne www.unrealengine.com


Unreal Engine ir spēļu dzinis, ko izstrādāja Epic Games Tas pirmo reizi tika rādīts 1998.gadā, demostrējot spēli Unreal, kas ir pirmās personas šaujamspēle. Lai gan tas tika izstrādās pirmās personas šaujamspēlēm, to ir izdevies lietot arī citiem spēļu žānriem, piemēram lomu spēlēs (angļu: Role-playing game vai saīsinājumā RPG). Dzinis ir rakstīts C++ valodā, un dzinēju izmanto daudz izstrādātāji mūsdienās.

Pagaidām pēdējā versija ir Unread Engine 4, kas ir domāts priekš Microsofta DirectX 11 un 12 platformām (Microsoft Windows un Xbox One ), GNM (Playstation 4), OpenGL(macOS, Linux, iOS, Android, Ouya, un Windows XP) un JavaScript/WebGLHTML5 interneta pārlūkiem).

Gineses pasaules rekords ir piešķīruši balvu par "Visveiksmīgākais spēļu dzinis"


Vēsture

Unreal Engine 1

Pirmo reizi tika rādīts spēlē Unreal 1998. gadā. Šim dzinim ir integerēta renderēšana, kolīziju noteikšanu, AI, tīklošana, skriptošana un failu sistēmas pārvaldība viss vienā spēļu dzinī. Šī dzinēja versija ieguva lielu popularitāti tad, kad tika izveidota spēle Unreal Tournament. Šī dziņa versija strādāja uz platformām, kas atbalstija OpenGL un Direct3D.

Cits iemesls kāpēc Unreal Engine kļuva populārs ir dēļ tā modulāra dziņa arhitektūras un UnrealScript, kas ļāva salīdzinoši vienkārši veikt modifikācijas.

Unreal Engine 2

Otrā dzinēja versija tika izlaista 2002. gadā ar spēli America's Army, kuru veidoja ASV Armija un ASV valdība šo spēli finansēja. Šajā versija liela koda daļa tika pārrakstīta, ieskaitot renderēšanas dzinēju. Šajā versijā tika iekļauts UnrealEd 2, kas ir līmeņu redaktors ar kuru cilvēki varēja rediģēt līmeņus spēlēs, kuras tika veidota uz šī dziņa. Kopā ar to, tika izlaists arī fizikas SDK, ar kuru tika radīta Ragdoll fizikas sistēma un iekļauda spēlē Unreal Tournament 2003. Šī fizikas sistēma tika izmantota arī daudzās citās spēlēs, bet šī bija viena no pirmajām. Šo dzinēju daudzi izstrādātāji sāka lietot veidojot spēles priekš xbox, un lai gan šo dzini varēja lietot lai veidotu spēles priekš Playstation 2 un GameCube Epic Games( dziņa izstrādātāji) officiāli to neatbalstija priekš šīm divām platformām.

Vēlāk šis dzinis tika uzlabots ar versija Unreal Engine 2.5, uzlabojot tā renderēšanas resursu effektivitāti, kā arī transporta līdzekļu fiziku, daļiņu sistēmas redaktors, kas tika iekļauts UnreadEd2, 64 bitu sistēmas atbalsts spēlei Unreal Tournament 2004. Šim dzinim tika izstrādātas speciāla versija priekš Xbox, ko sauc UE2X. Šī uzlabota versija tika lietota spēlei Unreal Championship 2. Uzlabotā versija nebija ekskluzīva Xbox platformai, bet vienīgie uzlabojumi tika veikti šai platformai. Šī versija arī atbalstija EAX 3.0.

Unreal Engine 3

Kad tika publicētas pirmās bildes 2004. gadā, kurās tika demostrēta Unreal Engine 3 darbība, pie tā tika strādās 18 mēnešus. Atšķirībā no iepriekšējās versijas, UE3 lietoja pilnībā programmējamu šeideru detaļas/ierīcas (angļu: hardware). Visas apgaismojuma kalkulācijas tiek veiktas priekš katra pikseļa. Unreal Engine 3 atbalsta gammas labojošu, augstas dinamikas apgabala renderi. No sākuma atbalstītās platformas bija Microsoft Windows, Xbox 360, Playstation 3, 2010.gadā tika atbalstītas arī Android un iOS platformas. Mac OS X atbalsts tika izveidots 2011. gadā.

Šīs versijas dzīvescikla laikā tas tika ļoti uzlabots ar funkcijām, kā globālās iluminācijas atrisinātājs, uzlabotas iznīcināmas vides, lielu pūļu simulācijas, pievienota IPod Touch funkcionalitāte, SteamWorks integrēšana, reāla laika globālās iluminācijas atrisināums, stereoskopiskais 3D, DirectX 11 atbalsts un daudz citas funkcijas.

Unreal Engine 3 tika izmantots arī citos produktos, kas nebija spēles. Populārs bērnu šovs LazyTown lietoja UE3 filmēšanas laikā. 2012. gada Martā arī FIB licensēja šo dzinēju simulācijas nolūkiem. 2013. gadā tika izveidota animēšanas programma "Muvizu Play", kas lietoja UE3.

Unread Development Kit

Unreal Engine bija salīdzinoši atvērts spēļu modificētājiem, lai veidotu spēles uz Unreal Engire un pārdotu, vispirms ir jālicencē. Tomēr 2009. gadā, Epic Games publicēja Unreal Development Kit, kas bija pieejams būtībā jebkuram un ir bezmaksas. Unreal Development Kit ir bezmaksas versija UE3 SDK. 2010. gadā UDK atbalstīja Android un iOS spēļu izstrādi, un no 2011. gada ir iespējams veidot arī UDK spēlēs priekš Mac OS X un visām Microsoft Windows platformām.

Unreal Engine 4

2005. gada 17. augustā Epic Games paziņoja, ka Unreal Engine 4 tiek izstrādāts no 2003. gada. Līdz 2008. gada vidum, pie tā strādāja tikai Tims Svīnījs, Epic Games dibinātājs. Dzinis ir paredzēts astotās paaudzes konsolēm, personālajiem datoriem un Tegra K-1 bāzētām ierīcēm. Viens no lielākajiem uzlabojumiem šī dziņa versijā salīdzinot ar iepriekšējo ir tā apgaismojuma sistēma. Bija plānota reāla laika globāls apgaismojums izmantojot voxel cone tracing, bet vēlāk šī sistēma tika aizstāta ar citu, resursu efektīvāku algoritmu, jo dziņa veidotāji uztraucās par to, ka spēļu konsoles nebūs pietiekami jaudīgas. UE4 tika iekļautas arī jaunas izstrādātāju iespējas, kas ļāva rakstīt kodu pat tikmēr kamēr dzinis darbojās un jaunā "Blueprint" sistēma, kas izstrādātājiem ļauj rakstīt spēles loģiku ļoti ātri, un to rakstot nav jāizmanto C++. Šo uzlabojumu rezultātā tiek samazināts laiks starp iterācijām un tiek samazināta zināšanu starpība starp tehniskajiem māksliniekiem, dizaineriem un programmētājiem.

2014. gadā Epic Games paziņoja jaunu biznesa piegājienu dziņa licencēšanai. Tika izlaists Unreal Engine 4, visi tā rīki un tā pirmkods izstrādātājiem ar jaunu abonementa modeli. Jebkurš ieinteresētais UE4 priekš Microsoft Windows, Mac OSX, iOS un Android var to iegūt maksājot 19 dolārus mēnesī un 5% no ienākumiem, kas ir iegūti dēļ produkta, kas izmanto UE4. Pirmstam lai veidotu spēlēs vai citus produktus izmantojot Unreal Engine, bija jāmaskā par licencēšanu, kas varēja maksāt vairākus miljonus dolāru. Šādu izvēli firma izdarīta, jo spēļu industrijai attīsoties, Epic games vēlējās, lai UE4 būtu pieejams pēc iespējas vairāk cilvēkiem.

2014. gada 3. septembrī Epic Games izlaida Unreal Engine Marketplace, kas ir vieta, kur UE abonētāji var pirkt citu taisītus asetus vai pārdot paštaisītus. 2014. gada 17. septembrī Epic deva Unreal Engine 4 universitātēm un skolām par brīvu, kā arī personālu kopiju studentiem, kas tajās mācījās. Skolai vai Universitātei ir jābūt akreditētai Video spēļu izstrādē, datorzinātnē, mākslā, arhitektūrā. 2015. gada 19.februārī Epic izveidoja Unreal Dev Grants, kas ir $5,000,000 fonds, kas domāts izstrādātājiem, kas veido jaunas un inovatīvas programmas vai spēles izmantojot Unreal Engine 4.


UnrealScript

UnrealScript (saīsinājumā: UScript) is Unreal Engine skriptošanas valoda paredzēta lai veidotu spēles loģiku, kodu pirms tika izlaists Unreal Engine 4. Šī valoda ir domāta vieglai augsta līmeņa spēles programmēšanai. Līdzīgi kā programmēšanas valoda Java, UnrealScript ir objekt orientēta valoda. 2014. gadā tika paziņots, ka Unreal Engine 4 vairs nelietos UScript, tā vietā spēles skriptēšana tiek veikta C++. Vizuālā skriptēšana tiek veikta programmā "Blueprints".

Atsauces

[2] [3]

  1. http://www.unrealengine.com/udk/licensing/licensing-faqs/
  2. https://www.unrealengine.com/what-is-unreal-engine-4. Skatīts: 2017. gada 18. maijā. Tukšs vai neesošs |title=
  3. https://www.unrealengine.com/what-is-unreal-engine-4. Tukšs vai neesošs |title=;