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

ADPF की मदद से परफ़ॉर्मेंस और थर्मल को ऑप्टिमाइज़ करना
UNISOC ने ADPF को लागू किया है. इससे डेवलपर को रीयल-टाइम में गेम की परफ़ॉर्मेंस मैनेज करने के लिए, बेहतर टूल मिलते हैं.
परफ़ॉर्मेंस के बारे में अहम जानकारी:
PerformanceHintManager
की मदद से, ऐप्लिकेशन सिस्टम को जानकारी भेज सकते हैं. इससे SoC, सही समय पर सही संसाधनों को ऐप्लिकेशन के लिए उपलब्ध करा पाता है. गेम, वर्कलोड के बारे में अहम जानकारी देते हैं और फ़्रेम की असल अवधि की रिपोर्टिंग करते हैं. इससे सिस्टम को डाइनैमिक तरीके से ड्रॉइंग और लेयर कंपोज़िशन को तेज़ करने में मदद मिलती है. इससे गेम की परफ़ॉर्मेंस बेहतर होती है.थर्मल एपीआई: डिवाइस के तेज़ी से गर्म होने से रोकने के लिए, डेवलपर
getThermalHeadroom()
एपीआई का इस्तेमाल कर सकते हैं. यह फ़ंक्शन, डिवाइस के तापमान की स्थिति का अनुमान लगाता है. इससे ऐप्लिकेशन को डिवाइस के ज़्यादा गर्म होने से पहले, अपने वर्कलोड में बदलाव करने में मदद मिलती है. यह जानकारी, लंबे और ज़्यादा क्रिएटिव सेशन के दौरान, गेम के फ़्रेम रेट को स्थिर रखने के लिए ज़रूरी है.गेम मोड और गेम स्टेटस एपीआई: ये एपीआई, गेम और सिस्टम के बीच कम्यूनिकेशन को बेहतर बनाते हैं.
GameMode
की मदद से, उपयोगकर्ता अपने इंटेंट के बारे में बता सकते हैं. उदाहरण के लिए, गेम में "परफ़ॉर्मेंस" सेटिंग चुनना. वहीं,GameState
की मदद से गेम, ओएस को अपनी मौजूदा स्थिति के बारे में बता सकता है. उदाहरण के लिए, लोड हो रहा है, चल रहा है वगैरह. इस जानकारी के आधार पर, सिस्टम परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए, गेम रिज़ॉल्यूशन स्केलिंग और गेम एफ़पीएस बदलने जैसे इंटरवेंशन का इस्तेमाल कर सकता है.
बेहतर फ़्रेम रेट और पावर की खपत कम करना
UNISOC SoCs पर ADPF को इंटिग्रेट करने से, फ़्रेम रेट, बिजली की खपत, और गेमिंग के अनुभव में काफ़ी सुधार होता है. NCSOFT के लोकप्रिय गेम LineageW के साथ किए गए टेस्ट में, अलग-अलग ग्राफ़िक सेटिंग में फ़ायदे साफ़ तौर पर दिखे.
मीडियम ग्राफ़िक क्वालिटी में, गेम का फ़्रेम रेट 28.1% तक बढ़ गया. साथ ही, ऊर्जा खपत में 3.7%की कमी आई. इससे, गेम को बेहतर तरीके से खेलने और बेहतर परफ़ॉर्मेंस पाने के दो फ़ायदे मिले.
अन्य सेटिंग में भी नतीजे काफ़ी अच्छे थे:
हाई ग्राफ़िक्स सेटिंग में, फ़्रेम रेट में 50.1% की बढ़ोतरी हुई. साथ ही, डिवाइस के खर्च होने वाले ऊर्जा में सिर्फ़ 3.1% की मामूली बढ़ोतरी हुई. इससे पता चलता है कि ADPF, परफ़ॉर्मेंस में काफ़ी बढ़ोतरी कर सकता है.
कम ग्राफ़िक सेटिंग में, प्लेयर को फ़्रेम रेट में 11.5% की बढ़ोतरी दिखी. साथ ही, ऊर्जा की खपत में 9.9% की बढ़ोतरी हुई. इससे पता चलता है कि कम मांग वाले कॉन्फ़िगरेशन में भी परफ़ॉर्मेंस बेहतर होती है.




इसके अलावा, UNISOC ने "अडैप्टिव ऑप्टिमाइज़ेशन" सुविधा के बारे में बताया. जब कोई उपयोगकर्ता इस विकल्प को चालू करता है, तो ऐप्लिकेशन सिस्टम के सुझाव के आधार पर, टेक्सचर, पत्ते, और इफ़ेक्ट की क्वालिटी जैसे ग्राफ़िक एलिमेंट को अपने-आप अडजस्ट कर सकता है. इससे, फ़्रेम रेट को ज़्यादा स्थिर रखने में मदद मिलती है.
UNISOC SoCs पर, ऐडैप्टिव परफ़ॉर्मेंस के लिए आगे क्या होगा
UNISOC, ADPF के साथ अपने इंटिग्रेशन को बेहतर बनाने के लिए प्रतिबद्ध है. फ़्रेमवर्क के बेहतर होते रहने के साथ-साथ, UNISOC Miracle गेमिंग इंजन में ADPF की नई मुख्य सुविधाएं शामिल होती रहेंगी. इससे, डेवलपर और गेमर्स को UNISOC वाले डिवाइसों पर, परफ़ॉर्मेंस और थर्मल मैनेजमेंट से जुड़ी सबसे अप-टू-डेट टेक्नोलॉजी का फ़ायदा मिलेगा.
Android के साथ काम करने की सुविधा का इस्तेमाल शुरू करना
Android डाइनैमिक परफ़ॉर्मेंस फ़्रेमवर्क, अब Unity, Unreal, Cocos Creator गेम इंजन के लिए, Android गेम डेवलपर के लिए उपलब्ध है. साथ ही, यह नेटिव C++ लाइब्रेरी के ज़रिए भी उपलब्ध है.
Unity डेवलपर, अडैप्टिव परफ़ॉर्मेंस प्रोवाइडर v5.0.0 का इस्तेमाल शुरू कर सकते हैं. ध्यान दें कि Thermal API, Android 11 (एपीआई लेवल 30) वाले ज़्यादातर Android डिवाइसों पर काम करता है. वहीं, परफ़ॉर्मेंस हिंट एपीआई, Android 12 (एपीआई लेवल 31) वाले ज़्यादातर Android डिवाइसों पर काम करता है.
Unreal डेवलपर, Android 12 (एपीआई लेवल 31) या इसके बाद के वर्शन को टारगेट करने वाले ज़्यादातर Android डिवाइसों के लिए, Android डाइनैमिक परफ़ॉर्मेंस Unreal Engine प्लग इन का इस्तेमाल शुरू कर सकते हैं.
Cocos Creator के लिए, Thermal API का इस्तेमाल 3.8.2 वर्शन से और परफ़ॉर्मेंस हिंट एपीआई का इस्तेमाल 3.8.3 वर्शन से शुरू किया जा सकता है.
कस्टम इंजन के लिए, नेटिव ADPF C++ सैंपल का रेफ़रंस दिया जा सकता है.