Hvad er open source-spilmotorer?
Open source-spillemotorer er rammer, der bruges til at hjælpe med at skabe spil til computere, konsoller og andre enheder. Tilvejebringelse af kernespilmotoren kan hjælpe programmerere med at fokusere mere på spillogikken og mindre på grundlæggende aspekter såsom visning af grafik, afspilning af lyd eller netværk. Der er et antal åbne kildekodespilmotorer tilgængelige, der hver især er rettet mod at skabe en bestemt type spil. Nogle motorer giver mulighed for store tredimensionelle (3D) verdener, mens andre fokuserer på optimeret todimensionel (2D) grafik, der kan afspilles på håndholdte eller mobile enheder. Når motorer er udviklet som open source, er fordelen at et entusiastisk community af spillere kan hjælpe med at udvikle og teste motoren.
En spilmotor er forskellig fra et afsluttet spil, fordi den kun indeholder de abstraherede, kerneelementer i programkoden, såsom muligheden for at vise grafik. Motoren indeholder ingen spildata eller nogen spillogik. Dette betyder, at de fleste motorer kræver mere programmering og udvikling på toppen af hvad der leveres, hvis der skal oprettes et afsluttet spil. Der er en lille mængde open source-spillemotorer, der tillader en peg-og-klik-tilgang til udvikling, men disse er sjældne og begrænsede i deres magt.
Der er forskellige typer open source-spillemotorer designet til at håndtere forskellige aspekter af et spil. Nogle er designet til at håndtere alle aspekter af et spil fra grafik til input, mens andre er designet til at håndtere visse områder, f.eks. Lyd. I modsætning til nogle spilmotorer, der ikke er open source, inkluderer disse altid kildekoden, hvilket giver dem mulighed for problemfrit at blive integreret i det afsluttede spil. Det betyder også, at koden kan ændres for at imødekomme programmerens behov.
De fleste af open source-spillemotorer, der er tilgængelige, understøtter specielle scripting-sprog. Disse sprog kan bruges til at tilpasse ydelsen af spillemotoren uden at skulle kompilere kildekoden på ny. Disse scripting-sprog kan også undertiden bruges til at definere spillogikken, eller hvordan spillet spilles, uden at det er nødvendigt at skrive og kompilere faktiske kodefiler.
Udvikling af et spil med open source-spillemotorer kan hjælpe med at reducere den tid, der kræves til at kode funktioner, som mange andre allerede har gjort, men det kan også føre til nogle problemer. For det første kan hvem som helst have adgang til spillemotorkoden og muligvis være i stand til at udnytte fejl og fejl for at få en fordel i spillet. Et andet problem kan være iboende mangler i motorkoden, som kunne være meget vanskelige at finde, fordi koden blev skrevet af en tredjepart. Open source-spillemotorer kan heller ikke generelt bruges til kommerciel spiludvikling på grund af licensen, så de spil, der er oprettet med dem, kan ikke sælges.