EMZETT.
Giriş yap

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:

MotorDilGüçlü yanlarLisans
UnityC#Mobil, bağımsız, 2D ve 3D, büyük toplulukbir gelir sınırına kadar ücretsiz, sonra ücretli
Unreal EngineC++ / BlueprintsÜst düzey grafik, AAA oyunlar, filmgelire göre telif
GodotGDScript, C#Hafif, açık kaynak, güçlü 2DMIT (ücretsiz)
GameMaker, Constructbetik / görselBasit 2D oyunlarticari
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