Un motor tridimensional (3D), adesea numit motor de joc, este un sistem folosit pentru simulări pe computer virtual. Motoarele de jocuri sunt utilizate în mod obișnuit în jocurile video, deși există și alte aplicații non-divertisment. Un motor 3D are mai multe zone de funcționalitate, care lucrează împreună pentru a crea un mediu virtual captivant. Componenta de randare a unui motor de joc calculează aspectul vizual al unei scene, în timp ce o componentă de fizică determină modul în care diferite obiecte ar trebui să interacționeze. Unele motoare includ, de asemenea, funcții precum scripting și inteligență artificială pentru a spori sentimentul de realism.
Motoarele de joc eficientizează mai multe cerințe cheie. În timpul creării inițiale a unei simulări pe computer sau a unui joc video, un motor 3D poate fi utilizat pentru a simplifica procesul de dezvoltare. Multe simulări și jocuri au aceleași caracteristici și funcționalități de bază. Un motor 3D permite dezvoltatorilor să acceseze elemente comune ale jocului fără a fi nevoie să „reinventeze roata” și să construiască fiecare caracteristică de la zero.
De exemplu, multe jocuri populare sunt jucate dintr-o perspectivă la persoana întâi. Chiar dacă povestea și personajele unui nou titlu pot fi diferite, funcția acestui punct de vedere este adesea foarte asemănătoare cu jocurile existente. Un motor 3D preexistent poate fi folosit pentru a procesa perspectiva vizuală din acest punct de vedere comun. Pe lângă economisirea timpului de dezvoltare, un motor de joc pre-construit oferă, de asemenea, jucătorilor o experiență interactivă consistentă și familiară.
O sarcină comună pentru un motor 3D este calcularea și redarea unei anumite scene. Motoarele de joc folosesc modele matematice pentru a prezice modul în care razele de lumină s-ar reflecta asupra obiectelor fizice din lumea reală. Dezvoltatorii pot programa obiecte din joc pentru a emula anumite caracteristici vizuale și pot selecta un material, cum ar fi metalul sau plasticul. Când jocul este jucat, motorul va folosi aceste variabile pentru a simula reflectarea luminii și a reda o scenă precisă vizual.
Dacă un joc include obiecte sau personaje care sunt mobile, motorul poate folosi și matematica pentru a simula fizica. Motorul 3D va conține adesea o bază de date cu reguli fizice care se aplică. De exemplu, o regulă simplificată ar putea spune motorului 3D că obiectele nesuportate trebuie să cadă pentru a simula gravitația. Motoarele moderne conțin capacități fizice foarte sofisticate, care îmbunătățesc experiența jocului.
Scripturile și programarea cu inteligență artificială pot fi incluse și într-un motor de joc. Aceste caracteristici permit dezvoltatorilor să creeze personaje care par umane. Așa cum componenta de fizică a unui motor permite obiectelor să se comporte într-un mod realist, inteligența artificială poate fi programată cu o listă de reguli de caractere. Un exemplu de scripting motor de joc ar putea fi un personaj de computer care urmărește jucătorul printr-un nivel și oferă indicii sau asistență pe baza acțiunilor jucătorului.