


मोबाइल गेम बनाने वाली प्रमुख कंपनी Netmarble ने Game of Thrones: Kingsroad (यह गेम जल्द ही Android पर उपलब्ध होगा) को डेवलप किया है. यह ऐक्शन-एडवेंचर वाला आरपीजी गेम है. इसे, Emmy® अवॉर्ड और Golden Globe® अवॉर्ड जीतने वाली Game of Thrones सीरीज़ के आधार पर बनाया गया है. उन्हें Android डिवाइसों पर गेम चलाने के दौरान, परफ़ॉर्मेंस से जुड़ी समस्याएं हुईं. खास तौर पर, थर्मल ट्रिलिंग की समस्या. इससे, गेम की परफ़ॉर्मेंस और उपयोगकर्ता अनुभव पर असर पड़ा. इस समस्या को हल करने के लिए, उन्होंने Android Adaptive Performance Framework (ADPF) का रणनीतिक तौर पर फ़ायदा उठाया. साथ ही, रिज़ॉल्यूशन स्केलिंग और डाइनैमिक फ़्रेम रेट अडजस्टमेंट पर फ़ोकस करने वाले ऑप्टिमाइज़ेशन लागू किए.
चुनौती
अच्छी क्वालिटी वाले मोबाइल गेम के लिए, जीपीयू और सीपीयू के ज़्यादा संसाधनों की ज़रूरत होती है. इससे, Android डिवाइसों पर अक्सर ज़्यादा गर्मी पैदा होती है और थर्मल थ्रॉटलिंग की समस्या होती है. Netmarble ने पाया कि लंबे समय तक गेम खेलने से डिवाइस का तापमान बढ़ जाता है. इससे परफ़ॉर्मेंस पर असर पड़ता है. जैसे, फ़्रेम रेट में गिरावट आना और परफ़ॉर्मेंस में उतार-चढ़ाव होना. मुख्य चुनौती यह थी कि विज़ुअल तौर पर दिलचस्प अनुभव देने के साथ-साथ, डिवाइस के तापमान को बेहतर तरीके से मैनेज किया जाए, ताकि डिवाइस की परफ़ॉर्मेंस पर असर न पड़े और वह लगातार बेहतर तरीके से काम करता रहे.
समाधान
Netmarble ने ADPF का इस्तेमाल करने के लिए, डेटा-ड्रिवन तरीके का इस्तेमाल किया. इसमें, रीयल-टाइम में डिवाइस के तापमान के स्टेटस के आधार पर, डाइनैमिक अडजस्टमेंट पर फ़ोकस किया गया.
परफ़ॉर्मेंस बॉटलनेक की पहचान करना
Netmarble ने परफ़ॉर्मेंस का बारीकी से विश्लेषण किया. इसमें, फ़्रेम रेट और थर्मल लोड, दोनों पर ग्राफ़िक की क्वालिटी की अलग-अलग सेटिंग के असर का आकलन किया गया. इस विश्लेषण से पता चला है कि रिज़ॉल्यूशन स्केलिंग का सबसे ज़्यादा असर, जीपीयू लोड और थर्मल आउटपुट पर पड़ा. हालांकि, इससे फ़्रेम रेट पर काफ़ी असर नहीं पड़ा. अहम बात यह है कि उन्हें पता चला कि अन्य ग्राफ़िक विकल्पों (छाया, टेक्सचर वगैरह) का, कुल थर्मल परफ़ॉर्मेंस पर काफ़ी कम असर पड़ा.
डाइनैमिक रिज़ॉल्यूशन स्केलिंग
Netmarble ने डाइनैमिक रिज़ॉल्यूशन सिस्टम जोड़ा है. यह ADPF Thermal API का इस्तेमाल करके, डिवाइस के तापमान के आधार पर गेम की इमेज क्वालिटी बदलता है. इससे गेम को अलग-अलग स्थितियों के हिसाब से अडजस्ट करने में मदद मिलती है. डिवाइस के ठंडा होने पर, गेम में हाई रिज़ॉल्यूशन का इस्तेमाल किया जाता है. अगर डिवाइस बहुत गर्म हो जाता है, तो गेम का रिज़ॉल्यूशन कम हो जाता है, ताकि डिवाइस को ठंडा रखा जा सके.
अडैप्टिव फ़्रेम रेट अडजस्टमेंट
रिज़ॉल्यूशन स्केलिंग के साथ-साथ, Netmarble ने डाइनैमिक फ़्रेम रेट में बदलाव भी लागू किए. अगर गेम का टारगेट एफ़पीएस 60 पर सेट है, तो ज़्यादा गर्मी का पता चलने पर सिस्टम टारगेट एफ़पीएस को धीरे-धीरे कम कर सकता है. थर्मल समस्याओं से बचने के लिए, Netmarble ने कम से कम स्केलेबल एफ़पीएस को 30 पर सेट किया है. इससे गेमिंग का अनुभव एक जैसा बना रहता है. इसके अलावा, सिस्टम को इस तरह से डिज़ाइन किया गया है कि जब तापमान कम हो, तो फ़्रेम रेट को धीरे-धीरे टारगेट पर वापस लाया जाए. इससे, बेहतर परफ़ॉर्मेंस बनी रहती है.
नतीजे
ADPF की मदद से, डाइनैमिक रिज़ॉल्यूशन स्केलिंग और अडैप्टिव एफ़पीएस अडजस्टमेंट को लागू करने से, डिवाइस के तापमान को मैनेज करने और परफ़ॉर्मेंस को बेहतर बनाए रखने में काफ़ी सुधार हुआ है.

- बेहतर थर्मल हेडरूम: ADPF की मदद से, डिवाइस के औसत थर्मल हेडरूम को 1.04 से घटाकर 0.92 (11% की कमी) किया गया. इससे डिवाइस की परफ़ॉर्मेंस में गिरावट नहीं आई और डिवाइस की लाइफ़ बढ़ी. थर्मल हेडरूम की वैल्यू कभी भी 1.0 से ज़्यादा नहीं हुई, इसलिए डिवाइस को ज़्यादा गर्म होने से बचाया जा सका.
- एक जैसा फ़्रेम रेट: ADPF, डिवाइस के तापमान के हिसाब से, गेम के टारगेट FPS में बदलाव करके, गेमिंग का बेहतर अनुभव देता है. ADPF के बिना, थर्मल थ्रॉटलिंग की वजह से गेम के एफ़पीएस में काफ़ी उतार-चढ़ाव हो सकता है. उदाहरण के लिए, 40 से 56 तक. डिवाइस के गर्म होने की वजह से, फ़्रेम रेट में उतार-चढ़ाव हो सकता है. इससे गेमप्ले का अनुभव खराब हो सकता है. ADPF की मदद से, गेम ज़रूरत के हिसाब से टारगेट FPS को कम करता है, ताकि डिवाइस में ज़्यादा गर्मी न हो. इससे, फ़्रेम रेट को ज़्यादा स्थिर और एक जैसा बनाए रखने में मदद मिलती है. आम तौर पर, यह फ़्रेम रेट 50 से 60 FPS के बीच होता है. इससे, डिवाइस के गर्म होने की वजह से फ़्रेम रेट में अचानक गिरावट आने से रोका जा सकता है. इससे, प्लेयर को बेहतर और मज़ेदार अनुभव मिलता है.
- बेहतर क्वालिटी के ग्राफ़िक बनाए रखने की सुविधा: रिज़ॉल्यूशन स्केलिंग को मुख्य अडजस्टमेंट मैकेनिज्म के तौर पर प्राथमिकता देकर, Netmarble ने अन्य सेटिंग (टेक्स्चर, इफ़ेक्ट वगैरह) को बेहतर लेवल पर रखते हुए, थर्मल मैनेजमेंट के विज़ुअल असर को कम किया.
नतीजा
ADPF की मदद से रिज़ॉल्यूशन स्केलिंग और डाइनैमिक एफ़पीएस अडजस्टमेंट पर फ़ोकस करके, Netmarble ने Game of Thrones: Kingsroad में डिवाइस के ज़्यादा गर्म होने की समस्याओं को कम किया. साथ ही, परफ़ॉर्मेंस, विज़ुअल क्वालिटी, और उपयोगकर्ता अनुभव के बीच बेहतर संतुलन बनाए रखा. ADPF का रणनीतिक तरीके से इस्तेमाल करने से, मोबाइल गेम डेवलपर को मिलती-जुलती समस्याओं को हल करने के लिए एक असरदार तरीका मिलता है. ADPF की मदद से, खिलाड़ियों को ज़्यादा भरोसेमंद, मज़ेदार, और एक जैसा अनुभव मिलता है. इससे वे कम फ़्रेम ड्रॉप के साथ ज़्यादा देर तक गेम खेल पाते हैं. साथ ही, डिवाइस के ज़्यादा गर्म होने की समस्या भी कम होती है. इस समाधान की मदद से, Netmarble अच्छी क्वालिटी के गेमिंग अनुभव देता है. साथ ही, यह डिवाइस की परफ़ॉर्मेंस को बेहतर बनाने और उसकी लाइफ़ को बढ़ाने में भी मदद करता है.
Unity, Unreal, और C++ में ADPF का इस्तेमाल आज ही शुरू करें
जिन डेवलपर को Android के अडैप्टैबिलिटी फ़ीचर का इस्तेमाल करना है उन्हें ये काम करने चाहिए:
- ADPF, Unreal Engine ADPF प्लग इन, और Unity Adaptive Performance Android प्रोवाइडर के बारे में ज़्यादा जानें.
- Unity के डिफ़ॉल्ट क्वालिटी लेवल और Unreal Engine के स्केलेबिलिटी के साथ ADPF का इस्तेमाल करें.
- गेम की परफ़ॉर्मेंस को मॉनिटर करें, ताकि यह पक्का किया जा सके कि वह उम्मीदों के मुताबिक है. सबसे अच्छी परफ़ॉर्मेंस और कम से कम तापमान में बढ़ोतरी पाने के लिए, अलग-अलग सेटिंग - रिज़ॉल्यूशन, फ़्रेम रेट, परछाइयां, टेक्सचर वगैरह - के साथ प्रयोग करें.
- अचानक परफ़ॉर्मेंस में गिरावट आने से रोकने के लिए, ग्राफ़िक क्वालिटी की सेटिंग अलग से बदलें.
किसी भी इंजन का इस्तेमाल करने पर, सीधे तौर पर एपीआई का इस्तेमाल किया जा सकता है. Android के अलग-अलग डिवाइसों के हिसाब से बदलने की सुविधा और Unreal Engine ADPF प्लग इन के बारे में ज़्यादा जानें.