Skip to main content

Hvad er en spilmotor?

En spilmotor henviser til softwareudviklingsmiljøer designet specifikt til generering af videospil.Det indeholder kernebiblioteket med funktioner, der bruges i et spil, men det findes uafhængigt af et specifikt spilindhold.Aktiver, der gør spillet unikt, sådant tema og karakterer, danner indholdet.Spillemotoren bruges til at kontrollere, hvordan aktiver interagerer for at bringe spillet til live.Dette opnås ved hjælp af et sæt genanvendelige komponenter, der kan tjene som en motor til spil med forskellige genrer og stilarter.

Rollen som en spilmotor er at gøre alt bag kulisserne tunge løft, der gør ethvert videospil afspilles.Centrale komponenter inkluderer en grafik gengivelsesmotor, en fysikmotor og kollisionsdetektion.Renderingmotoren genererer et to eller tredimensionelt billede fra en scenefil, der definerer elementer som synspunkt, belysning og struktur.Fysikmotorer tilnærmer sig den virkelige verdensbevægelse på en måde, der er kendt for spilleren, men også meningsfuld i forbindelse med spillet.Kollisionsdetektion involverer, hvordan spillet registrerer, viser og reagerer på skæringspunktet mellem to eller flere gengivne genstande.

Andre ressourcer, såsom en netværkskapacitet, kunstig intelligens og lydoprettelse er ofte også komponenter af en spilmotor.Typisk er komponenter tilgængelige for udvikleren gennem et visuelt integreret udviklingsmiljø (IDE), der forenkler spilbygning.Scenefiler kan for eksempel prototypes og testes med gengivelsesmotoren uden at forlade IDE, for eksempel.En sådan tilgang tilskynder også til genbrug af komponent, hvilket gør skabelsesprocessen mere enkel og effektiv.

De fleste tidlige spilmotorer var proprietære design, udviklet til brug i at lave et enkelt spil.Den fleksibilitet, der ydes ved at vælge foretrukne komponenter og konstruere en specialiseret grænseflade, blev værdsat.En sådan tilgang gav udviklere en stor kontrol over udseendet og følelsen af spil, men forlængede udviklingscyklussen i høj grad.Omkostningsbegrænsninger forbyder typisk brugen af en proprietær spilmotor i de fleste projekter.

Komplet, klar til at bruge spiludviklingssuiter er tilgængelige, der giver al funktionalitet i proprietære design.Mange er kommercielle produkter, men en open source -spilmotor af sammenlignelig kvalitet er ikke vanskelig at finde.Disse er åbne for kode, der finjusterer for at imødekomme yndlingsprogrammeringsstile eller værktøjer.En spilproducent har muligvis ikke fleksibiliteten af en proprietær motor, men den tid og penge, der er sparet i udviklingen, opvejer normalt langt tabet af stilistisk frihed.