Unreal Engine

pelimoottori

Unreal Engine on Epic Gamesin kehittämä pelimoottori, joka oli käytössä yhtiön vuonna 1998 julkaistussa pelissä Unreal.[2] Pelimoottori on käytettävissä Windows-, OS X-, Linux-, PlayStation 4-, Xbox One-, Adobe Flash-, Android-, iOS-, ja Nintendo Switch -alustoilla. Tämän lisäksi Unreal Engine toimii myös joillakin vanhemmilla pelikonsoleilla kuten Sega Dreamcast. Pelimoottorin muokkain toimii Windows-, OS X- ja Linux-alustoilla.

Unreal Engine
KehittäjäEpic Games
Kehityshistoria
Vakaa versio5.3[1]
Tiedot
Ohjelmistotyyppipelimoottori
Alustamonialustainen
Lisenssiomisteinen lisenssi
Aiheesta muualla
Verkkosivusto

Unreal Engine sisältää tuen UnrealScript-komentosarjakielelle, jota käytetään moottorin lähdekoodissa ja pelin sisäisten tapahtumien luomisessa. UnrealScript muistuttaa C, C++ ja Java -ohjelmointikieliä.

Pelimoottori tukee erilaisia virtuaalitodellisuuslaseja sekä tehostetun todellisuuden laitteita ja alustoja kuten Oculus VR, SteamVR ja Samsung Gear VR.[3]

Historia

Unreal Enginen ensimmäisen version teki Epic Gamesin perustaja Tim Sweeney[4]. Hän oli aiemmin tehnyt kehitystyökalut shareware-peleihinsä ZZT (1991) ja Jill of the Jungle (1992)[5], ja alkoi tehdä pelimoottoria vuonna 1995 peliä varten, josta myöhemmin tuli Unreal[6]. Vuosien kehityksen jälkeen moottori esiteltiin pelin julkaisun yhteydessä vuonna 1998[7]. MicroProse ja Legend Entertainment olivat tosin lisensoineet pelimoottorin käyttöönsä vuonna 1996, joten se oli heidän käytössään jo ennen tätä[8]. Sweeney kertoi haastatteluissa tehneensä 90 prosenttia pelin koodista, sisältäen grafiikan piirtämisen, työkalut ja verkko-toiminnallisuuden[9].

Aluksi Unreal Engine piirsi 3D-grafiikkaa vain prosessorin avulla, mikä oli ohjelmistorenderöintiä.[4] Myöhemmin se pystyi hyödyntämään näytönohjainten laskentatehoa keskittymällä erityisesti 3dfx:n näytönohjaimille suunniteltuun Glide-rajapintaan.[10] Vaikka OpenGL ja Direct3D olivat tuettuja, suorituskyky oli tällöin heikompi Glideen verrattuna, koska niiden tekstuurienhallinta oli tuolloin puutteellista. [11] Sweeney arvosteli erityisesti kuluttajille suunnattujen OpenGL-ajurien laatua kuvaillen niitä "äärimmäisen ongelmallisiksi, bugisiksi ja testaamattomiksi", ja leimasi toteutuksen koodin "pelottavaksi" verrattuna Direct3D:n siistimpään ja yksinkertaisempaan tukeen.[11] Äänen osalta Epic käytti konekielellä luotua Galaxy Sound System -ohjelmistoa, joka integroi sekä EAX- että Aureal-ääniteknologiat, ja mahdollisti tracker-musiikin käyttämisen, mikä antoi pelisuunnittelijoille joustavuutta siinä, miten pelin musiikkeja soitettiin tietyissä kohdissa kenttiä.[12] Quaken Reaper Bots -lisäosan tekijä Steve Polge loi tekoälyjärjestelmän perustuen tietoon, jonka hän oli saanut edelliseltä työnantajaltaan IBM:ltä suunnitellessaan reititinprotokollia.[13]

Vuonna 2014 Unreal Engine 4:n myötä pelimoottori muuttui kuukausimaksulliseen tilauspohjaiseen malliin sekä kiinteään viiden prosentin rojaltimaksuun pelimyynnistä.[14] Tilaajille on saatavilla myös pääsy pelimoottorin C++-kieliseen lähdekoodiin.[14]

Vuonna 2020 pelimoottorin käyttö muuttui rojaltimaksuttomaksi, kunnes peli tuottaa miljoona dollaria.[15] Aiemmin pelimoottoria pystyi käyttämään ilman rojaltimaksua kunnes peli tuottaa 50 000 dollaria.[15]

Unreal Engine 5 -pelimoottorin ennakkojulkaisuversio julkaistiin vuoden 2021 toukokuussa pelikehittäjille.[16] Yleisesti saatava julkaisuversio on julkaistu huhtikuussa 2022.[16][17] Unreal Engine 5:n uusiin ominaisuuksiin kuuluvat geometriajärjestelmä Nanite ja valaistusjärjestelmä Lumen.[18] Lumen toimii reaaliaikaisesti ja vähentää tarvetta esilasketulle valaistukselle (Lightmap), sekä osaa käyttää laitteistotukea säteenseurannalle.[17] Nanite on mikro-polygonitekniikka, joka tuottaa hienojakoisia yksityiskohtia: tekniikka päättelee tarvittavat yksityiskohdat ja automaattiset yksityiskohtatasot (engl. level of detail).[17][19] Julkaisun aikana tekniikassa on vielä puutteita kuten kasvillisuuden käsittelyssä, mutta näiden odotetaan paranevan päivitysten myötä.[17]

Pelimoottoria hyödyntäviä pelejä

Unreal Engine

Unreal Engine 2

Unreal Engine 3

Unreal Engine 4

Unreal Engine 5

Lähteet

Aiheesta muualla

Commons
Wikimedia Commonsissa on kuvia tai muita tiedostoja aiheesta Unreal Engine.
🔥 Top keywords: