NCSoft Lineage W, ADPF kullanarak sürdürülebilir performansı iyileştiriyor ve termal kısıtlamayı önlüyor

NCSoft Lineage W'den ekran görüntüsü

NCSoft Lineage W, NCSoft tarafından geliştirilmiş devasa çok oyunculu online rol yapma oyunudur (MMORPG). Bu oyun, orijinal Lineage W oyununun mirasını devralır ve dünyanın dört bir yanındaki oyuncuların küresel sunucularda işbirliği yapıp rekabet edebileceği bir ortam sunar. Benzersiz bir ortaçağ fantezi dünyasında geçen Lineage W, çeşitli sınıflar, beceriler ve dövüş sistemleriyle oyunculara derin bir oyun deneyimi sunuyor.

NCSoft, termal sınırlamadan kaynaklanan performans sorunlarını önlerken grafik kalitesini en üst düzeye çıkarmak için Android Dinamik Performans Çerçevesi'ni kullandı.

Android Dinamik Performans Çerçevesi

Android Dinamik Performans Çerçevesi (ADPF), kaynak kullanımı hakkında bilgi sağlar ve geliştiricilerin değişen performans, termal ve kullanıcı durumlarına anında yanıt vermesine yardımcı olur. Hem Isıtma hem de Performans İpucu API'lerini içerir. Termal API'ler, cihazın termal durumu hakkında bilgi sağlar. Performans İpucu API'si ise Android'in en uygun CPU çalışma noktasını ve çekirdek yerleşimini seçmesine yardımcı olan performans ipuçları sağlar.

Unreal Engine ADPF eklentisi

Unreal Engine ADPF eklentisi, ADPF'yi Unreal Engine kullanan oyunlarda kullanmanın en kolay yolunu sunar.

Eklenti, cihazın termal durumunu her saniye kontrol eder. Cihaz aşırı ısındığında eklenti, varsayılan Unreal ölçeklenebilirlik ayarlarını kullanarak grafik kalitesi ayarlarını düzenler. Dört seviye vardır ve her seviye çeşitli grafik kalitesiyle (çözünürlük, görüntü mesafesi, son işlem vb.) eşlenir.

Oyuncunun yapılandırabileceği oyun içi ayarlarınız (düşük, orta ve yüksek kalite gibi) varsa varsayılan Unreal ölçeklenebilirlik seviyeleri yerine bu ayarları kullanmanızı öneririz.

Eklenti, cihazın termal durumunu kontrol etmek için iki yöntem kullanır: biri termal marjı değerlendirmek, diğeri ise termal durumu kontrol etmektir. Termal marj, daha ayrıntılı bilgi sağlar ve varsayılan olarak etkindir.

Eklenti, oyun ve oluşturma iş parçacıkları için iki performans ipucu oturumu oluşturur. Her karede hedefi ve gerçek süreyi çerçeveye bildirir ve hedef kare hızına (FPS) ulaşmaya yardımcı olur.

NCSoft, performansı nasıl optimize etti?

Şekil 1. Oyun içi video.

Lineage W, termal sınırlamadan kaynaklanan performans sorunlarını önlemek için ADPF'yi kullandı. Gerçek oyun deneyimi üzerindeki etkiyi en aza indirirken önemli performans kazanımları sağlayan grafik kalitesi ayarlarının kullanımını en üst düzeye çıkarmaya çalıştılar. NCSoft, kaliteyi boşluk değeri üzerinden ayarlama sırasında her aşamanın kararlılığını ve çalışmasını doğruladı. Grafik kalitesi ayarının her ayarlanmış değeri için kullanıcılara iyi bir oyun deneyimi sunmak amacıyla çeşitli testler yapılması gerekiyordu.

Oyun varsayılan olarak 30 FPS'yi hedefler ancak NCSoft, ADPF'nin FPS'yi nasıl iyileştirebileceğini test etmek için hedef FPS'yi 60 olarak değiştirdi.

NCSoft Lineage W'den ekran görüntüsü

Android 13 yüklü bir Pixel 6'da 30 dakikalık oyun testi sırasında FPS, 60 FPS'den 32 FPS'ye düştü ve termal marj değeri 4.dakikada 1,0f'ye (şiddetli termal kısıtlama eşiği) ulaştı.

NCSoft Lineage W'den ekran görüntüsü

Oyun, varsayılan Unreal ölçeklenebilirliğiyle Unreal Engine ADPF eklentisini kullandığında 15 dakika boyunca 60 FPS'yi koruyabildi. Bu 30 dakika boyunca ortalama kare hızı da 57,5 FPS'ye yükseldi. Ancak termal marj, öncekiyle benzer değerler gösteriyordu. Bu da cihazın benzer şekilde ısındığı ve termal kısıtlamadan muzdarip olduğu anlamına geliyordu.

NCSoft Lineage W'den ekran görüntüsü

Lineage W ekibi, bu sorunu gidermek için ADPF'ye termal kısıtlamayı önlemek amacıyla doğruluk parametreleri üzerinde daha fazla kontrol vermesi gerektiğine karar verdi. Lineage W'nin oyun içi grafik kalitesi ayarlarını Unreal Engine ADPF eklentisiyle entegre ettikten sonra optimum sonuçlar elde ettiler. Bu entegrasyon, 1,0'dan düşük bir termal marj değeri korurken 60 FPS'de kararlı kare hızları elde edilmesini sağladı.Bu da verimli bir termal yönetim olduğunu gösteriyor.

NCSoft, Lineage W'nin oyun içi kalite ayarlarını ADPF ile kullanarak daha kararlı ve keyifli bir kullanıcı deneyimi sunmayı başardı.

NCSoft Lineage W'den ekran görüntüsü

ADPF, Android destekli tüm cihaz üreticileri tarafından tam olarak desteklenmediğinden NCSoft, oyuncuların etkinleştirebileceği bir oyun içi seçenek olarak "Uyarlanabilir Performans Optimizasyonu"nu uyguladı.

ADPF ve Unreal Engine eklentisini kullanmaya başlama

Android Adaptability veya ADPF Unreal Engine eklentisini kullanmak isteyen geliştiriciler aşağıdakileri yapmalıdır:

  • ADPF ve Unreal Engine ADPF eklentisi hakkında daha fazla bilgi edinin.
  • Unreal Engine ölçeklenebilirliğini kullanmak yerine ölçeklendiricilerinizi oyun içeriğinize göre özelleştirin.
  • 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 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.