Skip to main content

Vad är en spelmotor?

En spelmotor hänvisar till mjukvaruutvecklingsmiljöer utformade specifikt för generering av videospel.Den innehåller kärnbiblioteket med funktioner som används i ett spel, men det finns oberoende av ett specifikt spelinnehåll.Tillgångar som gör spelet unikt, sådant tema och karaktärer, bildar innehållet.Spelmotorn används för att kontrollera hur tillgångar interagerar för att få spelet till liv.Detta åstadkommes med hjälp av en uppsättning återanvändbara komponenter som kan fungera som en motor för spel med olika genrer och stilar.

Rollen som en spelmotor är att göra alla bakom kulisserna tunga lyft som gör alla videospel spelbara.Centrala komponenter inkluderar en grafik renderingsmotor, en fysikmotor och kollisionsdetektering.Renderingsmotorn genererar en två eller tredimensionell bild från en scenfil, som definierar element som synvinkel, belysning och struktur.Fysikmotorer ungefärliga verkliga rörelser på ett sätt som är bekant för spelaren, men också meningsfull i samband med spelet.Vanligtvis är komponenter tillgängliga för utvecklaren genom en visuell integrerad utvecklingsmiljö (IDE) som förenklar spelbyggnaden.Scenfiler kan prototypas och testas med renderingsmotorn utan att till exempel lämna IDE.Ett sådant tillvägagångssätt uppmuntrar också komponentåteranvändning, vilket gör skapandeprocessen enklare och effektiv.

De flesta tidiga spelmotorer var proprietära mönster, utvecklade för användning för att göra ett enda spel.Flexibiliteten som ges genom att välja gynnade komponenter och konstruera ett specialiserat gränssnitt uppskattades.En sådan strategi gav utvecklare mycket kontroll över utseendet och känslan av spel men förlängde utvecklingscykeln kraftigt.Kostnadsbegränsningar förbjuder vanligtvis användning av en proprietär spelmotor i de flesta projekt.

Kompletta, redo att använda spelutvecklingssviter finns tillgängliga som ger all funktionalitet för egenutvecklade mönster.Många är kommersiella produkter, men en open source -spelmotor av jämförbar kvalitet är inte svår att hitta.Dessa är öppna för kod för tweaking för att rymma favoritprogrammeringsstilar eller verktyg.En speltillverkare kanske inte har flexibiliteten i en egenmotor, men den tid och pengar som sparats under utveckling överväger vanligtvis förlusten av stilistisk frihet.