Mikä on OpenGL® -pelimoottori?

Open Graphics Library® (OpenGL®) -pelimoottori on ohjelmointikirjasto tai muu ohjelmistokokoelma, jonka tarkoituksena on helpottaa videopelien luomista tarjoamalla täysin toteutettu kehys, joka voidaan rakentaa mukautetun sovelluksen luomiseksi. Minkä tahansa OpenGL®-pelimoottorin perusta on korkeamman tason ohjelmointilogiikan ja OpenGL®-kirjastojen välinen rajapinta, joka puolestaan ​​käyttää matalan tason grafiikkalaitteistoa. Jotkut moottorit keskittyvät ensisijaisesti helppoon pääsyyn erityisiin graafisiin ominaisuuksiin ja algoritmeihin sisällyttämällä optimoidut toiminnot tehosteille, kuten sumennukselle, vaaleille kartoille tai mukautetuille varjostimille. Yleisemmin OpenGL®-pelimoottori lisää vaihtelevia toimintoja korkeamman tason kirjastojen, komentosarjakielien tai jopa mukautettujen kehitysympäristöjen kautta. Jotkut eri OpenGL® -pelimoottorien ominaisuuksista sisältävät käyttäjän syöttörutiinit, varjojen renderoinnin, graafisen käyttöliittymän (GUI), verkon tuen, fysiikan ja kehittyneet ajoitusmekanismit sujuvaa animaatiota varten.

Kun luodaan pelejä, joissa käytetään OpenGL®-tekniikkaa, olivatpa ne kaksiulotteisia (2D) tai kolmiulotteisia (3D), on kirjoitettava kohtuullinen määrä ohjelmointikoodia, jotta useimmat staattiset OpenGL®-koodikirjastot voidaan integroida dynaamiseen peliympäristöön, jossa objektit muuttuvat ja liikkuvat ja käyttäjät voivat olla vuorovaikutuksessa virtuaalimaailman kanssa. OpenGL® -pelimoottorin ensisijainen tarkoitus on poistaa tarve kirjoittaa tämäntyyppinen kattilalevykoodi uudelleen ja tarjota sen sijaan johdonmukainen ja jäsennelty kehys pelin rakentamiseksi. OpenGL® sisältää vain toimintoja näytön grafiikan näyttämiseksi tai renderöimiseksi laitteelle, joten koko pelilogiikka on kietouduttava ytimen ympärille, mukaan lukien kehitettävä tapa integroida kohtauksen sisällä liikkuvia esineitä tai lisätä tai poistaa niitä. Rakenne, joka käyttää OpenGL®: ää dynaamisissa graafisissa kohteissa, tunnetaan yleisesti kohtausgraafina ja on perusta monille OpenGL® -pelimoottorin toteutuksille.

Toinen syy siihen, miksi kehittäjät voivat käyttää OpenGL® -pelimoottoria, on poistaa tarve integroida useita pelin eri osia yhdeksi kehykseksi, mikä voi kestää kauan. Käyttäjän syöttö näppäimistöltä, graafiset käyttöliittymäelementit, kuten ikkuna, josta voi valita kyllä ​​tai ei, ja jopa optimoinnit tietyille suosituille näytönohjaimille voidaan kaikki sisällyttää OpenGL® -pelimoottoriin, joten kehittäjien ei tarvitse lajitella laitteistomääritteitä kirjoittamista varten koodi itse. Kompromissina moottorit, joilla on tällaiset monimutkaiset ominaisuudet, ovat yleensä erittäin kalliita tai niillä on erittäin rajoittavia lisenssejä kaupalliseen käyttöön, vaikka joitain avoimen lähdekoodin pelimoottoreita on olemassa.

Termi “OpenGL® -pelimoottori” voi myös tarkoittaa valmistunutta tietokonepeliä, josta on poistettu suurin osa tai kaikki mukautetut datatiedostot, jättäen vain kootun ohjelmointikoodin. Tämän avulla käyttäjä voi luoda mukautettuja grafiikoita, karttoja ja joskus komentosarjan tapahtumia, jotka pelimoottori lataa. Peliä ei yleensä voi muokata suuressa määrin tämän tyyppisessä pelimoottorissa, vaan se toimii käyttäjien alustana luoda omia tasoja ja sisältöä toisin kuin vapaasti seisova alkuperäinen peli.