Bir oyun motoru, özellikle video oyunları üretimi için tasarlanmış yazılım geliştirme ortamlarını ifade eder. Bir oyunda kullanılan temel işlev kitaplığını içerir, ancak belirli bir oyunun içeriğinden bağımsız olarak bulunur. Oyunu benzersiz kılan varlıklar, bu tema ve karakterler, içeriği oluşturur. Oyun motoru, varlıkların oyunu hayata geçirmek için nasıl etkileşime girdiğini kontrol etmek için kullanılır. Bu, farklı tür ve tarzlardaki oyunlar için bir motor görevi görebilecek bir dizi yeniden kullanılabilir bileşen aracılığıyla gerçekleştirilir.
Bir oyun motorunun rolü, herhangi bir video oyununu oynanabilir kılan sahne arkasındaki tüm işleri yapmaktır. Merkezi bileşenler arasında grafik işleme motoru, fizik motoru ve çarpışma algılama bulunur. Render motoru, bakış açısı, aydınlatma ve doku gibi unsurları tanımlayan bir sahne dosyasından iki veya üç boyutlu bir görüntü oluşturur. Fizik motorları gerçek dünyadaki hareketleri oyuncuya tanıdık bir şekilde yaklaştırarak oyun bağlamında da anlamlı kılar. Çarpışma tespiti, oyunun iki veya daha fazla render edilmiş nesnenin kesişimine nasıl tespit edildiğini, gösterdiğini ve tepki verdiğini içerir.
Ağ yeteneği, yapay zeka ve ses yaratma gibi diğer kaynaklar da çoğu zaman oyun motorunun bileşenleridir. Tipik olarak, bileşenler, oyun kurmayı kolaylaştıran görsel bir entegre geliştirme ortamı (IDE) aracılığıyla geliştiriciye sunulur. Sahne dosyaları, örneğin IDE'den ayrılmadan oluşturma motoru ile prototip edilebilir ve test edilebilir. Böyle bir yaklaşım, yaratma sürecini daha basit ve verimli kılan bileşenlerin yeniden kullanımını da teşvik eder.
İlk oyun motorlarının çoğu, tek bir oyunda kullanılmak üzere geliştirilen özel tasarımlardı. Tercih edilen bileşenlerin seçilmesi ve özel bir arayüz oluşturulması ile sağlanan esneklik ödüllendirildi. Böyle bir yaklaşım, geliştiricilere oyunların görünümü ve hissi üzerinde büyük bir kontrol sağladı, ancak geliştirme döngüsünü büyük ölçüde uzattı. Maliyet kısıtlamaları tipik olarak çoğu projede özel bir oyun motorunun kullanılmasını yasaklar.
Tescilli tasarımların tüm işlevselliğini sağlayan eksiksiz, kullanıma hazır oyun geliştirme takımları mevcuttur. Çoğu ticari üründür, ancak karşılaştırılabilir kalitede açık kaynaklı bir oyun motoru bulmak zor değildir. Bunlar, favori programlama stillerini veya araçlarını yerleştirmek için kod ayarlamaya açıktır. Bir oyun yapımcısı tescilli bir motorun esnekliğine sahip olmayabilir, ancak geliştirmede tasarruf edilen zaman ve para genellikle stilistik özgürlük kaybından ağır basar.


