Kas yra OpenGL® žaidimų variklis?

Open Graphics Library® (OpenGL®) žaidimų variklis yra programavimo biblioteka arba kita programinės įrangos rinkinys, skirtas palengvinti vaizdo žaidimų kūrimą, suteikiant visiškai įdiegtą sistemą, kuria remiantis galima sukurti pasirinktinę programą. Bet kurio OpenGL® žaidimų variklio pagrindas yra sąsaja tarp aukštesnio lygio programavimo logikos ir OpenGL® bibliotekų, kurios savo ruožtu pasiekia žemo lygio grafinę įrangą. Kai kurie varikliai visų pirma orientuoti į lengvą prieigą prie specialių grafinių funkcijų ir algoritmų, įtraukiant optimizuotas funkcijas tokiems efektams kaip suliejimas, šviesos žemėlapiai ar pasirinktiniai šešėliai. Dažniau OpenGL® žaidimų variklis prideda įvairaus lygio funkcionalumą per aukštesnio lygio bibliotekas, scenarijų kalbas ar net pritaikytas kūrimo aplinkas. Kai kurios skirtingų OpenGL® žaidimų variklių funkcijos apima vartotojo įvesties procedūras, šešėlių atvaizdavimą, grafinės vartotojo sąsajos (GUI) sistemą, tinklo palaikymą, fiziką ir pažangius laiko nustatymo mechanizmus, kad animacija būtų sklandi.

Kuriant žaidimus, kuriuose naudojamas OpenGL®, nesvarbu, ar jie yra dvimačiai (2D), ar trimačiai (3D), reikia parašyti nemažą kiekį programavimo kodo, kad daugiausia statiškos OpenGL® kodų bibliotekos būtų integruotos į dinamišką žaidimų aplinką, kurioje objektai keičiasi ir juda, o vartotojai gali bendrauti su virtualiu pasauliu. Pagrindinis OpenGL® žaidimų variklio tikslas yra pašalinti poreikį perrašyti tokio tipo pagrindinį kodą, o vietoj to pateikti nuoseklią ir struktūrizuotą sistemą žaidimui kurti. „OpenGL®“ turi tik funkcijas, skirtas grafinei įrenginyje rodyti arba atvaizduoti, todėl visa žaidimo logika turi būti apvyniota aplink tą branduolį, įskaitant būdo, kaip integruoti objektus, kurie juda scenoje arba kuriuos galima pridėti arba ištrinti scenoje, sukūrimą. Struktūra, kuri naudoja OpenGL® dinaminiams grafiniams objektams, paprastai žinoma kaip scenos grafikas ir yra daugelio OpenGL® žaidimų variklio diegimų pagrindas.

Kita priežastis, kodėl kūrėjai gali naudoti „OpenGL®“ žaidimų variklį, yra panaikinti poreikį integruoti kelis skirtingus žaidimo elementus į vieną sistemą, o tai gali užtrukti ilgai. Vartotojo įvestis iš klaviatūros, GUI elementai, pvz., langas, leidžiantis pasirinkti taip arba ne parinktis, ir netgi tam tikrų populiarių vaizdo plokščių optimizavimas gali būti įtrauktas į OpenGL® žaidimų variklį, todėl kūrėjams nereikia rūšiuoti aparatinės įrangos specifikacijų, kad galėtų rašyti. patys kodai. Kaip kompromisas, varikliai, turintys tokias sudėtingas galimybes, paprastai yra labai brangūs arba turi labai ribojančias komercinio naudojimo licencijas, nors kai kurie atvirojo kodo žaidimų varikliai egzistuoja.

Terminas „OpenGL® žaidimų variklis“ taip pat gali reikšti užbaigtą kompiuterinį žaidimą, iš kurio buvo pašalinta dauguma arba visi pasirinktiniai duomenų failai, paliekant tik sukompiliuotą programavimo kodą. Tai leidžia vartotojui sukurti pasirinktinę grafiką, žemėlapius ir kartais scenarijaus įvykius, kuriuos įkelia žaidimo variklis. Šio tipo žaidimo varikliuose žaidimo eiga paprastai nėra keičiama, o naudojama kaip platforma vartotojams kurti pasirinktinius lygius ir turinį, o ne laisvai stovinčiame originaliame žaidime.