ADPF के लिए सबसे सही तरीके

Android डाइनैमिक परफ़ॉर्मेंस फ़्रेमवर्क (एडीएपी) की मदद से डेवलपर, डिवाइस के थर्मल और परफ़ॉर्मेंस को बेहतर तरीके से मैनेज कर सकते हैं. इसके लिए, वे गेम को सिस्टम के साथ इंटरैक्ट करने, थर्मल इनसाइट (जैसे, अनुमानित हेडरूम) और इंफ़्लूएंस व्यवहार पाने में मदद करते हैं. ADPF का इस्तेमाल करके इंटेलिजेंट एडॉप्शन, गंभीर थ्रॉटलिंग को रोकता है और आसान और लंबे गेमप्ले की सुविधा देता है. इस गाइड में, ADPF को असरदार तरीके से इस्तेमाल करने के लिए व्यावहारिक रणनीतियां बताई गई हैं. यह सीधे आपके गेम की क्वालिटी सेटिंग से जुड़ी हुई पसंद के मुताबिक, बारीकी से स्केलिंग करने पर फ़ोकस करता है. यह ADPF थर्मल डेटा पर आधारित होता है. इन तरीकों को लागू करके, थर्मल को मैनेज किया जा सकता है और ऐसे गेम बनाए जा सकते हैं जो लंबे समय तक बेहतर परफ़ॉर्म करते हों. इससे खिलाड़ियों को ज़्यादा भरोसेमंद और मज़ेदार अनुभव मिलता है.

परफ़ॉर्मेंस स्केलिंग को पसंद के मुताबिक बनाएं

डिफ़ॉल्ट ADPF प्लगिन स्केलिंग, सामान्य इंजन प्रीसेट को टारगेट कर सकती है. उदाहरण के लिए, कम, मीडियम, और ज़्यादा. अगर आपके गेम में ऐसे यूनीक ग्राफ़िक क्वालिटी विकल्पों का इस्तेमाल किया जाता है जो इन डिफ़ॉल्ट सेटिंग से अलग हैं, तो प्लगिन के अनुमान आपके कॉन्टेंट से मेल नहीं खाएंगे. अपने गेम की खास क्वालिटी सेटिंग को सीधे तौर पर कंट्रोल करने के लिए, आपको ADPF लॉजिक को पसंद के मुताबिक बनाना होगा. इससे, गेम की क्वालिटी को बेहतर तरीके से मैनेज किया जा सकेगा. बेहतर नतीजों के लिए ADPF डेटा का इस्तेमाल करके सटीक स्केलिंग लॉजिक बनाएं:

  • खास लीवर की पहचान करें: अपने गेम की प्रोफ़ाइल बनाएं, ताकि आप यह पता लगा सकें कि ग्राफ़िक्स या गेमप्ले की कौनसी सुविधाएं (परछाई, रिज़ॉल्यूशन, कण, इफ़ेक्ट, व्यू की दूरी), परफ़ॉर्मेंस और गर्मी पर सबसे ज़्यादा असर डालती हैं.
  • सिलसिलेवार चरण अपनाएं: अपने गेम की क्वालिटी के विकल्पों में अलग-अलग सेटिंग के लिए, छोटे और बढ़ते हुए अडजस्टमेंट तय करें. एडीएपीएफ़ से मिले थर्मल सुझाव के आधार पर, इन बदलावों को धीरे-धीरे लागू करें. उदाहरण के लिए, थर्मल हेडरूम डेटा का इस्तेमाल करना. इससे गंभीर थ्रॉटल होने से पहले, सिस्टम पर दबाव को धीरे-धीरे कम किया जा सकेगा.
Unity MegaCity Metro में, ADPF के साथ रेंडरिंग से जुड़ी समस्या.

पिछले वीडियो में, Unity MegaCity Metro में, ADPF के साथ रेंडरिंग से जुड़ी समस्या दिखाई गई है. ADPF, गेम इंजन के कॉन्टेंट के हिसाब से सेट की गई रेंज के बजाय, सामान्य गेम इंजन की रेंज के हिसाब से व्यू की दूरी में बदलाव करता है. इसलिए, डिवाइस गर्म होने पर व्यू की दूरी बहुत कम हो जाती है. इस वजह से, ऐसी समस्या होती है जिसमें इमारतें अब नहीं दिखतीं.

ग्राफ़िक सेटिंग के हिसाब से अलग रखें

प्रीसेट में बड़े बदलाव करने से बचें. अलग-अलग ग्राफ़िक सेटिंग को अडजस्ट करने से, थर्मल कंडिशन में काम करते समय बेहतर कंट्रोल मिलता है और शानदार अनुभव मिलता है. सेटिंग अडजस्ट करते समय, यहां कुछ सलाह दी गई है:

  • असर को प्राथमिकता दें: अपने क्वालिटी विकल्पों में मौजूद सेटिंग की स्केलिंग करने पर ध्यान दें. इन विकल्पों में प्रोफ़ाइलिंग के दौरान, थर्मल या परफ़ॉर्मेंस पर सबसे ज़्यादा असर होने का पता चलता है.
  • दशमलव सेटिंग: परछाई, रिज़ॉल्यूशन, और कणों जैसी सेटिंग में ज़रूरत के हिसाब से अलग-अलग और क्रम के मुताबिक बदलाव करें.
  • स्मूद ट्रांज़िशन: जहां संभव हो, विज़ुअल सेटिंग को धीरे-धीरे कुछ फ़्रेम पर ट्रांज़िशन करें, ताकि आपको परेशानी न हो.

देखें कि Netmarble ने "Game ऑफ़ थ्रोन्स: Kingsroad" को ऑप्टिमाइज़ करने के लिए ADPF का इस्तेमाल कैसे किया. उन्होंने डाइनैमिक रिज़ॉल्यूशन स्केलिंग और ज़रूरत के हिसाब से फ़्रेम रेट में बदलाव किए.

उपयोगकर्ता कंट्रोल उपलब्ध कराना

कुछ खिलाड़ी डाइनैमिक अडजस्टमेंट के बजाय, एक जैसे विज़ुअल रखना पसंद करते हैं. ADPF की मदद से की जाने वाली स्केलिंग को बंद करने का विकल्प दें:

  • कोई विकल्प लागू करें: अपने ग्राफ़िक मेन्यू में, साफ़ तौर पर लेबल की गई सेटिंग जोड़ें. उदाहरण के लिए, "डाइनैमिक परफ़ॉर्मेंस अडजस्टमेंट चालू करें".
  • विकल्प के बारे में बताएं: कम शब्दों में बताएं कि इसकी मदद से, आसान परफ़ॉर्मेंस और थर्मल मैनेजमेंट के लिए, क्वालिटी में अपने-आप बदलाव होने की सुविधा चालू हो जाती है.
  • व्यवहार तय करें: चालू होने पर (डिफ़ॉल्ट तौर पर सुझाया गया), आपका कस्टम ADPF स्केलिंग लॉजिक चलता है. बंद होने पर, गेम सिर्फ़ उपयोगकर्ता की मैन्युअल तरीके से चुनी गई सेटिंग का इस्तेमाल करता है और स्केलिंग के लिए थर्मल डेटा को अनदेखा करता है.

सभी डिवाइसों पर टेस्ट करें

Android के हार्डवेयर की थर्मल क्षमता और परफ़ॉर्मेंस में काफ़ी अंतर होता है. अलग-अलग तरह के डिवाइस पर पूरी तरह से टेस्ट करें:

  • डिवाइस टियर तय करें: अलग-अलग मैन्युफ़ैक्चरर और SoC वेंडर के हाई-एंड, किफ़ायती, और कम कीमत वाले डिवाइसों पर टेस्ट करें.
  • थर्मल रिस्पॉन्स की जांच करें: देखें कि अलग-अलग डिवाइस, लोड को कैसे हैंडल करते हैं और हर टीयर पर आपका ADPF लॉजिक (और उपयोगकर्ता टॉगल) कितना असरदार है.
  • परफ़ॉर्मेंस टारगेट की पुष्टि करें: पक्का करें कि गेम, ADPF चालू हर टीयर पर परफ़ॉर्मेंस लक्ष्यों को पूरा करता है. साथ ही, बंद किए जाने पर अनुमान के हिसाब से काम करता है.
  • सुझाव लें: असल दुनिया के अलग-अलग डिवाइसों से परफ़ॉर्मेंस और थर्मल डेटा इकट्ठा करने के लिए, बीटा प्रोग्राम का इस्तेमाल करें.

परफ़ॉर्मेंस पर नज़र रखें और उसे दोहराएं

ADPF को लागू करने के लिए लगातार निगरानी और रिफ़ाइनमेंट की ज़रूरत होती है. इससे परफ़ॉर्मेंस, थर्मल लिमिट, और विज़ुअल क्वालिटी में संतुलन बनाए रखने में मदद मिलती है:

  • बेसलाइन और टारगेट तय करें: सही परफ़ॉर्मेंस (टारगेट एफ़पीएस, फ़्रेम टाइम) तय करें और ADPF लॉजिक के बिना व्यवहार को मेज़र करें.
  • प्रोफ़ाइलिंग टूल का इस्तेमाल करें: गेमप्ले के दौरान एफ़पीएस, फ़्रेम टाइम, और ADPF थर्मल डेटा को ट्रैक करने के लिए, Android Studio प्रोफ़ाइलर, जीपीयू वेंडर टूल, और इन-गेम ओवरले का नियमित तौर पर इस्तेमाल करें.
  • एक्सपेरिमेंट और ट्यून करें: ADPF जवाब की अलग-अलग रणनीतियों को टेस्ट करें. थर्मल इनपुट के आधार पर सेटिंग के स्केल को तेज़ी से और एग्रेसिव तरीके से अडजस्ट करें. इससे गेम के हिसाब से सही संतुलन बनाया जा सकता है.
  • लंबे सेशन टेस्ट करें: पक्का करें कि टेस्ट में प्लेटाइम (15 से ज़्यादा मिनट) का समय शामिल हो, ताकि ADPF चालू रहने के साथ-साथ लोड की बेहतर परफ़ॉर्मेंस और थर्मल स्टेबलाइज़ेशन के बारे में पता किया जा सके.