Motoarele de jocuri open source sunt cadre folosite pentru a ajuta la crearea de jocuri pentru computere, console și alte dispozitive. Furnizarea motorului de joc de bază poate ajuta programatorii să se concentreze mai mult pe logica jocului și mai puțin pe aspecte de bază, cum ar fi afișarea graficelor, redarea sunetului sau crearea de rețele. Există o serie de motoare de jocuri open source disponibile, fiecare orientat spre crearea unui anumit tip de joc. Unele motoare permit lumi vaste tridimensionale (3D), în timp ce altele se concentrează pe grafică optimizată bidimensională (2D), care poate fi redată pe dispozitive portabile sau mobile. Când motoarele sunt dezvoltate ca sursă deschisă, avantajul este că o comunitate entuziastă de jucători poate ajuta la dezvoltarea și testarea motorului.
Un motor de joc este diferit de un joc finalizat, deoarece conține doar elementele de bază abstracte ale codului programului, cum ar fi capacitatea de a afișa grafică. Motorul nu conține date de joc sau nicio logică de joc. Aceasta înseamnă că majoritatea motoarelor necesită mai multă programare și dezvoltare în plus față de ceea ce este furnizat dacă urmează să fie creat un joc finalizat. Există o cantitate mică de motoare de jocuri open source care permit o abordare punct-and-click a dezvoltării, dar acestea sunt rare și limitate în puterea lor.
Există diferite tipuri de motoare de jocuri open source concepute pentru a gestiona diferite aspecte ale unui joc. Unele sunt concepute pentru a gestiona toate aspectele unui joc, de la grafică la intrare, în timp ce altele sunt concepute pentru a se ocupa de anumite zone, cum ar fi audio. Spre deosebire de unele motoare de jocuri care nu sunt open source, acestea vor include întotdeauna codul sursă, permițându-le să fie integrate perfect în jocul finalizat. De asemenea, înseamnă că codul poate fi modificat pentru a satisface nevoile programatorului.
Majoritatea motoarelor de jocuri open source care sunt disponibile acceptă limbaje speciale de scripting. Aceste limbi pot fi folosite pentru a personaliza performanța motorului de joc fără a fi nevoie să recompilați codul sursă. Aceste limbaje de scripting pot fi uneori folosite pentru a defini logica jocului sau modul în care este jucat, fără a fi nevoie să scrieți și să compilați fișiere de cod reale.
Dezvoltarea unui joc cu motoare de jocuri open source poate ajuta la reducerea timpului necesar pentru codificarea funcțiilor pe care mulți alții le-au făcut deja, dar poate duce și la unele probleme. În primul rând, oricine poate avea acces la codul motorului de joc și ar putea fi capabil să exploateze erori și erori pentru a obține un avantaj în joc. O altă problemă ar putea fi defecte inerente în codul motorului, care ar putea fi foarte greu de găsit, deoarece codul a fost scris de o terță parte. De asemenea, motoarele de jocuri open source nu pot fi utilizate, în general, pentru dezvoltarea de jocuri comerciale, din cauza licenței, astfel încât jocurile create cu acestea nu pot fi vândute.