


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ı.

- 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:
- ADPF, Unreal Engine ADPF eklentisi ve Unity Uyarlanabilir Performans Android sağlayıcısı hakkında daha fazla bilgi edinin.
- ADPF'yi varsayılan Unity kalite seviyeleri ve Unreal Engine ölçeklenebilirliği ile kullanın.
- Beklentileri karşıladığından emin olmak için oyunun performansını izleyin. En iyi performansı ve en az termal artışı bulmak için farklı ayarlarla (ör. çözünürlük, kare hızları, gölgeler, dokular) denemeler yapın.
- Ani performans düşüşlerini azaltmak için grafik kalitesi ayarlarını ayrı ayrı değiştirin.
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.