Vad är en spelmotor?

En spelmotor hänvisar till mjukvaruutvecklingsmiljöer designade 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 för 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 COntext av spelet. Kollisionsdetektering innebär hur spelet upptäcker, visar och reagerar på skärningspunkten mellan två eller flera återgivna objekt.

Andra resurser, till exempel en nätverksförmåga, artificiell intelligens och ljudskapande är ofta komponenter i en spelmotor också. 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 en hel del COntrol ö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.

Komplett, redo att använda spelutvecklingssviter finns tillgängliga som ger all funktionalitet för proprietära 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.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?