Oyun motoru (game engine)
Kısaca: Oyun motoru, oyun geliştirmenin yinelenen görevlerini üstlenen bir yazılım araç takımıdır: grafik, fizik, ses, girdi, animasyon, ağ ve araçlar. Geliştiriciler kendi oyunlarını bunun üzerine kurar.
Biraz daha ayrıntılı: Grafikleri, çarpışmayı ve sesi her seferinde yeniden programlamak yerine bir motor kullanılır. Bir çalışma zamanından (oyunu yürüten) ve çoğunlukla bir düzenleyiciden (sahneleri, nesneleri, malzemeleri tasarlamak için) oluşur.
Ayrıntılı
Bileşenler:
- Oluşturucu (renderer): Gölgelendiriciler, ışık, gölgeler, ışın izleme ile 2D/3D çizer.
- Fizik motoru: Çarpışmalar, yer çekimi, araçlar, kumaş.
- Ses: 3D ses, mikser.
- Girdi: Klavye, oyun kolu, dokunmatik, VR kontrolcüleri.
- Animasyon: İskeletler, durum makineleri, geçişler.
- Sahneler/nesneler: Sahne grafı, bileşen sistemi (entity-component-system).
- Betik yazma: C# (Unity), C++/Blueprints (Unreal), GDScript (Godot).
- Ağ, yapay zekâ (yol bulma), varlık yönetimi, dışa aktarma araçları.
Tanınmış motorlar:
| Motor | Dil | Güçlü yanlar | Lisans |
|---|---|---|---|
| Unity | C# | Mobil, bağımsız, 2D ve 3D, büyük topluluk | bir gelir sınırına kadar ücretsiz, sonra ücretli |
| Unreal Engine | C++ / Blueprints | Üst düzey grafik, AAA oyunlar, film | gelire göre telif |
| Godot | GDScript, C# | Hafif, açık kaynak, güçlü 2D | MIT (ücretsiz) |
| GameMaker, Construct | betik / görsel | Basit 2D oyunlar | ticari |
| Kendi motorları | C/C++ | Tam denetim (Source, id Tech, Frostbite) | dahili |
Dışa aktarma hedefleri: PC, konsollar, iOS/Android, web (WebGL/WebGPU), VR/AR.
Artılar ve eksiler:
- Yıllarca süren temel işi kısaltır, kanıtlanmış araçlar, platforma aktarma.
- Dezavantajlar: Lisans koşulları, sabit çerçeve, ek yük, öğrenme eğrisi.
Diğer alanlar: Mimari görselleştirme, simülasyonlar, gerçek zamanlı film üretimi, eğitim, dijital ikizler.
Ayrıca bak: Unity, Gölgelendiriciler (shader), 3D modelleme