Trodimenzionalni (3D) motor, koji se često naziva game engine, sustav je koji se koristi za simulacije virtualnog računala. Motori za igre se obično koriste u video igrama, iako postoje i druge aplikacije koje nisu zabavne. 3D motor ima nekoliko područja funkcionalnosti, koje zajedno rade na stvaranju impresivnog virtualnog okruženja. Komponenta renderiranja game enginea izračunava vizualni izgled scene, dok komponenta fizike određuje kako bi različiti objekti trebali biti u interakciji. Neki motori također uključuju značajke kao što su skriptiranje i umjetna inteligencija za poboljšanje osjećaja realizma.
Motori za igre pojednostavljuju nekoliko ključnih zahtjeva. Tijekom inicijalne izrade računalne simulacije ili video igre, 3D motor se može koristiti za pojednostavljenje procesa razvoja. Mnoge simulacije i igre imaju iste osnovne značajke i funkcionalnost. 3D motor omogućuje programerima pristup uobičajenim elementima igre bez potrebe za “ponovnim izmišljanjem kotača” i izradom svake značajke ispočetka.
Na primjer, mnoge popularne igre igraju se iz perspektive prvog lica. Iako se priča i likovi novog naslova mogu razlikovati, funkcija ovog stajališta često je vrlo slična postojećim igrama. Već postojeći 3D motor može se koristiti za obradu vizualne perspektive iz ove zajedničke točke gledišta. Uz uštedu vremena za razvoj, unaprijed izgrađen motor igre također pruža igračima dosljedno i poznato interaktivno iskustvo.
Jedan uobičajeni zadatak za 3D motor je izračun i renderiranje određene scene. Motori za igre koriste matematičke modele kako bi predvidjeli kako će se zrake svjetlosti reflektirati od fizičkih objekata u stvarnom svijetu. Programeri mogu programirati objekte u igri da oponašaju određene vizualne karakteristike i odabrati materijal poput metala ili plastike. Kada se igra igra, motor će koristiti ove varijable za simulaciju refleksije svjetlosti i vizualno točan prikaz scene.
Ako igra uključuje objekte ili likove koji su pokretni, motor također može koristiti matematiku za simulaciju fizike. 3D motor će često sadržavati bazu podataka fizičkih pravila koja se primjenjuju. Na primjer, pojednostavljeno pravilo može reći 3D motoru da nepodržani objekti moraju pasti kako bi simulirali gravitaciju. Moderni motori sadrže vrlo sofisticirane fizičke mogućnosti koje poboljšavaju iskustvo igre.
Skriptiranje i programiranje umjetne inteligencije također mogu biti uključeni u motor igre. Ove značajke omogućuju programerima stvaranje likova koji izgledaju kao ljudi. Baš kao što fizička komponenta motora omogućuje objektima da se ponašaju na realističan način, umjetna inteligencija može se programirati s popisom pravila karaktera. Primjer skriptiranja game engine-a može biti računalni lik koji prati igrača kroz razinu i pruža tragove ili pomoć na temelju igračevih radnji.