Google Play Games on PC के लिए ज़रूरी है कि आप अपने गेम की ग्राफ़िक सुविधाओं को अपडेट करें और बड़ी स्क्रीन के लिए सहायता जोड़ें. इस विषय में उन ज़रूरी शर्तों और उनसे जुड़े सुझावों के बारे में बताया गया है.
इस पेज पर दी गई ज़रूरी शर्तों और सुझावों के बारे में खास जानकारी यहां दी गई है:
- जब भी हो सके, टेक्स्चर कंप्रेसन का इस्तेमाल करें (इसका सुझाव दिया जाता है)
- OpenGL ES के 3.1 से ज़्यादा वर्शन का इस्तेमाल न करें (ज़रूरी है)
- अगर Vulkan का इस्तेमाल किया जा रहा है, तो सिर्फ़ 1.1 वर्शन का इस्तेमाल करें (ज़रूरी है)
- फ़्रेम रेट की सीमाएं बढ़ाना या हटाना (सुझाया गया)
- हाई रिज़ॉल्यूशन वाली एसेट और टेक्सचर का इस्तेमाल करना (ज़रूरी है)
- यूज़र इंटरफ़ेस (यूआई) की स्केलिंग में बदलाव करना (ज़रूरी है)
- ज़रूरी आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) का इस्तेमाल करना (ज़रूरी है)
- डाइनैमिक डिसप्ले विज्ञापनों में अपडेट करना (ज़रूरी)
टेक्स्चर कंप्रेस करना
पीसी पर Google Play Games, जब भी संभव हो, तब टेक्सचर को कंप्रेस करता है. इसलिए, पीसी के हार्डवेयर का फ़ायदा पाने के लिए, आपको DXTC
या BPTC
का इस्तेमाल करना चाहिए.
अगर OpenGL की सुविधाओं के साथ काम करने की वजह से, उन्हें एम्युलेट करने की ज़रूरत पड़ती है, तो कभी-कभी इन टेक्सचर को कंप्रेस करना पड़ सकता है. इसलिए, आपको हमेशा अपने गेम की प्रोफ़ाइल बनानी चाहिए.
ETC1
और ETC2
जैसे फ़ॉर्मैट को नेटिव ग्राफ़िक्स स्टैक पर भेजने से पहले, OpenGL ट्रांसलेशन लेयर से डिकंप्रेस किया जाता है. ये डिवाइस काम करते रहेंगे, लेकिन इन्हें मेमोरी या रनटाइम की क्षमता से जुड़े उतने फ़ायदे नहीं मिलेंगे जितने मोबाइल हार्डवेयर से उम्मीद किए जाते हैं.
ग्राफ़िक एपीआई
हमारा सुझाव है कि बेहतर परफ़ॉर्मेंस के लिए, पीसी पर Google Play Games में Vulkan API का इस्तेमाल करें.
अगर ऐसा नहीं किया जा सकता, तो कृपया नीचे दिए गए OpenGL ES वर्शन का इस्तेमाल करें.
OpenGL ES वर्शन
Google Play Games on PC, OpenGL ES 3.1 के साथ काम करता है.
Google Play Games on PC के साथ काम करने के लिए, पक्का करें कि आपने अपनी AndroidManifest.xml
फ़ाइल में, OpenGL ES 3.1 से ज़्यादा का वर्शन न चुना हो.
Vulkan वर्शन
Google Play Games on PC, Vulkan 1.1 के साथ काम करता है. Google Play Games on PC के साथ काम करने के लिए, पक्का करें कि आपके गेम के लिए Vulkan 1.1 से ज़्यादा वर्शन की ज़रूरत न हो.
ज़्यादा से ज़्यादा फ़्रेम रेट की सीमाएं बढ़ाना
कुछ खिलाड़ी, मोबाइल डिवाइसों के मुकाबले पीसी पर आपके गेम को ज़्यादा फ़्रेम रेट पर चला पाएंगे. अपने गेमर्स को बेहतरीन अनुभव देने के लिए, हमारा सुझाव है कि आप कम से कम 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 और नेटिव 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, गेम लॉन्च होने के बाद, उसके लॉजिकल रिज़ॉल्यूशन, डिसप्ले डेंसिटी या आसपेक्ट रेशियो में कभी बदलाव नहीं करता. इसके बावजूद, खिलाड़ी किसी गेम को फ़ुल स्क्रीन और विंडो मोड के बीच टॉगल कर सकते हैं. विंडो मोड में होने पर, प्लेयर विंडो का साइज़, सीधे तौर पर इस तरह से बदल भी सकता है कि उसका आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) तय रहे. इसका मतलब है कि आपके गेम को डेस्कटॉप विंडोिंग वाले मॉडल के साथ फ़िट होने के लिए, साइज़ बदलने वाले इवेंट मैनेज करने की ज़रूरत नहीं है. हालांकि, इसका मतलब यह भी है कि डिसप्ले सघनता पर, गेम के एलिमेंट की आसानी से पहचान करने के लिए भरोसा नहीं किया जा सकता.
रिज़ॉल्यूशन चुनना
Google Play Games on PC, आपके गेम के लिए ऐसा आसपेक्ट रेशियो उपलब्ध कराता है जो खिलाड़ी के मुख्य डिसप्ले और आपके ऐप्लिकेशन मेनिफ़ेस्ट में विज्ञापन में बताए गए आसपेक्ट रेशियो से काफ़ी हद तक मेल खाता हो. डिफ़ॉल्ट रिज़ॉल्यूशन को चुनने के लिए, संगठन में काम करने वालों के लिए उपलब्ध हेयुरिस्टिक्स का इस्तेमाल किया जाता है. इससे खिलाड़ी को बेहतर अनुभव मिलता है.
खिलाड़ी अपनी मशीन पर, आपके गेम के लिए डिफ़ॉल्ट रिज़ॉल्यूशन को बदल सकता है. आसपेक्ट रेशियो का हिसाब नहीं बदलता, लेकिन गेम के दो लॉन्च के बीच रेंडर किए गए पिक्सल की संख्या अलग-अलग हो सकती है. अगर गेम लॉन्च होने के बीच रिपोर्ट किए गए रिज़ॉल्यूशन पर भरोसा किया जाता है, तो आपको इस बारे में जानकारी होनी चाहिए. जैसे, यह तय करते समय कि किन एसेट को कैश मेमोरी और रेंडर करना है. जब कोई उपयोगकर्ता रिज़ॉल्यूशन बदलता है, तो पीसी के लिए डेवलपर एमुलेटर पर Google Play Games फिर से लॉन्च हो जाता है. इसलिए, आपको रनटाइम के दौरान इस बदलाव को मैनेज करने की ज़रूरत नहीं पड़ती.
सबसे सही तरीके
अपने खिलाड़ियों को बेहतरीन अनुभव देने के लिए, ये काम करें:
- अगर आपका गेम पोर्ट्रेट मोड में सबसे अच्छा चलता है और खिलाड़ियों के पास मल्टीटास्किंग के दौरान इसे खेलने की संभावना है, तो
android:screenOrientation="portrait"
सेट करें. इससे गेम के लिए पोर्ट्रेट ओरिएंटेशन वाली विंडो की गारंटी मिलती है. android:minAspectRatio
औरandroid:maxAspectRatio
की मदद से, इस्तेमाल किए जा सकने वाले आसपेक्ट रेशियो की कम से कम और ज़्यादा से ज़्यादा वैल्यू बताएं. इससे, आपके गेम को पुष्टि किए गए आसपेक्ट रेशियो की रेंज में ही सीमित किया जा सकेगा. इस रेंज में अपने गेम की पूरी तरह से जांच करें. इस दौरान, खास तौर पर इस बात पर ध्यान दें कि बहुत ज़्यादा चौड़े, स्क्वेयर, और लंबे आसपेक्ट रेशियो में क्या होता है.- 'पीसी के लिए Google Play Games', डीपीआई की जानकारी देता है. हालांकि, गेम चालू होने पर इसमें कोई बदलाव नहीं होता. इसलिए, गेम में मौजूद किसी एलिमेंट का असल साइज़ पता नहीं लगाया जा सकता. इसलिए, असल साइज़ की यूनिट से मैच करने के बजाय, स्क्रीन साइज़ के अनुपात के आधार पर गेम एलिमेंट को रखना सबसे अच्छा होता है.
- लैपटॉप की स्क्रीन और विंडो मोड में, अपने गेम के एलिमेंट को पढ़ने लायक बनाने की जांच करें.
- खिलाड़ियों को गेम में यूज़र इंटरफ़ेस (यूआई) के स्केल को कंट्रोल करने की सुविधा दें, ताकि वे अपनी पसंद या परिवेश की ज़रूरतों के हिसाब से, गेम के एलिमेंट या टेक्स्ट का साइज़ बदल सकें. इससे सिर्फ़ टेक्स्ट के साइज़ को बड़ा करने के लिए, खिलाड़ियों को आपके गेम के रिज़ॉल्यूशन (और इसलिए, दिखने वाली क्वालिटी) को कम करने से बचाया जा सकता है.
डाइनैमिक डिसप्ले की जांच करना
'पीसी के लिए Google Play Games' के डेवलपर एम्युलेटर में, रिज़ॉल्यूशन और आसपेक्ट रेशियो के हर संभावित कॉम्बिनेशन की पुष्टि करने के लिए, जीयूआई पर आधारित ज़्यादा कंट्रोल नहीं हैं. अपने गेम को किसी खास रिज़ॉल्यूशन पर चलाने के लिए, अपने adb शेल में wm size
कमांड का इस्तेमाल करें. उदाहरण के लिए, किसी गेम को 4K में टेस्ट करने के लिए, इस कमांड का इस्तेमाल करें:
adb shell wm size 3840x2160
डिसप्ले स्केल को रीसेट करने के लिए, इस निर्देश का इस्तेमाल करें:
adb shell wm size reset