Bir oyunun jenerik yazısında motor adını görmek artık olağan. Ama motorun tam olarak ne yaptığı çoğu zaman belirsiz kalıyor: grafikleri o mu çiziyor, oyunu o mu tasarlıyor? Kısa cevap: motor, her oyunun yeniden yazmak zorunda kalacağı ortak işleri üstlenen altyapıdır.
Motorun içinde ne var
Tipik bir oyun motoru birbirine bağlı birkaç sistemden oluşur:
- Çizim katmanı: sahnedeki nesneleri ekran kartının anlayacağı komutlara çevirir, ışık ve gölgeyi hesaplar.
- Fizik: çarpışma, yerçekimi, sürtünme; her karede nesnelerin nereye gideceğini bulur.
- Ses: kaynakları sahnede konumlandırır, karıştırır, kısar.
- Girdi: klavye, fare, kontrolcü ve dokunmatik olaylarını tek bir dile çevirir.
- Varlık hattı: sanatçının ürettiği model, doku ve sesi oyunun hızlı okuyabileceği biçime dönüştürür.
- Betikleme: oyun kurallarını yazmak için bir programlama katmanı sunar.
Oyunun "nasıl oynandığı" bu listede yok. Oyun tasarımı motorun işi değildir; motor yalnız o tasarımın çalışabileceği zemini kurar.
Hazır motor kullanmak
Yaygın motorlar iki büyük kazanç sunar: hazır araçlar ve hazır bilgi. Editörü, hata ayıklayıcısı, çoklu platform desteği ve geniş bir eklenti ekosistemi vardır; yeni bir geliştiriciyi işe almak da kolaydır, çünkü o motoru bilen çok kişi vardır.
Karşılığında bazı kısıtlar gelir:
- Motorun varsaydığı çalışma biçiminin dışına çıkmak zorlaşır; alışılmadık bir oyun fikri motorla kavga etmeye dönüşebilir.
- Lisans modeli stüdyonun gelir yapısına göre maliyet yaratır ve bu modeller zaman içinde değişebilir.
- Motorun bir hatası sizin oyununuzun da hatasıdır; düzeltilmesini beklemek dışında seçenek olmayabilir.
Neden hâlâ kendi motorunu yazanlar var
Büyük stüdyoların kendi motorlarını sürdürmesinin nedeni gurur değil, uyum. Belirli bir tür için (çok geniş açık dünya, kalabalık simülasyon, çevrimiçi rekabet) motoru o türün ihtiyacına göre budamak ciddi performans kazancı verir.
Bedeli ağırdır: motor ekibi, araç ekibi, dokümantasyon, yeni platformlara taşıma ve her yeni ekran kartı nesline uyum. Bu yüzden kendi motorunu yazan stüdyo sayısı azalıyor, yazanlar da genelde onu birden çok oyuna yayıyor.
Oyuncuya yansıyan kısmı
Motor seçimi oyuncunun ekranında birkaç somut yerde görünür:
- İlk çalıştırmadaki takılmalar: gölgelendirici programlarının derlenmesi motora ve oyunun bunu önceden yapıp yapmamasına bağlıdır. Konunun ayrıntısı oyunda takılma yazısında.
- Kurulum boyutu: varlık hattının seçtiği sıkıştırma biçimleri dosya boyutunu belirler; oyunlar neden 100 gigabayt yazısı bu hesabı açıyor.
- Yapay zekanın davranışı: yol bulma ve karar ağaçları çoğunlukla motorun sunduğu sistemler üzerine kurulur; oyunlarda yapay zeka yazısında anlatmıştık.
- Mod desteği: motorun dosya biçimleri açık mı, araçları paylaşılıyor mu? Oyunun ömrünü bu belirliyor.
Yaygın bir yanlış: motor grafik kalitesidir
Aynı motorla hem göz alıcı hem sıradan görünen oyunlar çıkıyor. Görüntüyü belirleyen şey sanat yönetimi, ışık tasarımı ve üretim bütçesidir. Motor bir tavan koyar, o tavana ne kadar yaklaşıldığını ekip belirler.
Motor, oyunun mutfağıdır: yemeği belirlemez ama hangi yemeklerin kolay, hangilerinin imkânsız olduğunu belirler.
Yorumlar (0)
Henüz yorum yok. İlk yorumu siz yazın.