Hvad er en 3D-motor?
En tredimensionel (3D) motor, ofte kaldet en spilmotor, er et system, der bruges til virtuel computersimulering. Spelmotorer bruges ofte i videospil, selvom andre applikationer, der ikke er underholdning, også findes. En 3D-motor har flere funktionalitetsområder, der arbejder sammen om at skabe et fornemt virtuelt miljø. Gengivelseskomponenten i en spillemotor beregner den sceniske visuelle udseende, mens en fysikkomponent bestemmer, hvordan forskellige objekter skal interagere. Nogle motorer inkluderer også funktioner som scripting og kunstig intelligens for at forbedre følelsen af realisme.
Spilmotorer strømline flere nøglekrav. Under den første oprettelse af en computersimulering eller videospil kan en 3D-motor bruges til at forenkle udviklingsprocessen. Mange simuleringer og spil har de samme kernefunktioner og funktionalitet. En 3D-motor giver udviklere adgang til fælles spilelementer uden at skulle "genopfinde hjulet" og opbygge enhver funktion fra bunden.
Som et eksempel spilles mange populære spil fra et førstepersonsperspektiv. Selvom historien og karaktererne om en ny titel kan være forskellige, er funktionen af dette synspunkt ofte meget lig de eksisterende spil. En allerede eksisterende 3D-motor kan bruges til at behandle det visuelle perspektiv fra dette fælles udsigtspunkt. Ud over at spare udviklingstid giver en forudbygget spilmotor også spillerne en ensartet og velkendt interaktiv oplevelse.
En fælles opgave for en 3D-motor er beregning og gengivelse af en bestemt scene. Spillemotorer bruger matematiske modeller til at forudsige, hvordan lysstråler reflekteres fra fysiske genstande i den virkelige verden. Udviklere kan programmere genstande i spillet for at efterligne visse visuelle egenskaber og vælge et materiale som metal eller plast. Når spillet spilles, bruger motoren disse variabler til at simulere refleksion af lys og gengive en scene, der er visuelt nøjagtig.
Hvis et spil inkluderer objekter eller tegn, der er bevægelige, kan motoren også bruge matematik til at simulere fysik. 3D-motoren vil ofte indeholde en database med fysiske regler, der gælder. For eksempel kan en forenklet regel fortælle 3D-motoren, at ikke-understøttede genstande skal falde for at simulere tyngdekraften. Moderne motorer indeholder meget sofistikerede fysikfunktioner, der forbedrer spiloplevelsen.
Scripting og kunstig intelligens-programmering kan også inkluderes i en spilmotor. Disse funktioner giver udviklere mulighed for at oprette karakterer, der synes menneskelige. Ligesom fysikkomponenten i en motor tillader objekter at opføre sig på en realistisk måde, kan kunstig intelligens programmeres med en liste over karakterregler. Et eksempel på scripting af spilmotorer kan være en computerkarakter, der følger spilleren gennem et niveau, og giver ledetråde eller hjælp baseret på spillerens handlinger.