डिज़ाइन से जुड़ी ज़रूरी बातें

गेमपैड की सुविधा लागू करते समय, इन ज़रूरी शर्तों का ध्यान रखें, ताकि खिलाड़ियों को बिना किसी रुकावट के गेम खेलने का बेहतर अनुभव मिल सके.

Play Store पर लोगों को बताएं कि आपके गेम में कंट्रोलर का इस्तेमाल किया जा सकता है

अपने Android मेनिफ़ेस्ट में गेमपैड की सुविधा का एलान करने पर, Google Play पर गेमपैड के साथ काम करने वाला आइकॉन और टैग दिखता है. इस एलान का इस्तेमाल करके, ज़्यादा से ज़्यादा लोगों को अपना गेम खोजने और खेलने में मदद करें. कॉन्फ़िगरेशन के बारे में ज़्यादा जानकारी और मेनिफ़ेस्ट के उदाहरणों के लिए, Play Store पर दिखने की सुविधा और गेमपैड हार्डवेयर की सुविधाएं देखें.

खिलाड़ियों को इनपुट डिवाइसों के बीच आसानी से स्विच करने की सुविधा देना

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

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

अपने-आप स्विच होने और हॉट-प्लगिंग की सुविधा

गेम के साथ काम करने वाले सभी इनपुट डिवाइसों को एक साथ चालू रखें, ताकि खिलाड़ी गेम के दौरान आसानी से एक डिवाइस से दूसरे डिवाइस पर स्विच कर सकें. रनटाइम के दौरान इनपुट डिवाइस में होने वाले बदलावों को सुनें, ताकि गेमपैड कनेक्ट होने पर तुरंत काम करें. इसके लिए, ऐप्लिकेशन को रीस्टार्ट करने की ज़रूरत न पड़े. साथ ही, अगर गेमप्ले के दौरान कोई ऐक्टिव कंट्रोलर डिसकनेक्ट हो जाता है, तो उपलब्ध अन्य इनपुट तरीकों पर आसानी से स्विच किया जा सके. कंट्रोलर के कनेक्शन और डिसकनेक्शन का पता लगाने के लिए, पुष्टि करें कि गेम कंट्रोलर कनेक्ट है (Kotlin या Java) या कंट्रोलर की स्थिति का कॉलबैक रजिस्टर करें या हटाएं (C++ गेम कंट्रोलर लाइब्रेरी) देखें. Android 16 (एपीआई लेवल 36) और इससे पहले के वर्शन पर, अपने मेनिफ़ेस्ट में android:configChanges="keyboard|keyboardHidden|navigation" का एलान भी करें. इससे, कंट्रोलर को कनेक्ट या डिसकनेक्ट करने पर, आपकी गतिविधि फिर से शुरू नहीं होगी. ज़्यादा जानकारी के लिए, कॉन्फ़िगरेशन में हुए बदलावों को मैनेज करना लेख पढ़ें.

हम आपको इसका सुझाव नहीं देते हैं सुझाए गए
सुझाया नहीं गया: एक मोडल डायलॉग, जिसमें कंट्रोलर का पता चलने पर, खिलाड़ी को सेटिंग में जाकर इनपुट मोड को मैन्युअल तरीके से स्विच करने और गेम को रीस्टार्ट करने के लिए कहा जाता है. सुझाव: एक ऐसा बैनर जो स्क्रीन पर ज़्यादा जगह न लेता हो और जिससे यह पुष्टि हो सके कि कंट्रोलर कनेक्ट हो गया है. साथ ही, गेमपैड के प्रॉम्प्ट के साथ इनपुट अपने-आप स्विच हो गया है.

इस्तेमाल किए जा रहे डिवाइस के हिसाब से, बटन के आइकॉन और टेक्स्ट गाइड को अपडेट करना

इस्तेमाल किए जा रहे इनपुट डिवाइस के हिसाब से, ऑन-स्क्रीन बटन के आइकॉन और टेक्स्ट गाइड को डाइनैमिक तौर पर स्विच करें. उदाहरण के लिए, जब आपका गेम गेमपैड इनपुट का पता लगाता है, तो टच-कंट्रोल गाइड को "कूदने के लिए टैप करें" से "कूदने के लिए B दबाएं" (या प्लैटफ़ॉर्म के हिसाब से सही बटन) पर ट्रांज़िशन करें.

एक-दूसरे के बगल में मौजूद, ऐडवेंचर गेम की स्क्रीन: गेमपैड कनेक्ट होने पर, 'कूदने के लिए टैप करें' और 'खोलने के लिए चेस्ट पर टैप करें' प्रॉम्प्ट, 'कूदने के लिए B दबाएं' और 'चेस्ट खोलने के लिए A दबाएं' में बदल जाते हैं.
दूसरी इमेज. इस्तेमाल किए जा रहे कंट्रोलर के हिसाब से, स्क्रीन पर दिखने वाले बटन के आइकॉन और गाइड टेक्स्ट को डाइनैमिक तौर पर अपडेट करना.

गेमपैड चालू होने पर, वर्चुअल टच कंट्रोल छिपाएं

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

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

गेम के सभी लॉजिक के लिए, गेमपैड की पूरी सुविधा उपलब्ध कराएं

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

सभी एचयूडी एलिमेंट और डायलॉग को कंट्रोलर इनपुट पर मैप करें

खिलाड़ियों को स्क्रीन पर मौजूद सभी हेड्स-अप डिसप्ले (HUD) एलिमेंट, मेन्यू, और डायलॉग खोलने, उनके साथ इंटरैक्ट करने, और उन्हें बंद करने की सुविधा दें. इसके लिए, कंट्रोलर का इस्तेमाल किया जा सकता है. इसमें खास शॉर्टकट बटन, बंपर या डी-पैड (डायरेक्शनल पैड) नेविगेशन का इस्तेमाल किया जा सकता है, ताकि उन्हें स्क्रीन को छूने की ज़रूरत न पड़े.

हम आपको इसका सुझाव नहीं देते हैं सुझाए गए
सुझाया नहीं गया: ऐसा मॉडल डायलॉग और ऑन-स्क्रीन इंटरफ़ेस आइकॉन जिसमें कंट्रोलर के शॉर्टकट न हों. इससे खिलाड़ी को स्क्रीन पर मौजूद 'बंद करें' बटन पर टैप करना पड़ता है. सुझाव: ऑन-स्क्रीन इंटरफ़ेस आइकॉन और मोडल डायलॉग बटन, कंट्रोलर इनपुट पर मैप किए गए हों. साथ ही, A और B बटन के प्रॉम्प्ट साफ़ तौर पर दिख रहे हों.

गेमप्ले और यूज़र इंटरफ़ेस (यूआई) के इनपुट कॉन्टेक्स्ट को अलग-अलग रखना

जब गेमप्ले के दौरान कोई मेन्यू या डायलॉग बॉक्स खुलता है, तो कॉन्टेक्स्ट स्विच करें या बैकग्राउंड कंट्रोल ब्लॉक करें, ताकि गेमपैड सिर्फ़ चालू यूज़र इंटरफ़ेस (यूआई) के साथ इंटरैक्ट करे. इस तरह से अलग करने पर, मेन्यू में डायरेक्शनल नेविगेशन या बटन दबाने से, बैकग्राउंड में गलती से कैरेक्टर का मूवमेंट या कार्रवाइयां ट्रिगर नहीं होतीं.

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

स्क्रीन खुलते ही, शुरुआती फ़ोकस तुरंत असाइन करें

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

हम आपको इसका सुझाव नहीं देते हैं सुझाए गए
सुझाया नहीं गया: पॉज़ मेन्यू खुलता है, लेकिन किसी भी बटन पर फ़ोकस नहीं होता. इस वजह से, खिलाड़ी को डी-पैड नेविगेशन के लिए कोई शुरुआती पॉइंट नहीं मिलता. सुझाया गया: पॉज़ मेन्यू, डिफ़ॉल्ट 'जारी रखें' बटन को तुरंत हाइलाइट करता है. इसके लिए, वह साफ़ तौर पर दिखने वाले फ़ोकस बॉर्डर और A बटन प्रॉम्प्ट का इस्तेमाल करता है.