Android Dinamik Performans Çerçevesi (ADPF), oyunların sistemle etkileşim kurmasına, termal analizler almasına (tahmin edilen boşluk payı gibi) ve davranışı etkilemesine izin vererek geliştiricilerin cihaz ısılarını ve performansını proaktif bir şekilde yönetmelerine yardımcı olur. ADPF kullanan akıllı adaptasyon, ciddi kısıtlamayı önler ve daha akıcı ve uzun oynanabilirlik sağlar. Bu kılavuzda, ADPF'yi etkili bir şekilde kullanmaya yönelik pratik stratejiler sunulmaktadır. Doğrudan oyununuzun belirli kalite ayarlarına bağlı olan ve ADPF termal verilerinin yönlendirdiği özel, ayrıntılı ölçeklendirmeye odaklanır. Bu uygulamaları uygulayarak termal'leri proaktif olarak yönetebilir ve daha uzun süre daha iyi performans gösteren oyunlar oluşturabilirsiniz. Böylece, oyuncular için daha güvenilir ve eğlenceli bir deneyim elde edebilirsiniz.
Performans ölçeklendirmeyi özelleştirin
Varsayılan ADPF eklentisi ölçeklendirmesi, genel motor hazır ayarlarını (ör. Düşük, Orta ve Yüksek) hedefleyebilir. Oyununuzda bu varsayılanlardan farklı benzersiz grafik kalitesi seçenekleri kullanılıyorsa eklentinin varsayımları içeriğinizle eşleşmez. Etkili termal yönetim için oyununuza özgü kalite ayarlarını doğrudan kontrol etmek için, uyumsuz varsayılan ayarlara güvenmek yerine ADPF mantığını özelleştirmeniz gerekir. Daha iyi sonuçlar için ADPF verilerini kullanarak ayrıntılı ölçeklendirme mantığı oluşturun:
- Temel unsurları belirleyin: Hangi grafiklerin veya oyun özelliklerinin (gölgeler, çözünürlük, parçacıklar, efektler, görüntüleme mesafesi) performansı ve ısıyı en çok etkilediğini bulmak için oyununuzun profilini belirleyin.
- Ayrıntılı adımlar geliştirin: Oyununuzun kalite seçenekleri içindeki her bir ayar için küçük, artımlı düzenlemeler tanımlayın. ADPF'den gelen termal geri bildirime göre (örneğin, termal boşluk odası verilerinden yararlanarak) bu değişiklikleri kademeli olarak uygulayarak ciddi kısıtlama getirmeden önce sistem üzerindeki basıncı hafifletin.
Önceki videoda, Unity MegaCity Metro'da ADPF ile ilgili bir oluşturma sorunu gösterilmektedir. ADPF, görüntüleme mesafesini belirli oyun içeriğine uygun bir aralığa göre değil, genel bir oyun motoru aralığına göre ayarladığından, cihaz ısındığında görüntüleme mesafesi aşırı derecede azalır ve bu da binaların artık görünmemesine neden olur.
Grafik ayarlarını izole etme
Hazır ayarlarda büyük değişiklikler yapmaktan kaçının. Grafik ayarlarının bağımsız olarak düzenlenmesi, termal koşullara yanıt verirken daha hassas kontrol ve daha akıcı bir deneyim sağlar. Ayarları düzenlemeyle ilgili bazı ipuçları aşağıda verilmiştir:
- Etkiye öncelik verin: Ölçeklendirme çalışmalarında, profil çıkarma sırasında tanımlanan en önemli termal veya performans etkisine sahip kalite seçeneklerinize odaklanın.
- Ayarları ayırma: Gölge, çözünürlük ve parçacıklar gibi ayarları gerektiği şekilde bağımsız ve sıralı olarak değiştirin.
- Yumuşak geçişler: Uygun olduğu durumlarda, daha az rahatsız edici olması için görsel ayarları kademeli olarak birkaç kare üzerinden geçirin.
Netmarble'ın "Game of Thrones: Kingsroad"u optimize etmek için ADPF'yi nasıl kullandığını öğrenin. Dinamik çözünürlük ölçeklendirme ve uyarlanabilir kare hızı ayarlamaları uyguladılar.
Kullanıcıya kontrol sağlama
Bazı oyuncular dinamik ayarlamalar yerine tutarlı görselleri tercih eder. ADPF odaklı ölçeklendirmeyi devre dışı bırakma seçeneği sunun:
- Bir seçenek uygulayın: Grafik menünüze açıkça etiketlenmiş bir ayar (örneğin, "Dinamik Performans Ayarlamasını Etkinleştir") ekleyin.
- Seçimi açıklayın: Daha iyi performans ve termal yönetim için otomatik kalite ayarlamalarını etkinleştirdiğini kısaca anlatın.
- Davranış tanımlayın: Bu ayar etkinleştirildiğinde (varsayılan olarak önerilir), özel ADPF ölçeklendirme mantığınız çalışır. Devre dışı bırakıldığında oyun yalnızca kullanıcının manuel olarak seçtiği ayarları kullanır ve ölçeklendirme için termal verileri göz ardı eder.
Farklı cihazlarda test etme
Android donanımının termal kapasitesi ve performansı önemli ölçüde farklılık gösterir. Farklı cihaz türlerinde kapsamlı test yapın:
- Cihaz katmanlarını tanımlayın: Çeşitli üreticilerin ve çip üzerinde sistem tedarikçilerinin temsili üst düzey, orta düzey ve düşük teknoloji cihazları üzerinde test edin.
- Termal yanıtı test etme: Farklı cihazların yükü nasıl kaldırdığını ve ADPF mantığınızın (ve kullanıcı açma/kapatma işleminin) her katmanda ne kadar etkili olduğunu gözlemleyin.
- Performans hedeflerini doğrulama: Oyunun, ADPF'nin etkin olduğu her katmanda performans hedeflerini karşıladığından ve devre dışı bırakıldığında tahmin edilebilir davrandığından emin olun.
- Geri bildirim toplama: Gerçek dünyadaki çeşitli cihazlardan performans ve termal veriler toplamak için beta programlarını kullanın.
Performansı izleme ve yineleme
ADPF'nin uygulanması; sürdürülebilir performans, termal sınırlar ve görsel kaliteyi dengelemek için sürekli izleme ve iyileştirme gerektirir:
- Temel değerler ve hedefler oluşturun: Kabul edilebilir performans tanımlayın (hedef FPS, kare süreleri) ve önce ADPF mantığı olmadan davranışı ölçün.
- Profil oluşturma araçlarını kullanın: Oyun sırasında FPS, kare süreleri ve ADPF termal verilerini takip etmek için Android Studio Profiler, GPU satıcı araçları ve oyun içi yer paylaşımlarını düzenli olarak kullanın.
- Deneme ve ayar yapma: Farklı ADPF yanıt stratejilerini test edin. Oyununuz için en uygun dengeyi bulmak üzere ayarların termal girişe göre ne kadar hızlı ve agresif bir şekilde ölçeklendirileceğini ayarlayın.
- Uzun oturumları test etme: Testin, ADPF etkin durumdayken sürekli yükleme performansını ve termal stabilizasyonu gözlemlemek için uzun oynatma süresini (15 dakikadan uzun) içerdiğinden emin olun.