Örnek sorular
Game State ManagementZorluk 1
Oyun mühendisliğinde, oyun akışı (menü, oyun içi, duraklatma, oyun-bitti) için bir "durum makinesi" (state machine) temelde neyi ifade eder?
- aOyunun şimdiye kadar yüklediği her varlığı tutan bir önbellek
- bOyun açıldığından beri her girdi olayını kaydeden bir günlük
- cOyunun her zaman davranışı yöneten tek bir modda olduğu bir model✓
- dRender'ın saniyede tam olarak kaç kare çizeceğine karar veren bir zamanlayıcı
Açıklama:Durum makinesi, oyunun aynı anda yalnızca tek bir iyi tanımlanmış modda (menü, oyun içi, duraklatma vb.) olduğunu modeller; hangi kodun çalışacağı ve girdinin ne anlama geleceği o anki moda bağlıdır.
Game State ManagementZorluk 1
Bir platform oyunundaki bir karakterin genelde bekleme (idle), yürüme, zıplama ve saldırma gibi durumları vardır. Aşağıdakilerden hangisi normalde kendi başına bir karakter durumu olarak ele alınmaz?
- aKarakterin havadayken geçtiği zıplama davranışı
- bOyunun o an çalıştığı render kare hızı✓
- cBir girdiyle tetiklenen saldırma davranışı
- dKarakterin varsayılan olarak döndüğü bekleme davranışı
Açıklama:Kare hızı bir performans/render metriğidir, karakter davranışının bir modu değildir; bekleme, yürüme, zıplama ve saldırma birer davranış durumudur çünkü hangi animasyonun oynatılacağını ve hangi girdilerin geçerli olacağını değiştirirler.
Game State ManagementZorluk 1
Sahne/level yönetimi bağlamında bir "sahne" ya da "level" kavramsal olarak nedir?
- aMotorun yükleyip sonra kaldırabildiği ayrı bir içerik birimi✓
- bYalnızca arka plan görseli için kullanılan tek bir doku dosyası
- cYalnızca kayıt verisini saklamak için ayrılmış sabit boyutlu bellek tamponu
- dBir alanı tamamlamak için gereken kesin tuş dizisi
Açıklama:Sahne/level, motorun belleğe yükleyip daha sonra kaldırabileceği bir içerik birimidir — geometri, varlıklar ve mantık; oyunu ayrı alanlara bölmenin temeli budur.
Game State ManagementZorluk 1
Bir "yükleme" ekranı, neden genellikle oyun üzerine sadece görsel bir katman olarak değil, kendi başına açık bir oyun durumu olarak modellenir?
- aÇünkü yükleme ekranlarının bir ilerleme çubuğu göstermesi zorunludur
- bÇünkü görsel ekip tamamen aynı arka plan görselini her yerde yeniden kullanabilir
- cÇünkü oyunun kurulum paketinin boyutunu küçültür
- dÇünkü oyun mantığı yükleme sırasında çalışmamalıdır✓
Açıklama:Yüklemeyi kendi durumu olarak ele almak, yükleme bitene kadar oyun sistemlerinin (fizik, yapay zeka, girdi) çalışmamasını garanti eder; bu da eksik veri üzerinde çökme veya geçersiz davranışı önler.
Game State ManagementZorluk 1
"Duraklatıldı" durumu neden genellikle sadece render döngüsünü dondurmak yerine ayrı bir oyun durumu olarak modellenir?
- aÇünkü sadece görseller değil, mantık ve zamanlayıcılar da durdurulmalıdır✓
- bÇünkü duraklatma her zaman diske bir kayıt dosyası yazmayı gerektirir
- cÇünkü pencere odağını kaybettiği anda işletim sistemi çalışan tüm kodu otomatik olarak durdurur
- dÇünkü levelin ihtiyaç duyduğu görsel varlık sayısını azaltır
Açıklama:Sadece görselleri dondurmak, zamanlayıcıların, fiziğin ve yapay zekanın arka planda güncellenmeye devam etmesine yol açar; duraklatmayı gerçek bir durum olarak modellemek tüm simülasyonun (sadece render'ın değil) tutarlı biçimde durmasını sağlar.
Game State ManagementZorluk 1
Tam bir "kayıt" (save) ile bir "kontrol noktası" (checkpoint) arasındaki temel kavramsal fark nedir?
- aKontrol noktası, tanımı gereği tam kayıttan kesinlikle daha fazla veri saklar
- bKayıt tüm oturumu yeniden başlatmalar arasında korur; kontrol noktası deneme ortasındaki ilerlemeyi geri yükler✓
- cBir kayıt tüm oyun boyunca yalnızca bir kez oluşturulabilir
- dKontrol noktaları yalnızca ekran kartı belleğinde bulunur, başka hiçbir yerde değil
Açıklama:Tam kayıt, oyuncunun çıkıp daha sonra tüm oturum durumu geri yüklenmiş şekilde devam edebilmesi için tasarlanır; kontrol noktası ise genellikle bir level veya deneme içinde kullanılan, mutlaka kalıcı olmayan daha hafif bir kurtarma noktasıdır.