Android पर लोकप्रिय गेम बनाने के लिए, परफ़ॉर्मेंस और थर्मल मैनेजमेंट को बेहतर बनाना ज़रूरी है. आम तौर पर, डेवलपर को गेम की फ़िडेलिटी कम करके या रेंडरर को ज़्यादा ऑप्टिमाइज़ करके, इन समस्याओं को मैनेज करना पड़ता था. ये बदलाव, गेम के हिसाब से होते हैं और अक्सर इनमें बदलाव नहीं किया जा सकता.
Android नेटवर्क में शामिल कई लोग, डेवलपर को परफ़ॉर्मेंस के हिसाब से बदलने वाले एपीआई उपलब्ध कराते हैं. Google और MediaTek, परफ़ॉर्मेंस को बेहतर बनाने वाली सुविधाओं को आसानी से इंटिग्रेट करने और इकोसिस्टम में फ़्रैगमेंटेशन को कम करने के लिए, एक साथ काम कर रहे हैं. इसके तहत, वे Android डाइनैमिक परफ़ॉर्मेंस फ़्रेमवर्क (ADPF) और MediaTek ऐडैप्टिव गेमिंग टेक्नोलॉजी (MAGT) को इंटिग्रेट करेंगे.
ADPF की मदद से, डेवलपर रीयल-टाइम में डिवाइस के तापमान के हिसाब से, गेम के वर्कलोड में बदलाव कर सकते हैं. साथ ही, मौजूदा वर्कलोड के लिए परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए, ओएस को सुझाव दे सकते हैं. इन सिग्नल का इस्तेमाल करके, रिज़ॉल्यूशन, फ़्रेम रेट, और संसाधन लोड करने की रणनीति जैसी फ़िडेलिटी और परफ़ॉर्मेंस सेटिंग में बदलाव किया जा सकता है. इससे, परफ़ॉर्मेंस, थर्मल, और फ़िडेलिटी को बेहतर तरीके से संतुलित किया जा सकता है. इससे, Android गेमर्स को बेहतर अनुभव मिलता है. Android नेटवर्क इस टेक्नोलॉजी का बेहतर तरीके से इस्तेमाल किया जा रहा है. Kakao Games के Ares में, रनटाइम के दौरान वर्कलोड में बदलाव करके, FPS की स्थिरता को 96%तक बढ़ाया जा सका. ऐसा, थर्मल एपीआई के जवाब में किया गया.
MediaTek, Android पर SoCs उपलब्ध कराने वाली एक प्रमुख कंपनी है. यह कंपनी कई तरह के चिप बनाती है, जैसे कि नया Dimensity 9300. MediaTek, MAGT SDK भी उपलब्ध कराता है. यह 2021 से उपलब्ध है. SDK टूल, MediaTek SoCs पर परफ़ॉर्मेंस को बेहतर बनाने के लिए बेहतर सुविधाएं उपलब्ध कराता है. जैसे, रीयल-टाइम परफ़ॉर्मेंस के बारे में ज़्यादा जानकारी और वर्कलोड बढ़ाने के लिए सलाह. MediaTek ने डेवलपर को MAGT के साथ-साथ, बेहतर ADPF की सुविधाएं भी देना शुरू कर दिया है.

ADPF की मदद से, डिवाइस के गर्म होने से रोकना और परफ़ॉर्मेंस को ऑप्टिमाइज़ करना
MediaTek, ADPF फ़्रेमवर्क को डिवाइस के मौजूदा और टारगेट किए गए तापमान को ऐक्सेस करने की अनुमति देता है, ताकि डिवाइस के तेज़ी से गर्म होने से रोका जा सके. ADPF getThermalHeadroom()
फ़ंक्शन का इस्तेमाल करके, ऐप्लिकेशन डिवाइस के तेज़ी से गर्म होने से पहले, उपलब्ध थर्मल हेडरूम का अनुमान लगा सकते हैं. इस अनुमान का इस्तेमाल करके, ऐप्लिकेशन डाइनैमिक तौर पर वर्कलोड में बदलाव कर सकते हैं. इससे, डिवाइस पर ट्रैफ़िक कम होने की समस्या नहीं होती और उपयोगकर्ताओं को बेहतर अनुभव मिलता है.
उदाहरण के लिए, Unity के Boat Attack डेमो का इस्तेमाल करने वाला ऐप्लिकेशन, अपनी परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए, परफ़ॉर्मेंस हिंट सेशन एपीआई का भी इस्तेमाल करता है.
यह हर फ़्रेम के लिए, updateTargetWorkDuration()
और reportActualWorkDuration()
फ़ंक्शन के ज़रिए, टारगेट फ़्रेम टाइम और मौजूदा फ़्रेम टाइम की जानकारी देता है. MediaTek प्लैटफ़ॉर्म, दो reportActualWorkDuration()
कॉल के बीच के वर्कलोड का हिसाब लगाता है. साथ ही, ज़रूरत के हिसाब से सीपीयू कैपेसिटी को तय करता है, ताकि वर्कलोड को तय समयसीमा में पूरा किया जा सके.
इस वजह से, MediaTek प्लैटफ़ॉर्म हर सेकंड में सबसे ज़्यादा फ़्रेम (एफ़पीएस) देता है. साथ ही, यह प्लैटफ़ॉर्म बैलेंस की गई पावर खपत के साथ काम करता है. इससे, उपयोगकर्ता को बेहतर अनुभव मिलता है.
बेहतर फ़्रेम रेट चालू करना, बिजली की खपत कम करना, और गेमिंग सेशन को लंबा करना
कुल मिलाकर, Unity Boat Attack के डेमो में फ़्रेम रेट 8.5fps तक बेहतर हुआ. साथ ही, डिवाइस की बैटरी की खपत 12% तक कम हुई. साथ ही, गेम सेशन 25 मिनट या उससे ज़्यादा तक चला. FPS का स्टैंडर्ड डेविएशन 25% कम हो गया. इस तरह के बेहतरीन सुधार से, आपको अपने गेम की फ़िडेलिटी को बढ़ाने और लंबे समय तक गेम खेलने में मदद मिलती है.


फ़िडेलिटी सेटिंग में बदलाव किए बिना भी, परफ़ॉर्मेंस के सुझाव वाले सेशन को चालू करके, वर्कलोड के रेंडर थ्रेड के औसत समय को करीब 10% तक कम किया जा सकता है.
MediaTek SoCs पर, अडैप्टिव परफ़ॉर्मेंस के लिए आगे क्या होगा
आने वाले सालों में, ADPF को नई सुविधाओं के साथ अपग्रेड किया जाएगा. साथ ही, MAGT से डिवाइस के हिसाब से काम करने वाली नई सुविधाएं जोड़ी जाएंगी. MediaTek डिवाइसों से ज़्यादा फ़ायदा पाने के लिए, MAGT SDK टूल में बेहतर सुविधाएं मौजूद हैं. ये सुविधाएं, MediaTek चिपसेट के आर्किटेक्चर को खास तौर पर टारगेट करती हैं. साथ ही, जल्द ही इसमें ADPF की मुख्य सुविधाएं भी उपलब्ध होंगी.


Android के साथ काम करने की सुविधा का इस्तेमाल शुरू करना
Android डाइनैमिक परफ़ॉर्मेंस फ़्रेमवर्क अब Android गेम डेवलपर के लिए उपलब्ध है. इसे Unity, Unreal, Cocos Creator गेम इंजन के लिए और हमारी नेटिव 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 वर्शन से किया जा सकता है.
इन गेम इंजन के लिए, थर्मल एपीआई को अडैप्टिव परफ़ॉर्मेंस के साथ इंटिग्रेट किया गया है, ताकि डिवाइस की थर्मल जानकारी को वापस पाने में आपकी मदद की जा सके. साथ ही, परफ़ॉर्मेंस के बारे में अहम जानकारी देने वाले एपीआई को हर Update()
या Monitor()
के हिसाब से अपने-आप कॉल किया जाता है. इसके लिए, आपको कुछ भी करने की ज़रूरत नहीं होती.
आखिर में, कस्टम इंजन के लिए, हमारे नेटिव ADPF C++ सैंपल का रेफ़रंस लिया जा सकता है.
अन्य संसाधन
जानें कि Android डाइनैमिक परफ़ॉर्मेंस फ़्रेमवर्क, आपके गेम के FPS को स्थिर रखने और थर्मल थ्रॉटलिंग को कम करने में कैसे मदद कर सकता है.
MediaTek SoCs पर परफ़ॉर्मेंस को बेहतर बनाने के लिए, MediaTek ऐडैप्टिव गेमिंग टेक्नोलॉजी के बारे में जानें.