Örnek sorular
Game Loop FundamentalsZorluk 1
Bir gerçek zamanlı oyunda game loop'un temel amacı nedir?
- aOyun başlarken tüm varlıkları belleğe tek seferde yüklemek
- bGirdiyi işlemek, oyun durumunu güncellemek ve çıktıyı çizmek✓
- cOyunun kaynak dosyalarını her çalıştırmadan hemen önce derlemek
- dOyuncunun kayıtlı ilerlemesini kalıcı depolamaya yazmak
Açıklama:Game loop, oyun aktif olduğu sürece çalışan; girdiyi işleyen, simülasyon durumunu ilerleten ve kareleri çizen merkezi kontrol yapısıdır.
Game Loop FundamentalsZorluk 1
Tipik bir game loop'ta 'update' aşaması 'render' aşamasından nasıl ayrılır?
- aUpdate ekran piksellerini çizerken render mantığı ilerletir
- bUpdate ve render her zaman aynı tek saat tikinde çalışır
- cUpdate yalnızca başlangıçta çalışırken render her karede çalışır
- dUpdate simülasyon durumunu ilerletir; render o durumu çizer✓
Açıklama:Update (simülasyon) ile render (çizim) ayrımı, ikisi tek bir thread'de çalışsa bile game loop'un temel yapısal fikridir.
Game Loop FundamentalsZorluk 1
Bir game loop'ta 'delta time' neyi ifade eder?
- aÖnceki kareden bu yana geçen gerçek zaman✓
- bMevcut karede çizilen nesne sayısı
- cOyunun şu anki toplam bellek kullanımı
- dBir nesnenin oyun başından bu yana kat ettiği mesafe
Açıklama:Delta time, önceki kare ile mevcut kare arasında geçen süredir (genellikle saniye veya milisaniye cinsinden) ve kare başına değişimleri ölçeklemek için kullanılır.
Game Loop FundamentalsZorluk 1
Önceki kare 1000ms zaman damgasında bitti, mevcut kare 1016ms zaman damgasında bitti. Bu kare için delta time nedir?
Açıklama:Delta time, ardışık kare zaman damgaları arasındaki farktır: 1016ms - 1000ms = 16ms.
Game Loop FundamentalsZorluk 1
Game loop bağlamında 'frame budget' ne anlama gelir?
- aOyunun kullanabileceği maksimum disk alanı
- bUpdate ve render için ayrılan süre✓
- cBir oyunun yayınlanabilmesi için gereken kare sayısı
- dBir oturum boyunca yapılan toplam draw call sayısı
Açıklama:Frame budget, hedef kare hızını korumak için (ör. 60fps için ~16.6ms) tüm update ve render işlerinin tamamlanması gereken kare başına zaman penceresidir.
Game Loop FundamentalsZorluk 1
Bir oyun saniyede 60 kare hedefliyorsa, her kare için yaklaşık ne kadar süre (frame budget) vardır?
- aYaklaşık 16.6ms✓
- bYaklaşık 33.3ms
- cYaklaşık 100ms
- dYaklaşık 1ms
Açıklama:1000ms / 60 kare ≈ 16.6ms, bu da 60fps için frame budget'tır.