डिवाइस के हर नाप या आकार के साथ काम करने वाला गेम बनाएं

टैबलेट, फ़ोल्ड किए जा सकने वाले डिवाइस, Android Auto, Android Automotive OS वाली कारों, ChromeOS डिवाइसों, और पीसी के लिए, क्वालिटी से जुड़ी ये बुनियादी ज़रूरी शर्तें हैं:

ज़रूरी शर्त टैबलेट, फ़ोल्ड किए जा सकने वाले डिवाइस Android Auto Android Automotive OS ChromeOS Google Play Games on PC
x86-64 ज़रूरी नहीं है ज़रूरी नहीं है सुझाए गए सुझाए गए ज़रूरी है
विंडो का साइज़ बदलने, अलग-अलग विंडो साइज़, और आसपेक्ट रेशियो के साथ काम करना आकार बदलने की सुविधा का इस्तेमाल करने का सुझाव दिया गया है ज़रूरी है पोर्ट्रेट और लैंडस्केप मोड में काम करने की सुविधा होनी चाहिए आकार बदलने की सुविधा का इस्तेमाल करने का सुझाव दिया गया है इनमें से किसी एक या सभी आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) के साथ काम करता हो: 16:9, 16:10, 3:2, 21:9 या पोर्ट्रेट आसपेक्ट रेशियो 9:16
कॉन्फ़िगरेशन में बदलाव (जैसे, साइज़ बदलना, घुमाना, फ़ोल्ड या अनफ़ोल्ड करना) होने पर, गेम को रीस्टार्ट किए बिना उसकी स्थिति को बनाए रखना ज़रूरी है
फ़ोल्ड किए जा सकने वाले डिवाइसों के लिए, अलग-अलग पोस्चर में काम करने की सुविधा देने का सुझाव दिया गया है
ज़रूरी है ज़रूरी है ज़रूरी है: साइज़ बदलना, घुमाना, कीबोर्ड बदलना लागू नहीं
ऐसी सुविधाएं और अनुमतियां हटाएं जिनका इस्तेमाल नहीं किया जा सकता सुझाया गया
खास तौर पर, टैबलेट डिवाइस पर ज़्यादा से ज़्यादा लोगों तक पहुंचने के लिए, इनकी ज़रूरत नहीं होती:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
लागू नहीं ज़रूरी है ज़रूरी है ज़रूरी है
गेम के कंट्रोल, विज़ुअल, और परफ़ॉर्मेंस की वजह से गेम खेलने में कोई समस्या नहीं आनी चाहिए. उदाहरण के लिए, गेम के कंट्रोल धुंधले या पढ़े न जा सकने वाले नहीं होने चाहिए. साथ ही, यूज़र इंटरफ़ेस (यूआई) के सभी एलिमेंट इस्तेमाल किए जा सकने चाहिए ज़रूरी है ज़रूरी है ज़रूरी है ज़रूरी है ज़रूरी है
माउस और कीबोर्ड से खेलने की सुविधा सुझाए गए वैकल्पिक वैकल्पिक अगर गेम को एक बार में एक ही उंगली से कंट्रोल नहीं किया जा सकता, तो यह जानकारी देना ज़रूरी है अगर गेम को एक बार में एक ही उंगली से कंट्रोल नहीं किया जा सकता, तो यह जानकारी देना ज़रूरी है
गेम कंट्रोलर की सुविधा सुझाए गए सुझाव सुझाव फ़ायदेमंद रहेगा सुझाए गए
हाई-रिज़ॉल्यूशन वाले ग्राफ़िक सुझाए गए फ़ायदेमंद रहेगा फ़ायदेमंद रहेगा फ़ायदेमंद रहेगा सुझाए गए
इनपुट एसडीके लागू नहीं लागू नहीं लागू नहीं लागू नहीं अगर गेम को खेलने के लिए कीबोर्ड की ज़रूरत है, तो यह जानकारी देना ज़रूरी है
PGS v2 ज़रूरी नहीं है ज़रूरी नहीं है सुझाए गए ज़रूरी नहीं है ज़रूरी है

x86-64 ABI आर्किटेक्चर शामिल करें

अपने गेम में शामिल सभी लाइब्रेरी में, x86-64 के साथ काम करने वाले ABI वर्शन जोड़ें. इससे Android Automotive OS वाली कारों, ChromeOS डिवाइसों, और Google Play Games on PC जैसे डिवाइसों पर, गेम की परफ़ॉर्मेंस और स्थिरता बेहतर होगी.

Google ने डिवाइसों पर गेम चलाने की सुविधा देने के लिए, गेम इंजन और तीसरे पक्ष की लाइब्रेरी उपलब्ध कराने वाली कंपनियों के साथ मिलकर काम किया है. आपको कम से कम मेहनत में, अपने गेम का x86_64 वर्शन लागू करने में मदद मिलेगी.

Android ऐप्लिकेशन बंडल के साथ, x86-64 .so फ़ाइल के साइज़ में हुई बढ़ोतरी का असर सिर्फ़ Play Console पर अपलोड किए जाने वाले साइज़ पर पड़ता है. Play Store, हर डिवाइस को ज़रूरी एबीआई उपलब्ध कराता है. इसलिए, टारगेट किए गए डिवाइसों पर डाउनलोड का साइज़ नहीं बदलता.

यह पक्का करने के लिए कि ऐप्लिकेशन, डिवाइस के साइज़, डाइमेंशन या कॉन्फ़िगरेशन के साथ काम करता है, Android मेनिफ़ेस्ट की ऑडिट करें

मोबाइल फ़ोन और टैबलेट के कुछ सामान्य हार्डवेयर फ़ीचर, जैसे कि कैमरा या जियोलोकेशन, अन्य डिवाइसों पर उपलब्ध नहीं होते हैं. जिन गेम के लिए सुविधाओं से जुड़ी ज़रूरी शर्तें होती हैं उन्हें ऐसे डिवाइसों पर डाउनलोड और इंस्टॉल नहीं किया जा सकता जिनमें वे सुविधाएं मौजूद नहीं हैं.

उपलब्ध सुविधाओं की पूरी सूची देखने के लिए, नीचे दी गई ADB कमांड का इस्तेमाल करें:

adb shell pm list features

अपने गेम को ज़्यादा से ज़्यादा डिवाइसों के साथ काम करने लायक बनाने के लिए, इन बातों का ध्यान रखें:

  • ऐसा करें: मेनिफ़ेस्ट में सुविधाओं को 'ज़रूरी नहीं' के तौर पर मार्क करें. इसके लिए, <uses-feature> एलान में android:required="false" जोड़ें. यह सिर्फ़ उन सुविधाओं पर लागू होता है जिनके बारे में आपने मेनिफ़ेस्ट में पहले ही बताया है. पक्का करें कि आपके कोड में यह न माना गया हो कि सुविधा मौजूद है.
  • ध्यान रखें कि आपके गेम के लिए, सुविधा से जुड़ी कुछ ज़रूरी शर्तें हो सकती हैं.
  • रनटाइम के दौरान, मौजूद नहीं हैं ऐसी सुविधाओं का इस्तेमाल करने की कोशिश न करें.
  • रनटाइम के दौरान, Android की उन अनुमतियों का अनुरोध न करें जो काम नहीं करती हैं.
  • ऐसा करें: रनटाइम के दौरान उपलब्ध सुविधाओं का पता लगाएं और डिवाइस के साइज़, डाइमेंशन या कॉन्फ़िगरेशन के हिसाब से कोड पाथ से बचें.

मेनिफ़ेस्ट कंपैटिबिलिटी के बारे में ज़्यादा जानने के लिए, यह लेख पढ़ें:

आम तौर पर, कई गेम सिर्फ़ यह देखने के लिए android.hardware.wifi का अनुरोध करते हैं कि कोई खिलाड़ी मीटर वाले नेटवर्क पर है या नहीं. हालांकि, वे किसी भी अतिरिक्त अनुमति का अनुरोध किए बिना, ConnectivityManager एपीआई का इस्तेमाल कर सकते हैं. इसके बारे में ज़्यादा जानने के लिए, कनेक्टिविटी की स्थिति और कनेक्शन मीटरिंग की निगरानी करना लेख पढ़ें.

ऐप्लिकेशन को डिस्ट्रिब्यूट करने के लिए, Google Play Console का इस्तेमाल करना

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

डिवाइस के साइज़, डाइमेंशन या कॉन्फ़िगरेशन के हिसाब से फ़िल्टर

Play Console की सहायता टीम, डिवाइस के टाइप को इन जगहों पर फ़िल्टर के तौर पर इस्तेमाल करती है:

  • Android की ज़रूरी जानकारी (Android Automotive OS को छोड़कर)
  • पहुंच और डिवाइस
  • आंकड़े
  • रेटिंग और समीक्षाएं

उदाहरण के लिए, सभी ChromeOS डिवाइसों पर क्रैश रेट और एएनआर का पता लगाने के लिए, Android की ज़रूरी जानकारी में "Chromebook" को फ़िल्टर किया जा सकता है. इसके बाद, साफ़ तौर पर तय किए गए टारगेट के साथ अपने गेम को ऑप्टिमाइज़ करें.

डिवाइस सूची

डिवाइस सूची एक उपयोगी टूल है. इसकी मदद से, यह पता लगाया जा सकता है कि आपका गेम किन डिवाइसों पर काम करता है और किन डिवाइसों पर काम नहीं करता. डिवाइस के नाप या आकार के हिसाब से फ़िल्टर का इस्तेमाल करके, यह पता लगाएं कि कौनसे डिवाइस काम नहीं करते और क्यों. डिवाइस की ज़्यादा जानकारी वाले इस पेज पर जाने के बाद, ज़्यादा दिखाएं पर क्लिक करें. इससे आपको यह पता चलेगा कि आपके गेम, कुछ डिवाइसों पर क्यों काम नहीं करते. उदाहरण के लिए:

  • काम नहीं करने वाला ABI
  • ऐसी सुविधाएं और अनुमतियां जिनका इस्तेमाल नहीं किया जा सकता
  • ग्राफ़िक एपीआई काम नहीं करते

ज़रूरी शर्तें पूरी करने से, उन डिवाइसों पर गेम खेलने वाले लोग, Google Play Store में आपका गेम ढूंढ पाएंगे.

डिवाइस के साइज़, डाइमेंशन या कॉन्फ़िगरेशन के हिसाब से बनाए गए ट्रैक

Play Console में सेटअप करें > ऐडवांस सेटिंग > डिवाइस के साइज़, डाइमेंशन या कॉन्फ़िगरेशन पर जाकर, डिवाइस के साइज़, डाइमेंशन या कॉन्फ़िगरेशन की सेटिंग मैनेज की जा सकती है. मोबाइल, टैबलेट, फ़ोल्ड किए जा सकने वाले डिवाइस, और ChromeOS, आपके डिफ़ॉल्ट ट्रैक से जुड़े होते हैं. सभी डिवाइसों के साइज़, डाइमेंशन या कॉन्फ़िगरेशन के हिसाब से एक ही रिलीज़ आर्टफ़ैक्ट का इस्तेमाल करने पर, रिलीज़ को मैनेज करना हमेशा आसान होता है.

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

अलग-अलग सुविधाओं को मैनेज करने के लिए, Android ऐप्लिकेशन बंडल का इस्तेमाल करना

Android ऐप्लिकेशन बंडल, ऐप्लिकेशन पब्लिश करने का एक फ़ॉर्मैट है. इसमें आपके ऐप्लिकेशन का कंपाइल किया गया पूरा कोड और संसाधन शामिल होते हैं. साथ ही, यह APK जनरेट करने और साइन करने की प्रोसेस को Google Play पर ट्रांसफ़र कर देता है.

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

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

डिवाइस के नाप या आकार के हिसाब से गेम एक्सप्लोर करना