Google Play Games on PC के लिए ग्राफ़िक कॉन्फ़िगर करें

Google Play Games on PC के लिए, आपको अपने गेम की ग्राफ़िक क्षमताओं को अपडेट करना होगा. साथ ही, बड़ी स्क्रीन के लिए सपोर्ट जोड़ना होगा. इस विषय में, उन ज़रूरी शर्तों और उनसे जुड़े सुझावों के बारे में बताया गया है.

इस पेज पर दी गई ज़रूरी शर्तों और सुझावों के बारे में खास जानकारी यहां दी गई है:

OpenGL ES के बजाय Vulkan को प्राथमिकता दें

हमारा सुझाव है कि पीसी पर Google Play Games का इस्तेमाल करते समय, बेहतर परफ़ॉर्मेंस के लिए Vulkan API का इस्तेमाल करें. हम Vulkan 1.1 तक के वर्शन के साथ काम करते हैं.

अगर Vulkan 1.1 या इससे कम वर्शन का इस्तेमाल नहीं किया जा सकता, तो कृपया OpenGL ES का इस्तेमाल करें. OpenGL ES के सभी वर्शन (जैसे, 3.2 और इससे पहले के वर्शन) काम करते हैं.

टेक्स्चर कंप्रेस करना

Google Play Games on PC, जब भी हो सके कंप्रेस की गई टेक्सचर का इस्तेमाल करता है. इसलिए, आपको पीसी के हार्डवेयर का फ़ायदा पाने के लिए, DXTC या BPTC का इस्तेमाल करना चाहिए. कभी-कभी, इन टेक्सचर को अब भी डीकंप्रेस करने की ज़रूरत होती है. ऐसा तब होता है, जब संगतता की वजहों से OpenGL सुविधाओं को इम्यूलेट करने की ज़रूरत होती है. इसलिए, आपको हमेशा अपने गेम की प्रोफ़ाइल बनानी चाहिए.

टेक्सचर ट्रांसकोडिंग से बचें

पीसी पर Google Play Games, मोबाइल टेक्सचर फ़ॉर्मैट ASTC, ETC1, और ETC2 के साथ काम करता है. हालांकि, ज़्यादातर डेस्कटॉप जीपीयू, इन फ़ॉर्मैट को नेटिव तौर पर सैंपल नहीं कर सकते. इसके लिए, रनटाइम सॉफ़्टवेयर ट्रांसकोडिंग की ज़रूरत होती है, ताकि इन्हें अन्य टेक्सचर फ़ॉर्मैट में बदला जा सके.

टेक्स्चर ट्रांसकोडिंग से परफ़ॉर्मेंस और टेक्स्चर के लिए मेमोरी के इस्तेमाल पर थोड़ा बुरा असर पड़ता है. इसलिए, डेस्कटॉप के हिसाब से कंप्रेस किए गए टेक्स्चर फ़ॉर्मैट में से किसी एक का इस्तेमाल करना बेहतर होता है. इनके बारे में ऊपर बताया गया है.

ज़्यादा से ज़्यादा फ़्रेम रेट की सीमाएं बढ़ाना

कुछ गेमर्स, मोबाइल डिवाइसों के मुकाबले पीसी पर आपके गेम को ज़्यादा फ़्रेम रेट पर खेल पाएंगे. अपने खिलाड़ियों को बेहतरीन अनुभव देने के लिए, हमारा सुझाव है कि आप या तो कैप को कम से कम 60 एफ़पीएस पर सेट करें या फ़्रेम रेट की सीमाओं को पूरी तरह से हटा दें.

बड़ी स्क्रीन के लिए ऑप्टिमाइज़ेशन

Google Play Games on PC के लिए, बड़ी स्क्रीन पर गेम को बेहतर तरीके से चलाने के लिए ये ऑप्टिमाइज़ेशन ज़रूरी हैं:

हाई रिज़ॉल्यूशन वाली ऐसेट और टेक्सचर

Google Play Games on PC, 4K तक के रिज़ॉल्यूशन के साथ काम करता है. साथ ही, आपको परफ़ॉर्मेंस का ऐसा लेवल मिलता है जो पिछले 12 महीनों में लॉन्च हुए, Android पर काम करने वाले हाई-एंड डिवाइस के बराबर होता है. छोटी फ़ोन स्क्रीन के लिए डिज़ाइन की गई बनावट और ऐसेट को जब पीसी पर 4K मॉनिटर पर देखा जाता है, तो इससे गेम के बारे में खिलाड़ी की राय खराब हो जाती है. जब मुमकिन हो, तो पक्का करें कि पहली बार लॉन्च करने पर, ज़्यादा रिज़ॉल्यूशन वाली ऐसेट उपलब्ध हों.

अगर ऐसेट डिलीवर करने के लिए, ओपेक बाइनरी ब्लॉब OBB फ़ाइलों (इन्हें APK एक्सपैंशन फ़ाइलें भी कहा जाता है) का इस्तेमाल किया जा रहा है, तो ज़्यादा रिज़ॉल्यूशन वाली अतिरिक्त ऐसेट की वजह से, कुल साइज़ OBB की सीमा से ज़्यादा हो सकता है. OBB की सीमा, मुख्य फ़ाइल के लिए 2 जीबी और पैच फ़ाइल के लिए 2 जीबी होती है. ऐसे में, अपनी ऐसेट डिलीवर करने के लिए, Play ऐसेट डिलीवरी का इस्तेमाल करें.

Play ऐसेट डिलीवरी की मदद से, गेम का साइज़ बढ़ाए बिना, किसी डिवाइस के लिए सबसे सही टेक्सचर कंप्रेस करने वाले फ़ॉर्मैट से मेल खाने वाले टेक्सचर अपने-आप डिलीवर किए जा सकते हैं. डिवाइसों को उनकी परफ़ॉर्मेंस के आधार पर भी टारगेट किया जा सकता है. साथ ही, उनके हिसाब से ज़्यादा या कम रिज़ॉल्यूशन वाले टेक्सचर अपने-आप डिलीवर किए जा सकते हैं.

Play ऐसेट डिलीवरी की सुविधा, Unity 5.6 और इसके बाद के वर्शन पर काम करती है. इसके लिए, Play ऐसेट डिलीवरी Unity प्लगिन का इस्तेमाल करना होता है. साथ ही, यह सुविधा Unreal Engine 4.25 पर भी काम करती है. अन्य इंजन के लिए, हम Java और Native SDK उपलब्ध कराते हैं.

यूज़र इंटरफ़ेस (यूआई) स्केलिंग

बड़ी स्क्रीन पर, आपको अपने गेम के यूज़र इंटरफ़ेस (यूआई) में बदलाव करना पड़ सकता है, ताकि सभी एलिमेंट सही साइज़ में दिखें. हमारा सुझाव है कि एचयूडी, स्क्रीन के 20% से ज़्यादा हिस्से पर न हों.

आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात)

Google Play Games on PC के लिए, 16:9 आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) का इस्तेमाल करना ज़रूरी है. खिलाड़ियों को बेहतर अनुभव देने के लिए, गेम में 21:9, 16:10, और 3:2 का आसपेक्ट रेशियो भी काम करना चाहिए.

पोर्ट्रेट मोड

पोर्ट्रेट मोड वाले गेम के लिए, सिर्फ़ 9:16 आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) का इस्तेमाल किया जाना चाहिए. अगर आपके गेम को लैंडस्केप मोड में नहीं खेला जा सकता, तो Google Play Games on PC उसे फ़ुल स्क्रीन मोड में रेंडर करते समय काली पट्टियां दिखाता है.

डाइनैमिक डिसप्ले

Google Play Games on PC, गेम लॉन्च होने के बाद उसके लॉजिकल रिज़ॉल्यूशन, डिसप्ले डेंसिटी या आसपेक्ट रेशियो में कभी बदलाव नहीं करता. इसके बावजूद, खिलाड़ी किसी गेम को फ़ुलस्क्रीन और विंडो मोड के बीच टॉगल कर सकते हैं. विंडो मोड में, प्लेयर विंडो के साइज़ को डायगोनल तरीके से भी बदल सकता है. हालांकि, ऐसा करते समय उसे यह ध्यान रखना होगा कि विंडो का आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) न बदले. इसका मतलब है कि आपके गेम को डेस्कटॉप विंडो के सामान्य पैराडाइम के हिसाब से फ़िट होने के लिए, साइज़ बदलने वाले इवेंट को हैंडल करने की ज़रूरत नहीं है. हालांकि, इसका यह भी मतलब है कि गेम में मौजूद एलिमेंट के पढ़ने लायक होने के बारे में बताने वाले इंडिकेटर के तौर पर, डिसप्ले डेंसिटी पर भरोसा नहीं किया जा सकता.

कोई रिज़ॉल्यूशन चुनें

Google Play Games on PC, आपके गेम को ऐसा आसपेक्ट रेशियो देता है जो किसी खिलाड़ी के प्राइमरी डिसप्ले और आपके ऐप्लिकेशन मेनिफ़ेस्ट में बताए गए आसपेक्ट रेशियो से सबसे ज़्यादा मेल खाता हो. डिफ़ॉल्ट रिज़ॉल्यूशन चुनने के लिए, इंटरनल ह्यूरिस्टिक्स का इस्तेमाल किया जाता है. इससे प्लेयर को सबसे अच्छा अनुभव मिलता है.

खिलाड़ी, अपने डिवाइस पर गेम के डिफ़ॉल्ट रिज़ॉल्यूशन को बदल सकता है. आस्पेक्ट रेशियो के हिसाब से पिक्सल की संख्या तय करने के तरीके में कोई बदलाव नहीं होता. हालांकि, गेम लॉन्च करने के दो अलग-अलग समय पर, रेंडर किए जाने वाले पिक्सल की संख्या अलग-अलग हो सकती है. अगर आपको अपने गेम के लॉन्च के बीच में, रिपोर्ट किए गए रिज़ॉल्यूशन पर भरोसा करना है, तो इस बारे में जानकारी होना ज़रूरी है. जैसे, यह तय करते समय कि किन ऐसेट को कैश मेमोरी में सेव करना है और रेंडर करना है. जब कोई उपयोगकर्ता रिज़ॉल्यूशन बदलता है, तो Google Play Games on PC का डेवलपर एम्युलेटर फिर से लॉन्च होता है. इसलिए, आपको रनटाइम के दौरान इस बदलाव को मैनेज करने की ज़रूरत नहीं होती.

सबसे सही तरीके

अपने खिलाड़ियों को बेहतरीन अनुभव देने के लिए, यह तरीका अपनाएं:

  • अगर आपका गेम पोर्ट्रेट मोड में सबसे अच्छा चलता है और खिलाड़ी मल्टीटास्किंग करते समय इसे खेल सकते हैं, तो android:screenOrientation="portrait" सेट करें. इससे आपके गेम के लिए पोर्ट्रेट ओरिएंटेशन वाली विंडो की गारंटी मिलती है.
  • android:minAspectRatio और android:maxAspectRatio का इस्तेमाल करके, कम से कम और ज़्यादा से ज़्यादा पहलू अनुपात (आस्पेक्ट रेशियो) तय करें. इससे, आपके गेम को पुष्टि किए गए पहलू अनुपात (आस्पेक्ट रेशियो) की एक तय सीमा तक सीमित किया जा सकेगा. इस रेंज में अपने गेम की अच्छी तरह से जांच करें. साथ ही, इस बात पर खास ध्यान दें कि बहुत ज़्यादा चौड़े, स्क्वेयर, और लंबे आसपेक्ट रेशियो के साथ क्या होता है.
  • Google Play Games on PC, डीपीआई की जानकारी देता है. हालांकि, गेम चालू होने पर यह जानकारी नहीं बदलती. इसलिए, गेम में मौजूद किसी एलिमेंट के फ़िज़िकल साइज़ का पता नहीं लगाया जा सकता. साथ ही, गेम में मौजूद एलिमेंट को फ़िज़िकल साइज़ की यूनिट से मैच करने के बजाय, स्क्रीन के साइज़ के अनुपात के आधार पर रखना सबसे सही होता है.
  • लैपटॉप की स्क्रीन और विंडो मोड में, अपने गेम के एलिमेंट को पढ़ने में आसानी होने की जांच करें.
  • खिलाड़ियों को यूज़र इंटरफ़ेस (यूआई) के स्केल को गेम में कंट्रोल करने की सुविधा दें, ताकि वे गेम में मौजूद एलिमेंट या टेक्स्ट का साइज़ अपनी निजी पसंद या एनवायरमेंट की ज़रूरतों के हिसाब से तय कर सकें. इससे खिलाड़ियों को सिर्फ़ टेक्स्ट बड़ा करने के लिए, आपके गेम का रिज़ॉल्यूशन (और इसलिए, दिखने की क्वालिटी) कम नहीं करनी पड़ती.

डाइनैमिक डिसप्ले की टेस्टिंग

Google Play Games on PC के डेवलपर एम्युलेटर में, हर संभावित रिज़ॉल्यूशन और आसपेक्ट रेशियो के कॉम्बिनेशन की पुष्टि करने के लिए, जीयूआई पर आधारित कंट्रोल नहीं होते. किसी खास रिज़ॉल्यूशन पर गेम चलाने का अनुभव पाने के लिए, adb shell में wm size कमांड का इस्तेमाल करें. उदाहरण के लिए, किसी गेम को 4K में टेस्ट करने के लिए, इस कमांड का इस्तेमाल करें:

adb shell wm size 3840x2160

डिसप्ले स्केल को रीसेट करने के लिए, इस कमांड का इस्तेमाल करें:

adb shell wm size reset