Netmarble Games: ADPF ile Performansı Optimize Etme

Netmarble: Game of Thrones serisi logosu
Netmarble: savaş sahnesi
Netmarble: Drogon adlı saha patronunun yer aldığı savaş sahnesi

Lider mobil oyun geliştiricilerinden Netmarble, Emmy® ve Altın Küre® ödüllü Game of Thrones dizisine dayalı bir aksiyon-macera RYO olan Game of Thrones: Kingsroad'u (yakında Android'de) geliştirdi. Oyunu Android cihazlarda çalıştırırken performansla ilgili zorluklarla (özellikle de termal sınırlama) karşılaştılar. Bu durum, sürekli performansı ve kullanıcı deneyimini etkiledi. Bu sorunu çözmek için Android Uyarlanabilir Performans Çerçevesi'nden (ADPF) stratejik olarak yararlandılar ve çözünürlük ölçeklendirmeye ve dinamik kare hızı ayarına odaklanan optimizasyonlar uyguladılar.

Zorluk

Yüksek kaliteli mobil oyunlar, önemli miktarda GPU ve CPU kaynağı gerektirir. Bu da genellikle Android cihazlarda aşırı ısınmaya ve termal kısıtlamaya neden olur. Netmarble, uzun süreli oyun oturumlarının cihaz sıcaklığının artmasına neden olduğunu ve kare hızı düşüşleri ve tutarsız performans da dahil olmak üzere performansın düşmesine yol açtığını gözlemledi. Temel zorluk, kısıtlamayı önlemek ve sürekli performans sağlamak için cihaz sıcaklıklarını etkili bir şekilde yönetirken görsel açıdan ilgi çekici bir deneyim sunmaktı.

Çözüm

Netmarble, ADPF'yi kullanmak için gerçek zamanlı termal duruma dayalı dinamik ayarlara odaklanan, veriye dayalı bir yaklaşım benimsedi.

Performans sorunlarını tespit etme

Netmarble, çeşitli grafik kalitesi ayarlarının hem kare hızları hem de termal yük üzerindeki etkisini ölçerek titiz bir performans analizi gerçekleştirdi. Bu analiz, çözünürlük ölçeklendirmesinin GPU yükü ve termal çıkış üzerinde en önemli etkiye sahip olduğunu, ancak kare hızlarını ciddi şekilde etkilemediğini ortaya koydu. En önemlisi, diğer grafik seçeneklerinin (gölgeler, dokular vb.) genel termal performans üzerinde nispeten az bir etkisi olduğunu tespit ettiler.

Dinamik Çözünürlük Ölçeklendirme

Netmarble, dinamik çözünürlük sistemi ekledi. ADPF Thermal API'yi kullanarak oyunun görüntü kalitesini cihazın sıcaklığına göre değiştirir. Bu sayede oyun farklı koşullara uyum sağlayabilir. Cihaz soğukken oyun yüksek çözünürlük kullanır. Cihaz çok ısınırsa oyun, ısıyı azaltmak için çözünürlüğü düşürür.

Uyarlanabilir Kare Hızı Ayarı

Netmarble, çözünürlük ölçeklendirmeyle birlikte dinamik kare hızı ayarlamaları da uyguladı. Oyunun hedef FPS'si 60 olarak ayarlanmışsa sistem, aşırı ısı algılandığında hedef FPS'yi kademeli olarak azaltabilir. Netmarble, termal sorunları önlemek için minimum ölçeklenebilir FPS'yi 30'a ayarladı. Bu sayede tutarlı bir oyun deneyimi sağlandı. Ayrıca sistem, ısı azaldığında FPS'yi kademeli olarak hedefe geri döndürecek şekilde tasarlanmıştır. Böylece optimum performans korunur.

Sonuçlar

ADPF tarafından desteklenen dinamik çözünürlük ölçeklendirmesi ve uyarlanabilir FPS ayarlarının uygulanması, termal yönetimde ve sürekli performansta önemli iyileştirmeler sağladı.

Netmarble: performans karşılaştırması
  • Daha iyi termal marj: ADPF, ortalama termal marjı 1,04'ten 0,92'ye (%11 azalma) düşürerek performans düşmesini önledi ve cihazın kullanım süresini artırdı. Termal marj değeri hiçbir zaman 1,0'u aşmadı ve bu nedenle cihazın aşırı ısınması önlendi.
  • Daha tutarlı kare hızları: ADPF, oyunun hedef FPS'sini cihazın termal durumuna göre akıllıca ayarlayarak daha akıcı bir oyun deneyimi sunar. ADPF olmadan oyunun FPS'si, termal sınırlama nedeniyle önemli ölçüde dalgalanabilir (ör. 40 ile 56 arasında). Cihazın ısıyı yönetmekte zorlanması nedeniyle ortaya çıkan bu tutarsız kare hızı, rahatsız edici ve hoş olmayan bir oyun deneyimine neden olabilir. ADPF sayesinde oyun, aşırı ısınmayı önlemek için gerektiğinde hedef FPS'yi proaktif olarak düşürür. Böylece genellikle 50-60 FPS aralığında daha kararlı ve tutarlı bir kare hızı elde edilir. Bu sayede, termal sınırlamayla ilişkili ani kare düşüşleri önlenir ve önemli ölçüde iyileştirilmiş ve daha keyifli bir oynatıcı deneyimi sağlanır.
  • Yüksek kaliteli grafikler korunur: Netmarble, birincil ayar mekanizması olarak çözünürlük ölçeklendirmeye öncelik vererek diğer ayarları (dokular, efektler vb.) daha yüksek seviyelerde tutarak termal yönetimin görsel etkisini en aza indirdi.

Sonuç

Netmarble, ADPF'nin rehberliğinde çözünürlük ölçeklendirmesine ve dinamik FPS ayarlarına odaklanarak Game of Thrones: Kingsroad'da aşırı ısınma sorunlarını başarıyla azaltırken performans, görsel kalite ve kullanıcı deneyimi arasında optimum bir denge sağladı. ADPF'yi stratejik olarak kullanmaları, benzer zorluklarla karşılaşan mobil oyun geliştiricileri için etkili bir yaklaşımı vurgular. ADPF, daha güvenilir, keyifli ve tutarlı bir deneyim sunarak oyuncuların daha az kare düşmesiyle daha uzun süre oynamasına ve cihazın aşırı ısınmasıyla ilgili endişelerini azaltmasına olanak tanıdı. Bu çözüm sayesinde Netmarble, optimum cihaz performansı ve uzun ömürlülük sağlarken yüksek kaliteli oyun deneyimleri sunmaya devam ediyor.

ADPF'yi Unity, Unreal ve C++'ta hemen kullanmaya başlayın

Android Adaptability'yi kullanmak isteyen geliştiriciler aşağıdakileri yapmalıdır:

Hangi motoru kullandığınızdan bağımsız olarak, API'leri doğrudan kullanmayı seçebilirsiniz. Android Uyumluluğu ve Unreal Engine ADPF eklentisi hakkında daha fazla bilgi edinin.