NCSoft Lineage W, ADPF का इस्तेमाल करके परफ़ॉर्मेंस को बेहतर बनाता है और थर्मल थ्रॉटल को रोकता है

NCSoft Lineage W का स्क्रीनशॉट

NCSoft Lineage W, एक मैसिवली मल्टीप्लेयर ऑनलाइन रोल-प्लेइंग गेम (एमएमओआरपीजी) है. इसे NCSoft ने डेवलप किया है. यह गेम, ओरिजनल Lineage W गेम की विरासत को आगे बढ़ाता है. साथ ही, यह एक ऐसा प्लैटफ़ॉर्म है जहां दुनिया भर के खिलाड़ी, ग्लोबल सर्वर की मदद से एक-दूसरे के साथ मिलकर काम कर सकते हैं और एक-दूसरे से मुकाबला कर सकते हैं. मध्यकालीन काल्पनिक दुनिया में सेट किए गए Lineage W में, खिलाड़ियों को अलग-अलग क्लास, स्किल, और मुकाबले के सिस्टम की मदद से, गेमिंग का बेहतरीन अनुभव मिलता है.

NCSoft ने Android डाइनैमिक परफ़ॉर्मेंस फ़्रेमवर्क का इस्तेमाल करके, ग्राफ़िक की क्वालिटी को बेहतर बनाया. साथ ही, थर्मल थ्रॉटलिंग की वजह से परफ़ॉर्मेंस से जुड़ी समस्याओं से भी बचा.

Android डाइनैमिक परफ़ॉर्मेंस फ़्रेमवर्क

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

Unreal Engine ADPF प्लग इन

Unreal Engine ADPF प्लगिन, Unreal Engine का इस्तेमाल करने वाले गेम में ADPF का इस्तेमाल करने का सबसे आसान तरीका उपलब्ध कराता है.

प्लग इन, हर सेकंड डिवाइस के थर्मल स्टेटस की जांच करता है. जब डिवाइस ज़्यादा गर्म हो जाता है, तो प्लग इन डिफ़ॉल्ट Unreal Scalability सेटिंग का इस्तेमाल करके, ग्राफ़िक क्वालिटी की सेटिंग में बदलाव करता है. इसमें चार लेवल होते हैं और हर लेवल को अलग-अलग ग्राफ़िक क्वालिटी (रिज़ॉल्यूशन, व्यू की दूरी, पोस्ट-प्रोसेसिंग वगैरह) के हिसाब से मैप किया जाता है.

अगर आपके पास पहले से ही इन-गेम सेटिंग (जैसे कि लो, मीडियम, और हाई क्वालिटी) हैं, जिन्हें खिलाड़ी कॉन्फ़िगर कर सकता है, तो हमारा सुझाव है कि आप डिफ़ॉल्ट Unreal स्केलेबिलिटी लेवल के बजाय इन सेटिंग का इस्तेमाल करें.

डिवाइस के थर्मल की जांच करने के लिए, प्लग इन दो तरीकों का इस्तेमाल करता है: पहला, थर्मल हेडरूम का आकलन करके और दूसरा, थर्मल स्टेटस की जांच करके. थर्मल हेडरूम से ज़्यादा जानकारी मिलती है. यह डिफ़ॉल्ट रूप से चालू होता है.

प्लग इन, गेम और रेंडर करने वाली थ्रेड के लिए, परफ़ॉर्मेंस के दो हिंट सेशन बनाता है. यह हर फ़्रेम के लिए, फ़्रेम रेंडर होने की टारगेट और असल अवधि की जानकारी फ़्रेमवर्क को देता है. साथ ही, यह फ़्रेम रेंडर होने की टारगेट दर (FPS) को हासिल करने में मदद करता है.

NCSoft ने परफ़ॉर्मेंस को कैसे ऑप्टिमाइज़ किया

पहली इमेज. गेम वीडियो में.

Lineage W ने थर्मल थ्रॉटलिंग की वजह से होने वाली परफ़ॉर्मेंस से जुड़ी समस्याओं को रोकने के लिए, ADPF का इस्तेमाल किया. उन्होंने ग्राफ़िक क्वालिटी की उन सेटिंग का ज़्यादा से ज़्यादा इस्तेमाल करने की कोशिश की जो परफ़ॉर्मेंस को बेहतर बनाती हैं. साथ ही, गेमप्ले पर कम से कम असर डालती हैं. NCSoft ने हेडरूम वैल्यू की मदद से क्वालिटी में बदलाव करते समय, हर चरण के स्टेबल होने और सही तरीके से काम करने की पुष्टि की. ग्राफ़िक क्वालिटी की सेटिंग में बदलाव करने पर, उपयोगकर्ताओं को गेमिंग का बेहतर अनुभव देने के लिए, कई टेस्ट करने पड़े.

गेम डिफ़ॉल्ट रूप से 30 FPS पर चलता है. हालांकि, NCSoft ने टारगेट फ़्रेम रेट को 60 पर बदला, ताकि यह जांच की जा सके कि ADPF, फ़्रेम रेट को कैसे बेहतर बना सकता है.

NCSoft Lineage W का स्क्रीनशॉट

Android 13 पर चलने वाले Pixel 6 पर, 30 मिनट तक गेमप्ले की जांच करने के दौरान, फ़्रेम रेट 60 FPS से घटकर 32 FPS पर पहुंच गया. साथ ही, थर्मल हेडरूम की वैल्यू चार मिनट के बाद 1.0f (थर्मल थ्रॉटलिंग के लिए थ्रेशोल्ड) पर पहुंच गई.

NCSoft Lineage W का स्क्रीनशॉट

जब गेम में डिफ़ॉल्ट Unreal Scalability के साथ Unreal Engine ADPF प्लगिन का इस्तेमाल किया गया, तो यह 15 मिनट तक 60 FPS पर रेंडर हो पाया. इन 30 मिनट के दौरान, औसत फ़्रेम रेट भी 57.5 एफ़पीएस (फ़्रेम प्रति सेकंड) तक बढ़ गया. हालांकि, थर्मल हेडरूम में पहले जैसी वैल्यू दिखी. इसका मतलब है कि डिवाइस पहले की तरह ही गर्म हुआ और थर्मल थ्रॉटलिंग का शिकार हुआ.

NCSoft Lineage W का स्क्रीनशॉट

इस समस्या को हल करने के लिए, Lineage W की टीम ने तय किया कि उन्हें ADPF को फ़िडेलिटी पैरामीटर पर ज़्यादा कंट्रोल देना होगा, ताकि थर्मल थ्रॉटलिंग से बचा जा सके. Lineage W के इन-गेम ग्राफ़िक क्वालिटी की सेटिंग को Unreal Engine ADPF प्लगिन के साथ इंटिग्रेट करने के बाद, उन्हें बेहतर नतीजे मिले. इस इंटिग्रेशन की वजह से, 60 FPS पर फ़्रेम रेट स्थिर रहे. साथ ही, थर्मल हेडरूम की वैल्यू 1.0 से कम रही. इससे पता चलता है कि थर्मल मैनेजमेंट बेहतर तरीके से किया जा रहा है.

ADPF के साथ Lineage W की इन-गेम क्वालिटी सेटिंग का इस्तेमाल करके, NCSoft ने उपयोगकर्ताओं को बेहतर और मज़ेदार अनुभव दिया.

NCSoft Lineage W का स्क्रीनशॉट

Android डिवाइस बनाने वाली सभी कंपनियां, ADPF का पूरी तरह से इस्तेमाल नहीं करती हैं. इसलिए, NCSoft ने इसे गेम में "अडैप्टिव परफ़ॉर्मेंस ऑप्टिमाइज़ेशन" के तौर पर लागू किया है, ताकि खिलाड़ी ऑप्ट-इन कर सकें.

ADPF और Unreal Engine प्लग इन का इस्तेमाल शुरू करना

जिन डेवलपर को Android Adaptability या ADPF Unreal Engine प्लग इन का इस्तेमाल करना है उन्हें ये काम करने चाहिए:

  • ADPF और Unreal Engine ADPF प्लग इन के बारे में ज़्यादा जानें.
  • Unreal Engine के स्केलेबिलिटी टूल का इस्तेमाल करने के बजाय, अपने गेम के कॉन्टेंट के हिसाब से स्केलर को पसंद के मुताबिक बनाएं.
  • गेम की परफ़ॉर्मेंस पर नज़र रखें, ताकि यह पक्का किया जा सके कि वह आपकी उम्मीदों के मुताबिक है. सबसे अच्छी परफ़ॉर्मेंस और कम से कम तापमान में बढ़ोतरी पाने के लिए, अलग-अलग सेटिंग आज़माएं.
  • अचानक परफ़ॉर्मेंस में गिरावट आने से रोकने के लिए, ग्राफ़िक क्वालिटी की सेटिंग अलग से बदलें.

किसी भी इंजन का इस्तेमाल करने पर, सीधे तौर पर एपीआई का इस्तेमाल किया जा सकता है. Android के अलग-अलग डिवाइसों के हिसाब से बदलने की सुविधा और Unreal Engine ADPF प्लग इन पर ज़्यादा जानें.