Vad är spelmotorer med öppen källkod?
Spelmotorer med öppen källkod är ramverk som används för att skapa spel för datorer, konsoler och andra enheter. Att tillhandahålla kärnspelmotorn kan hjälpa programmerare att fokusera mer på spellogiken och mindre på grundläggande aspekter som att visa grafik, spela ljud eller nätverk. Det finns ett antal öppna källkodsmotorer tillgängliga, var och en inriktad på att skapa en specifik typ av spel. Vissa motorer möjliggör stora tredimensionella (3D) världar, medan andra fokuserar på optimerad tvådimensionell (2D) grafik som kan spelas på handhållna eller mobila enheter. När motorer utvecklas som open source är fördelen att en entusiastisk community av spelare kan hjälpa till att utveckla och testa motorn.
En spelmotor skiljer sig från ett avslutat spel, eftersom den bara innehåller de abstraherade kärnelementen i programkoden, till exempel förmågan att visa grafik. Motorn innehåller ingen speldata eller någon spellogik. Detta innebär att de flesta motorer kräver mer programmering och utveckling ovanför vad som tillhandahålls om ett färdig spel ska skapas. Det finns en liten mängd öppna källkodsmotorer som tillåter en pek-och-klick-strategi för utveckling, men dessa är sällsynta och begränsade i sin kraft.
Det finns olika typer av öppna källkodsmotorer utformade för att hantera olika aspekter av ett spel. Vissa är utformade för att hantera alla aspekter av ett spel, från grafik till inmatning, medan andra är utformade för att hantera vissa områden, till exempel ljud. Till skillnad från vissa spelmotorer som inte är öppen källkod kommer dessa alltid att innehålla källkoden, vilket gör att de kan integreras sömlöst i det avslutade spelet. Det betyder också att koden kan ändras för att tillgodose programmerarens behov.
De flesta av de öppna källkodsmaskinerna som finns tillgängliga stöder speciella skriptspråk. Dessa språk kan användas för att anpassa spelmotorns prestanda utan att behöva kompilera källkoden igen. Dessa skriptspråk kan ibland också användas för att definiera spellogiken, eller hur spelet spelas, utan att behöva skriva och sammanställa faktiska kodfiler.
Att utveckla ett spel med öppna källkodsmotorer kan bidra till att minska den tid som krävs för att koda funktioner som många andra redan har gjort, men det kan också leda till vissa problem. För det första kan vem som helst ha tillgång till spelmotorkoden och kanske kunna utnyttja buggar och glitches för att få en fördel i spelet. Ett annat problem kan vara inneboende brister i motorkoden som kan vara mycket svårt att hitta eftersom koden är skriven av en tredje part. Spelmotorer med öppen källkod kan inte i allmänhet användas för kommersiell spelutveckling på grund av licensen, så de spel som skapats med dem kan inte säljas.