Hva er open source spillmotorer?
Open source spillmotorer er rammer som brukes til å lage spill for datamaskiner, konsoller og andre enheter. Å tilby kjernespillmotoren kan hjelpe programmerere til å fokusere mer på spilllogikken og mindre på grunnleggende aspekter som å vise grafikk, spille lyd eller nettverk. Det er en rekke open source spillmotorer tilgjengelig, hver rettet mot å lage en bestemt type spill. Noen motorer gir rom for enorme tredimensjonale (3D) verdener, mens andre fokuserer på optimalisert todimensjonal (2D) grafikk som kan spilles på håndholdte eller mobile enheter. Når motorer er utviklet som åpen kildekode, er fordelen at et entusiastisk fellesskap av spillere kan bidra til å utvikle og teste motoren.
En spillmotor er forskjellig fra et fullført spill, fordi den bare inneholder de abstraherte, kjerneelementene i programkoden, for eksempel muligheten til å vise grafikk. Motoren inneholder ingen spilldata eller noen spilllogikk. Dette betyr at de fleste motorer krever mer programmering og utvikling på toppen av det som leveres hvis et ferdig spill skal opprettes. Det er en liten mengde åpen kildekode spillmotorer som tillater en pek-og-klikk-tilnærming til utvikling, men disse er sjeldne og begrensede i deres kraft.
Det er forskjellige typer open source spillmotorer designet for å håndtere forskjellige aspekter av et spill. Noen er designet for å håndtere alle aspekter av et spill, fra grafikk til input, mens andre er designet for å håndtere visse områder, for eksempel lyd. I motsetning til noen spillmotorer som ikke er åpen kildekode, vil disse alltid inneholde kildekoden, slik at de kan integreres sømløst i det ferdige spillet. Det betyr også at koden kan endres for å møte behovene til programmereren.
De fleste av open source spillmotorene som er tilgjengelige, støtter spesielle skriptspråk. Disse språkene kan brukes til å tilpasse ytelsen til spillmotoren uten å måtte kompilere kildekoden på nytt. Disse skriptspråkene kan også noen ganger brukes til å definere spilllogikken, eller hvordan spillet spilles, uten at det er nødvendig å skrive og kompilere faktiske kodefiler.
Å utvikle et spill med open source spillmotorer kan bidra til å redusere tiden som trengs for å kode funksjoner som mange andre allerede har gjort, men det kan også føre til noen problemer. For det første kan hvem som helst ha tilgang til spillmotorkoden og kanskje kunne utnytte feil og feil for å få en fordel i spillet. Et annet problem kan være iboende feil i motorkoden som kan være veldig vanskelig å finne fordi koden ble skrevet av en tredjepart. Open source spillmotorer kan generelt sett ikke brukes til kommersiell spillutvikling på grunn av lisensen, så spillene som er opprettet med dem kan ikke selges.