Hva er en spillmotor?
En spillmotor refererer til programvareutviklingsmiljøer designet spesielt for generering av videospill. Den inneholder kjernebiblioteket av funksjoner som brukes i et spill, men det eksisterer uavhengig av innholdet til et spesifikt spill. Eiendeler som gjør spillet unikt, slikt tema og karakterer, danner innholdet. Spillmotoren brukes til å kontrollere hvordan eiendeler samhandler for å gi spillet liv. Dette oppnås ved hjelp av et sett med gjenbrukbare komponenter som kan tjene som en motor for spill av forskjellige sjangre og stiler.
Rollen til en spillmotor er å gjøre alt bak kulissene tunge løft som gjør ethvert videospill spillbart. Sentrale komponenter inkluderer en grafisk gjengivelsesmotor, en fysikkmotor og kollisjonsdeteksjon. Gjengivelsesmotoren genererer et to- eller tredimensjonalt bilde fra en scenefil, som definerer elementer som utsiktspunkt, belysning og tekstur. Fysikkmotorer tilnærmer den virkelige bevegelsen på en måte kjent for spilleren, men også meningsfull i sammenheng med spillet. Kollisjondeteksjon innebærer hvordan spillet oppdager, viser og reagerer på skjæringspunktet mellom to eller flere gjengitte objekter.
Andre ressurser, for eksempel en nettverksevne, kunstig intelligens og lydskaping er ofte også komponenter i en spillmotor. Vanligvis er komponenter tilgjengelige for utvikleren gjennom et visuelt integrert utviklingsmiljø (IDE) som forenkler spillbygging. Scenefiler kan prototypes og testes med gjengivelsesmotoren uten å forlate IDE, for eksempel. En slik tilnærming oppfordrer også til gjenbruk av komponenter, noe som gjør opprettelsesprosessen enklere og mer effektiv.
De fleste tidlige spillmotorer var proprietære design, utviklet for bruk i å lage et enkelt spill. Fleksibiliteten som ble gitt ved å velge favoriserte komponenter og konstruere et spesialisert grensesnitt ble verdsatt. En slik tilnærming ga utviklerne mye kontroll over utseendet og følelsen av spill, men forlenget utviklingssyklusen. Kostnadsbegrensninger forbyr vanligvis bruk av en egenutviklet spillmotor i de fleste prosjekter.
Komplette, klare til bruk-spillutviklingssuiter er tilgjengelige som gir all funksjonaliteten til proprietære design. Mange er kommersielle produkter, men en open source spillmotor av sammenlignbar kvalitet er ikke vanskelig å finne. Disse er åpne for kodejustering for å imøtekomme favorittprogrammeringsstiler eller -verktøy. En spillprodusent har kanskje ikke fleksibiliteten til en egenutviklet motor, men tiden og pengene som spares i utviklingen oppveier vanligvis langt tapet av stilistisk frihet.