Što su Open Source Game Engines?

Motori za igre otvorenog koda okviri su koji se koriste za stvaranje igara za računala, konzole i druge uređaje. Pružanje osnovnog mehanizma igre može pomoći programerima da se više usredotoče na logiku igre, a manje na osnovne aspekte kao što su prikaz grafike, reprodukcija zvuka ili umrežavanje. Dostupni su brojni motori za igre otvorenog koda, a svaki je usmjeren na stvaranje određene vrste igre. Neki motori omogućuju goleme trodimenzionalne (3D) svjetove, dok se drugi fokusiraju na optimiziranu dvodimenzionalnu (2D) grafiku koja se može igrati na ručnim ili mobilnim uređajima. Kada se motori razvijaju kao open source, prednost je što entuzijastična zajednica igrača može pomoći u razvoju i testiranju motora.

Motor igre razlikuje se od dovršene igre jer sadrži samo apstraktne, temeljne elemente programskog koda, kao što je mogućnost prikaza grafike. Motor ne sadrži nikakve podatke o igrici niti logiku igre. To znači da većina motora zahtijeva više programiranja i razvoja osim onoga što je osigurano ako se želi stvoriti dovršena igra. Postoji mala količina mehanizama za igre otvorenog koda koji dopuštaju pristup razvoju pokaži i klikni, ali oni su rijetki i ograničeni u svojoj moći.

Postoje različite vrste motora otvorenog koda dizajniranih za rukovanje različitim aspektima igre. Neki su dizajnirani za rukovanje svim aspektima igre, od grafike do unosa, dok su drugi dizajnirani za rukovanje određenim područjima, kao što je audio. Za razliku od nekih mehanizama za igre koji nisu otvorenog koda, oni će uvijek uključivati ​​izvorni kod, što im omogućuje besprijekornu integraciju u dovršenu igru. To također znači da se kod može mijenjati kako bi zadovoljio potrebe programera.

Većina dostupnih mehanizama za igre otvorenog koda podržava posebne skriptne jezike. Ovi se jezici mogu koristiti za prilagodbu performansi motora igre bez potrebe za ponovnim kompajliranjem izvornog koda. Ovi skriptni jezici također se ponekad mogu koristiti za definiranje logike igre ili načina na koji se igra igra, bez potrebe za pisanjem i kompajliranjem stvarnih datoteka koda.

Razvoj igre s otvorenim kodom za igre može pomoći u smanjenju količine vremena potrebnog za kodiranje funkcija koje su mnogi drugi već učinili, ali također može dovesti do nekih problema. Kao prvo, svatko može imati pristup kodu motora igre i možda će moći iskoristiti bugove i propuste kako bi stekao prednost u igri. Drugi problem mogu biti inherentni nedostaci unutar koda motora koje bi moglo biti vrlo teško pronaći jer je kod napisala treća strana. Motori za igre otvorenog koda također se općenito ne mogu koristiti za razvoj komercijalnih igara zbog licence, pa se igre stvorene s njima ne mogu prodavati.