Skip to main content

Hva er en programvaremotor?

En programvaremotor er et dataprogram, eller en del av et dataprogram, som fungerer som Core Foundation for et større stykke programvare.Dette begrepet brukes ofte i spillutvikling, der det vanligvis refererer til enten en grafikkmotor eller en spillmotor som resten av et videospill er utviklet.Selv om begrepet også kan brukes på andre områder med programvareutvikling, kan dens spesielle betydning være mer nebulous i disse tilfellene.En programvaremotor kan utvikles av et selskap som bruker den, eller kan utvikles av et annet selskap og deretter lisensiert til andre utviklere.

Når den brukes i den generelle konteksten av dataprogramvareutvikling, refererer en programvaremotor typisk til kjerneelementeneav et bestemt program.Dette inkluderer vanligvis ikke funksjoner som brukergrensesnittet (UI) og mange kunstverdier lagt til selve kjernemotoren.For et operativsystem (OS), for eksempel, kan programvaremotoren være kildekoden som etablerer filhierarki, inngangs- og utgangsmetoder, og hvordan OS kommuniserer med annen programvare og maskinvare.Det nøyaktige innholdet i en slik motor kan variere fra program til program.Grafikkmotoren for et spill er vanligvis programvaren som brukes til å gjengi grafikken som spillerne har sett.Dette bruker ofte kunstverdier som er opprettet i andre programmer, som deretter blir portert inn i grafikkmotoren for bruk under spill.Bruken av en programvaremotor for grafikk av et spill kan gjøre gjengivelsen mye enklere, og kan også forenkle prosessen med å sikre programvare og maskinvarekompatibilitet.

En programvaremotor i spilldesign kan også referere til en spillmotor, som er enStort program som utgjør kjernen i et spill.Denne motoren håndterer ofte hvordan kunstig intelligens (AI) for spillkarakterer håndteres, fysikken i spillverdenen, og gir til og med verktøy for innspill av kunstverdier og opprettelsen av et brukergrensesnitt for et spill.Ved å bruke en spillmotor kan skaperne gjøre fremtidig utvikling mye enklere, spesielt for oppfølgere.Denne typen programvaremotor er ofte opprettet som den første delen av spillutviklingen, og kan lisensieres til andre selskaper for å la dem raskere og enkelt utvikle nye spill ved hjelp av basismotoren.