Kaj je OpenGL® Game Engine?

Igralni mehanizem Open Graphics Library® (OpenGL®) je programska knjižnica ali druga zbirka programske opreme, ki je namenjena olajšanju ustvarjanja video iger z zagotavljanjem popolnoma implementiranega okvira, ki ga je mogoče nadgraditi za ustvarjanje aplikacije po meri. Osnova vsakega igralnega motorja OpenGL® je vmesnik med programsko logiko višje ravni in knjižnicami OpenGL®, ki po drugi strani dostopajo do nizkonivojske grafične strojne opreme. Nekateri motorji se osredotočajo predvsem na enostaven dostop do posebnih grafičnih funkcij in algoritmov z vključitvijo optimiziranih funkcij za učinke, kot so zameglitev, zemljevidi svetlobe ali senčniki po meri. Pogosteje igra motor OpenGL® dodaja različne ravni funkcionalnosti prek knjižnic višje ravni, skriptnih jezikov ali celo razvojnih okolij po meri. Nekatere funkcije različnih motorjev iger OpenGL® vključujejo rutine uporabniškega vnosa, upodabljanje senc, okvir grafičnega uporabniškega vmesnika (GUI), omrežno podporo, fiziko in napredne časovne mehanizme za gladke animacije.

Pri ustvarjanju iger, ki uporabljajo OpenGL®, ne glede na to, ali so dvodimenzionalne (2D) ali tridimenzionalne (3D), je treba napisati precej programske kode za integracijo večinoma statičnih knjižnic kod OpenGL® v dinamično okolje igre, v katerem predmeti se spreminjajo in premikajo, uporabniki pa lahko komunicirajo z virtualnim svetom. Glavni namen motorja za igre OpenGL® je odstraniti potrebo po ponovnem pisanju te vrste standardne kode in namesto tega zagotoviti dosleden in strukturiran okvir za gradnjo igre. OpenGL® vsebuje samo funkcije za prikaz ali upodabljanje grafike v napravi, zato je treba vso logiko igre oviti okoli tega jedra, vključno z razvojem načina za integracijo predmetov, ki se premikajo znotraj scene ali ki jih je mogoče dodati ali izbrisati iz scene. Struktura, ki uporablja OpenGL® za dinamične grafične objekte, je splošno znana kot graf scene in je osnova za številne implementacije motorja igre OpenGL®.

Drug razlog, zakaj bi razvijalci lahko uporabili motor za igre OpenGL®, je odprava potrebe po integraciji več različnih elementov igre v en okvir, kar lahko traja dolgo, da se pravilno izvede. Uporabniški vnos s tipkovnice, elementi GUI, kot je okno za izbiro možnosti da ali ne, in celo optimizacije za nekatere priljubljene grafične kartice so lahko vključene v motor igre OpenGL®, zaradi česar razvijalcem ni potrebno razvrščati specifikacije strojne opreme za pisanje. same kode. Kot kompromis so motorji, ki imajo tako zapletene zmogljivosti, na splošno zelo dragi ali imajo zelo omejevalne licence za komercialno uporabo, čeprav nekateri odprtokodni motorji za igre obstajajo.

Izraz »igralni mehanizem OpenGL®« se lahko nanaša tudi na dokončano računalniško igro, ki je odstranila večino ali vse podatkovne datoteke po meri, pri čemer je ostala samo prevedena programska koda. To uporabniku omogoča ustvarjanje grafike po meri, zemljevidov in včasih skriptnih dogodkov, ki jih naloži motor igre. Igranja igre običajno ni mogoče v veliki meri spremeniti v tej vrsti igralnega mehanizma in namesto tega služi kot platforma za uporabnike za ustvarjanje ravni in vsebine po meri v nasprotju s samostoječo izvirno igro.