Odprtokodni motorji za igre so okviri, ki se uporabljajo za pomoč pri ustvarjanju iger za računalnike, konzole in druge naprave. Zagotavljanje osnovnega igralnega mehanizma lahko pomaga programerjem, da se bolj osredotočijo na logiko igre in manj na osnovne vidike, kot so prikazovanje grafike, predvajanje zvoka ali mreženje. Na voljo je več odprtokodnih motorjev za igre, od katerih je vsak namenjen ustvarjanju določene vrste igre. Nekateri motorji omogočajo velike tridimenzionalne (3D) svetove, drugi pa se osredotočajo na optimizirano dvodimenzionalno (2D) grafiko, ki jo je mogoče predvajati na ročnih ali mobilnih napravah. Ko so motorji razviti kot odprtokodni, je prednost, da lahko navdušena skupnost igralcev pomaga pri razvoju in testiranju motorja.
Motor igre se razlikuje od dokončane igre, ker vsebuje samo abstrahirane, jedrne elemente programske kode, kot je zmožnost prikaza grafike. Motor ne vsebuje nobenih podatkov o igri ali logike igre. To pomeni, da večina motorjev zahteva več programiranja in razvoja poleg tistega, kar je zagotovljeno, če želite ustvariti dokončano igro. Obstaja majhna količina odprtokodnih motorjev iger, ki omogočajo pristop k razvoju, vendar so ti redki in imajo omejeno moč.
Obstajajo različne vrste odprtokodnih motorjev za igre, ki so zasnovane za obdelavo različnih vidikov igre. Nekateri so zasnovani za obvladovanje vseh vidikov igre, od grafike do vnosa, drugi pa so zasnovani za obdelavo določenih področij, kot je zvok. Za razliko od nekaterih motorjev iger, ki niso odprtokodni, bodo ti vedno vključevali izvorno kodo, kar jim omogoča nemoteno integracijo v dokončano igro. Pomeni tudi, da je kodo mogoče spremeniti tako, da ustreza potrebam programerja.
Večina odprtokodnih motorjev iger, ki so na voljo, podpira posebne skriptne jezike. Te jezike je mogoče uporabiti za prilagajanje delovanja motorja igre brez potrebe po ponovnem prevajanju izvorne kode. Te skriptne jezike je mogoče včasih uporabiti tudi za definiranje logike igre ali načina igranja igre, ne da bi bilo treba pisati in prevajati dejanske kodne datoteke.
Razvijanje igre z odprtokodnimi motorji za igre lahko pomaga zmanjšati čas, potreben za kodiranje funkcij, ki so jih že naredili mnogi drugi, vendar lahko povzroči tudi nekatere težave. Prvič, vsakdo ima lahko dostop do kode motorja igre in bi lahko izkoristil napake in napake, da bi pridobil prednost v igri. Druga težava so lahko prirojene napake v kodi motorja, ki bi jih bilo zelo težko najti, ker je kodo napisala tretja oseba. Tudi motorji odprtokodnih iger se na splošno ne morejo uporabljati za komercialni razvoj iger zaradi licence, zato iger, ustvarjenih z njimi, ni mogoče prodati.