Arka plan
Ares: Rise of Guardians, Kore merkezli aksiyon RYO serileri geliştirme konusundaki uzmanlığıyla bilinen Second Dive tarafından geliştirilen, mobilden PC'ye oynanan bir bilim kurgu MMORPG oyunudur. Oyun Kakao Games tarafından yayınlandı.
Detaylı, fütüristik bir arka plana sahip uçsuz bucaksız bir evrende geçen Ares heyecan verici oyunu ve savaş kıyafeti giymiş savaşçıların yer aldığı güzel bir şekilde oluşturulmuş karakterlerle dolu. Ancak bu zengin ayrıntılara sahip grafikler nedeniyle bazı kullanıcıların cihazları oynanabilirliği idare etmekte zorlandı.
Ne yaptılar?
Bazı kullanıcılarda, cihazları sadece birkaç dakika oyun oynadıktan sonra aşırı ısınır ve termal olarak kısıtlanmış bir duruma girer. Bu durumda CPU frekansı ve GPU sıklığı azaltılır. Bu da oyunun performansını etkiler ve saniyedeki kare sayısının (FPS) düşmesine neden olur. Ancak düşen FPS, termal durumu iyileştirir düzeltmez FPS tekrar yükselir ve döngü tekrarlanır. FPS dalgalanması, oyunun takılmasına neden oldu.
Bu sorunu çözmek amacıyla Kakao Games, oyunlarının performansını ve termal yönetimini iyileştirmek için Android Uyarlanabilirliği ve Unity Adaptive Performance'ı kullandı.
Android Uyarlanabilirlik, bir oyunun değişen performans, termal ve kullanıcı durumlarını gerçek zamanlı olarak analiz edip bunlara yanıt vermesine olanak tanıyan bir dizi araç ve kitaplıktır. Android Uyumluluğu, cihazların termal durumu hakkında bilgi sağlayan Android Dinamik Performans Çerçevesi (ADPF) termal API'lerini ve Android'in optimum CPU çalışma noktasını ve çekirdek yerleşimini seçmesine yardımcı olan PerformanceHintManager
API'sini içerir. Her iki API de oyunlarınızı optimize etmenize yardımcı olmak için Unity Adaptive Performance paketiyle çalışır.
Android Uyarlanabilirlik ve Unity Adaptive Performance, birlikte çalışarak uygulama veya oyununuzun grafik ayarlarını, kullanıcının cihazının özelliklerine uygun şekilde düzenler. Sonuç olarak daha iyi performans, daha az termal kısıtlama, daha düşük güç tüketimi ve daha uzun pil ömrü.
Ne elde ettiler?
Ares uyarlanabilir performansı entegre ettikten sonra termal durumunu daha iyi yönetebiliyor ve böylece kısıtlama daha azalmış oluyor. Kullanıcılar daha yüksek kare hızına sahip olabilir ve FPS kararlılığı %75'ten %96'ya yükselmiştir.
Aşağıdaki grafiklerdeki mavi çizgi, termal uyarı seviyesini gösterir. En alt satır (0,7) uyarı olmadığını, orta çizginin (0,8) kısıtlandığını ve üst çizginin (0,9) kısıtlama olduğunu gösterir.
İlk grafikte görüldüğü gibi, Ares Android Uyumluluğu'nu uygulamadan önce kısıtlama, yaklaşık 16 dakikalık oyun oynamanın ardından gerçekleşti. İkinci grafikte Android Uyarlanabilirlik entegrasyonunun sonucu gösteriliyor: Kısıtlama yaklaşık 22 dakika içinde gerçekleşmiyor.
Kakao Games aynı zamanda sürekli yüksek grafik kalitesi ayarlarıyla mümkün olmadığını bildikleri cihaz ısısını da azaltmak istiyordu. En iyi uygulama, sabit bir kare hızı ve termal dengeyi korumak için cihaz sıcaklığı arttıkça grafik kalitesini kademeli olarak düşürmektir. Bu nedenle Kakao Games, Android Uyarlanabilirliği ile stabil FPS ve daha düşük cihaz sıcaklıklarına olanak tanıyan altı adımlı bir değişiklik dizisi oluşturdu.
Kalitedeki otomatik değişiklikler, ayarlar menüsündeki oyun içi grafik kalitesi ayarlarına (çözünürlük, doku, gölge, efekt vb.) yansıtılır. Bazı kullanıcılar, cihazlarının performansı bu seviyede tutamasa bile en yüksek grafik kalitesini istiyor. Bu nedenle Kakao Games, kullanıcılara Unity Adaptive Performance'ı manuel olarak devre dışı bırakma seçeneği sundu.
Android Uyumluluğu'nu kullanmaya başlayın
Android Uyarlanabilirlik ve Unity Uyarlanabilir Performans, Android 11 (API düzeyi 30), termal ve Android 12 (API düzeyi 31) sürümünden sonraki çoğu Android cihazda Unity Android sağlayıcısını kullanan tüm Android oyun geliştiricilerinin kullanımına sunulmuştur. Uyarlanabilir Performans 5.0.0 sürümünden Android sağlayıcısını kullanabilirsiniz. Termal API'ler, cihaz termal bilgilerini almanıza yardımcı olmak için Uyarlanabilir Performans ile entegre edilmiştir ve performans ipucu API'si, ek bir iş gerekmeden her Update()
otomatik olarak çağrılır.
Ek kaynaklar
Android Uyarlanabilirliği ve Unity Uyarlanabilir Performans'ın, oyununuzun FPS'sini sabitlemenize ve termal kısıtlamayı azaltmanıza nasıl yardımcı olabileceğini öğrenin.