yoklateknik mülakat

Oyun Geliştirme Game Performance Optimization Mülakat Soruları

75 doğrulanmış Oyun Geliştirme Game Performance Optimization mülakat sorusu — cevaplarıyla çöz, açıklamalarıyla öğren, gerçek simülasyonda kendini test et.

Gerçek simülasyonu dene →

Örnek sorular

Game Performance OptimizationZorluk 1
Oyun geliştirmede 'frame budget' (kare bütçesi) nedir?
  • aBir oyunun çökmeden önce render edebileceği toplam kare sayısı
  • bTek bir kare için izin verilen maksimum varlık (asset) dosya boyutu
  • cHedef kare hızında bir kareyi üretmek için izin verilen maksimum süre
  • dPlatformun saniyede izin verdiği draw call sayısı
Açıklama:Frame budget, seçilen hedef kare hızında tek bir kareyi üretmek için ayrılan zaman penceresidir; bir karedeki iş bu pencereyi aşarsa kare hızı düşer ya da takılma (stutter) oluşur.
Game Performance OptimizationZorluk 2
Bir karenin CPU-bound mu yoksa GPU-bound mu olduğunu en iyi hangi ifade ayırt eder?
  • aCPU-bound, CPU işinin GPU'dan daha geç bitmesidir; GPU-bound bunun tersidir
  • bCPU-bound kareler yalnızca mobilde, GPU-bound kareler yalnızca PC'de oluşur
  • cCPU-bound, oyunun GPU-bound karelere göre daha fazla disk alanı kullanması demektir
  • dGPU-bound kareler, iş yüküne bakılmaksızın her zaman CPU-bound karelerden daha hızlı çalışır
Açıklama:Bir kare, darboğaz CPU tarafındaki oyun mantığı/simülasyon/gönderim işinin GPU'nun tüketebileceğinden daha geç bitmesiyse CPU-bound'dur; darboğaz grafik donanımıysa GPU-bound'dur.
Game Performance OptimizationZorluk 2
Bir oyun, oyuncu ateş ettiğinde yoğun çatışmada saniyede onlarca kez yeni bir mermi nesnesi oluşturup yok ediyor. Bu anlarda kare süreleri sıçrama yapıyor. En uygun genel çözüm nedir?
  • aAynı anda daha az mermi olması için oyuncunun ateş hızını düşürmek
  • bBaşka hiçbir değişiklik yapmadan tüm mermi oluşturmayı arka plan thread'ine taşımak
  • cSıçramaların daha az fark edilmesi için hedef kare hızını artırmak
  • dMermileri oluşturup yok etmek yerine sabit bir havuzu yeniden kullanmak
Açıklama:Bu klasik object pooling durumudur: kısa ömürlü nesnelerin sık sık oluşturulup yok edilmesinin gerçek bir maliyeti vardır (ayırma, başlatma, temizleme). Önceden ayrılmış bir havuzu yeniden kullanmak bu tekrarlayan maliyeti sık çalışan yoldan kaldırır.
Game Performance OptimizationZorluk 1
Kare hızı endişeleri bağlamında 'garbage collection' (çöp toplama) kavramsal olarak nedir?
  • aGeliştiricinin gönderim öncesi kullanılmayan varlıkları diskten manuel olarak sildiği bir süreç
  • bKullanılmayan belleği geri kazanan ve yürütmeyi duraklatabilen otomatik bir süreç
  • cKamera görüş alanı dışındaki nesneleri kaldıran bir render tekniği
  • dKullanılmayan oyuncu bağlantılarını temizleyen bir ağ protokolü adımı
Açıklama:Garbage collection, artık erişilemeyen belleği otomatik olarak tespit edip serbest bırakır. Öngörülemeyen zamanlarda çalıştığı ve ana thread ile kısaca rekabet edip duraklatabildiği için, oyun yoğun bellek ayırıyorsa kare süresi sıçramalarının yaygın bir nedenidir.
Game Performance OptimizationZorluk 2
Bir oyun saniyede 60 kare (60 fps) hedefliyor. Her karenin sığması gereken süre yaklaşık kaç milisaniyedir?
  • a33.3 ms
  • b8.3 ms
  • c16.7 ms
  • d20 ms
Açıklama:1000ms / 60 ≈ 16.7ms/kare. Bu bütçenin tutarlı biçimde aşılması kare hızının 60'ın altına düşmesine neden olur.
Game Performance OptimizationZorluk 3
Bir mobil oyun, bir seviyenin tüm dokularını tam çözünürlükte tek seferde belleğe yüklüyor. Düşük seviyeli cihazlarda işletim sistemi uygulamayı sonlandırmaya başlıyor ya da dokular gözle görülür şekilde bozuluyor. En olası temel sorun nedir?
  • a60fps için frame budget yanlış hesaplanmış
  • bCPU, fizik broad-phase kontrollerinde fazla zaman harcıyor
  • cGarbage collector çok sık çalışıyor
  • dOyunun bellek kullanımı cihazın kullanılabilir bellek bütçesini aşıyor
Açıklama:Mobil ve konsol platformlarında sabit ve kesin bir bellek tavanı vardır. Cihaz kapasitesine bakılmaksızın her şeyi tam çözünürlükte yüklemek bu bütçeyi aşabilir ve işletim sistemi düzeyinde sonlandırmaya ya da acil varlık düşürmelere yol açabilir — bu klasik bir bellek bütçeleme hatasıdır.

600 soruluk Oyun Geliştirme bankasında kendini sına.

Mülakata başla