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

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

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

OpenGL ES के बजाय Vulkan का इस्तेमाल करना

हमारा सुझाव है कि Google Play Games on PC पर बेहतर परफ़ॉर्मेंस के लिए, 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 on PC, मोबाइल के टेक्स्चर फ़ॉर्मैट ASTC, ETC1, और ETC2 के साथ काम करता है. हालांकि, ज़्यादातर डेस्कटॉप जीपीयू, इन्हें नेटिव तौर पर सैंपल नहीं कर सकते. इसके लिए, रनटाइम सॉफ़्टवेयर ट्रांसकोडिंग की ज़रूरत होती है, ताकि इन्हें दूसरे टेक्स्चर फ़ॉर्मैट में बदला जा सके.

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

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

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

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

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

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

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

अगर ऐसेट डिलीवर करने के लिए, अपेक बाइनरी ब्लॉब OBB फ़ाइलों (इन्हें APK एक्सपैंशन फ़ाइलें भी कहा जाता है) का इस्तेमाल किया जा रहा है, तो हाई रिज़ॉल्यूशन वाली अतिरिक्त ऐसेट की वजह से, कुल साइज़, OBB की 2 जीबी की सीमा (मुख्य फ़ाइल के लिए 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