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