Açık kaynaklı oyun motorları, bilgisayarlar, konsollar ve diğer cihazlar için oyun oluşturmaya yardımcı olan çerçevelerdir. Çekirdek oyun motorunun sağlanması, programcıların oyun mantığına daha fazla odaklanmasına ve daha az grafik gösterme, ses çalma veya ağ oluşturma gibi temel konulara odaklanmalarına yardımcı olabilir. Her biri belirli bir oyun türünü oluşturmaya yönelik açık kaynaklı oyun motorları vardır. Bazı motorlar geniş üç boyutlu (3D) dünyalara izin verirken, diğerleri elde taşınabilir veya mobil cihazlarda oynatılabilecek optimize edilmiş iki boyutlu (2D) grafiklere odaklanır. Motorlar açık kaynak olarak geliştirildiğinde, bunun yararı, hevesli bir oyuncu topluluğunun motoru geliştirmeye ve test etmeye yardımcı olabilmesidir.
Bir oyun motoru, tamamlanmış bir oyundan farklıdır, çünkü program kodunun yalnızca özetlenmiş, temel öğelerini, örneğin grafikleri görüntüleme yeteneği gibi içerir. Motor herhangi bir oyun verisi veya herhangi bir oyun mantığı içermiyor. Bu, çoğu motorun, eğer bir oyun tamamlanacaksa, sağlananların üzerine daha fazla programlama ve geliştirme gerektirdiği anlamına gelir. Gelişime yönelik bir tıkla ve tıkla yaklaşımına izin veren az miktarda açık kaynaklı oyun motoru vardır, ancak bunlar güç ve nadirdir.
Oyunun farklı yönlerini ele almak için tasarlanmış farklı türde açık kaynaklı oyun motorları vardır. Bazıları bir oyunun tüm yönlerini ele almak için tasarlanmıştır; grafikten girişe, diğerleri ise ses gibi belirli alanları idare etmek için tasarlanmıştır. Açık kaynak olmayan bazı oyun motorlarından farklı olarak, bunlar her zaman kaynak kodunu içerecek ve tamamlanmış oyuna sorunsuz bir şekilde entegre olmalarını sağlayacaktır. Ayrıca, kod programcının ihtiyaçlarını karşılamak için değiştirilebilir.
Açık kaynak kodlu oyun motorlarının çoğu, özel komut dosyası dillerini destekler. Bu diller, kaynak kodunu yeniden derlemeye gerek kalmadan oyun motorunun performansını özelleştirmek için kullanılabilir. Bu kodlama dilleri, bazen gerçek kod dosyalarını yazmaya ve derlemeye gerek kalmadan oyun mantığını veya oyunun nasıl oynandığını tanımlamak için de kullanılabilir.
Açık kaynak kodlu oyun motorlarıyla bir oyun geliştirmek, başkalarının yapmış olduğu işlevleri kodlamak için gereken süreyi azaltmaya yardımcı olabilir, ancak bazı sorunlara yol açabilir. Birincisi, herkes oyun motoru koduna erişebilir ve oyunda bir avantaj elde etmek için böcek ve aksaklıklardan yararlanabilir. Başka bir sorun, kodun üçüncü bir tarafça yazılmasından dolayı motor kodunun içinde bulunması zor olan doğal kusurlar olabilir. Açık kaynaklı oyun motorları ayrıca, lisans nedeniyle ticari oyun geliştirme için kullanılamaz, bu nedenle onlarla oluşturulan oyunlar satılamaz.


