Skip to main content

Vad är spelmotorer med öppen källkod?

Open Source -spelmotorer ä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 inriktade på att skapa en specifik typ av spel.Vissa motorer möjliggör stora tredimensionella (3D) världar, medan andra fokuserar på optimerade tvådimensionella (2D) grafik som kan spelas på handhållna eller mobila enheter.När motorer utvecklas som öppen källkod ä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 slutfört spel, eftersom den bara innehåller de abstrakta, kärnelementen i programmet programmetkod, till exempel möjligheten att visa grafik.Motorn innehåller inga speldata eller någon spellogik.Detta innebär att de flesta motorer kräver mer programmering och utveckling ovanpå vad som tillhandahålls om ett slutfört spel ska skapas.Det finns en liten mängd spelmotorer med öppen källkod som tillåter en pek-och-klick-strategi för utveckling, men dessa är sällsynta och begränsade i deras kraft.

Det finns olika typer av open source-spelmotorer utformade för att hantera olika aspekter avett 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 inkludera källkoden, vilket gör att de kan sömlöst integreras i det färdiga spelet.Det betyder också att koden kan ändras för att tillgodose programmerarens behov.

De flesta av de öppna källkodsmotorer som är 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.Dessa skriptspråk kan också ibland användas för att definiera spellogiken, eller hur spelet spelas, utan att det behövs för att skriva och sammanställa faktiska kodfiler.

Att utveckla ett spel med open source -spelmotorer kan bidra till att minska tidenBehö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 spelmotorns kod och kanske kan 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år att hitta eftersom koden var skriven av en tredje part.Open Source -spelmotorer kan inte heller användas för kommersiell spelutveckling på grund av licensen, så de spel som skapats med dem kan inte säljas.