सभी स्क्रीन के लिए गेम डेवलप करें

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

खिलाड़ियों के अनुभव में कुछ खास अंतर होते हैं, जैसे:

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

यह गाइड, अलग-अलग गेम के हिसाब से, आपके गेम को डेवलप करने से जुड़े सबसे सही तरीकों के बारे में बताती है किस तरह की स्क्रीन और उपयोगकर्ता इंटरैक्शन करता है. इस गाइड में इनके बारे में भी सुझाव दिए गए हैं आपका गेम डिज़ाइन करना और टेस्टिंग के लिए असरदार रणनीति बनाना.

गेम डिज़ाइन करने के सबसे सही तरीके

अपने गेम के डिज़ाइन और आर्किटेक्चर के बारे में प्लान करते समय, सबसे सही तरीके अपनाएं इन सेक्शन में बताया गया है.

कॉन्फ़िगरेशन में हुए बदलावों का मैन्युअल तरीके से जवाब देना

जब Android सिस्टम को कॉन्फ़िगरेशन में बदलाव का पता चलता है, जैसे कि स्क्रीन साइज़, स्क्रीन ओरिएंटेशन या इनपुट का तरीका चुनने पर, सिस्टम डिफ़ॉल्ट रूप से रीस्टार्ट होता है मौजूदा गतिविधि को ट्रैक करें. किसी ऐप्लिकेशन या गेम में स्थिति बनाए रखने के लिए, डिफ़ॉल्ट कॉल onSaveInstanceState() रीस्टार्ट होने से पहले और onRestoreInstanceState() रीस्टार्ट होने के बाद दिखेगा. हालांकि, इस प्रक्रिया के लिए सभी को फिर से लोड करना ज़रूरी है सेवाओं और संसाधनों के बारे में ज़्यादा जानें. इस डिफ़ॉल्ट व्यवहार के बारे में ज़्यादा जानने के लिए, कॉन्फ़िगरेशन देखें बदलाव के बारे में ज़्यादा जानें.

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

अपने गेम में इस कॉन्फ़िगरेशन बदलाव का लॉजिक जोड़ने का तरीका जानने के लिए, कस्टम कॉन्फ़िगरेशन में बदलाव करने का तरीका बताने वाला सेक्शन हैंडलर.

सुविधाजनक आर्किटेक्चर बनाएं

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

  • अलग-अलग APK के बजाय Android ऐप्लिकेशन बंडल डिप्लॉय करें. Android ऐप्लिकेशन बंडल से आप अलग-अलग तरह के आर्टफ़ैक्ट पैकेज कर सकते हैं रिज़ॉल्यूशन और विभिन्न आर्किटेक्चर मॉडल, जैसे कि x86, ARM को आर्टफ़ैक्ट. और भी अच्छी बात यह है कि Android ऐप्लिकेशन बंडल आपके डिवाइस के लिए ज़्यादा साइज़ की सीमाओं का इस्तेमाल करते हैं गेम; हर बेस APK का साइज़ 150 एमबी तक हो सकता है. साथ ही, बंडल भी कई साइज़ का हो सकता है गीगाबाइट (जीबी) में.
  • x86 आर्किटेक्चर के लिए सहायता जोड़ें. इससे आपके गेम के ARM का समर्थन नहीं करने वाले डिवाइस पर प्रदर्शन करता है, क्योंकि ये डिवाइस अब निर्देशों का अनुवाद करने की ज़रूरत नहीं है.

Vulkan के लिए सहायता जोड़ें

Vulkan की मदद से, अपने गेम को बेहतर बनाया जा सकता है ग्राफ़िक्स परफ़ॉर्मेंस के बारे में जानकारी देगा. ज़्यादातर डिवाइस इस ग्राफ़िक्स एपीआई के साथ काम करते हैं.

कस्टम कॉन्फ़िगरेशन बदलाव हैंडलर बनाएं

कॉन्फ़िगरेशन के उन बदलावों के बारे में जानकारी देने के लिए जिन्हें आपका गेम खुद मैनेज करता है, android:configChanges अपने मेनिफ़ेस्ट के हर उस <activity> एलिमेंट के लिए एट्रिब्यूट जोड़ें जो स्क्रीन पर दिखता है मुश्किल इंटरफ़ेस हो सकता है.

नीचे दिया गया कोड स्निपेट यह बताने का तरीका बताता है कि आपका गेम स्क्रीन आकार, स्क्रीन अभिविन्यास, और इनपुट पद्धति में परिवर्तन होते हैं:

<activity ...
    android:configChanges="screenSize|orientation|keyboard|keyboardHidden">
</activity>

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

स्क्रीन के कॉन्फ़िगरेशन में किए गए बदलावों को मैनेज करना

आपका गेम जब भी स्क्रीन के साइज़ और स्क्रीन ओरिएंटेशन में होने वाले बदलावों को मैन्युअल तरीके से मैनेज करेगा आप screenSize और orientation मानों को android:configChanges एट्रिब्यूट की वैल्यू सबमिट करें. अपने सीन के कॉन्टेंट को अपडेट करने और प्लेयर इनपुट क्षेत्र. गेम का लेआउट डिज़ाइन करने के बारे में जानकारी पाने के लिए, अपडेट करना आसान है, तो अलग-अलग स्क्रीन पर साइज़.

अपने गेम में onConfigurationChanged() को लागू करने के लिए, पास-इन कोड का इस्तेमाल करें Configuration ऑब्जेक्ट और विंडो मैनेजर का Display ऑब्जेक्ट, स्क्रीन साइज़ और स्क्रीन ओरिएंटेशन के लिए, अपडेट की गई वैल्यू तय करने के लिए, क्रम से.

नीचे दिया गया कोड स्निपेट, अपने गेम की अपडेट की गई स्क्रीन साइज़ पाने का तरीका बताता है और स्क्रीन की दिशा:

Kotlin

override fun onConfigurationChanged(newConfig: Configuration) {
    super.onConfigurationChanged(newConfig)
    val density: Float = resources.displayMetrics.density
    val newScreenWidthPixels = (newConfig.screenWidthDp * density).toInt()
    val newScreenHeightPixels = (newConfig.screenHeightDp * density).toInt()

    // Get general orientation; either Configuration.ORIENTATION_PORTRAIT or
    // Configuration.ORIENTATION_LANDSCAPE.
    val newScreenOrientation: Int = newConfig.orientation

    // Get general rotation; one of: ROTATION_0, ROTATION_90, ROTATION_180,
    // or ROTATION_270.
    val newScreenRotation: Int = windowManager.defaultDisplay.rotation
}

Java

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    float density = getResources().getDisplayMetrics().density;
    int newScreenWidthPixels = (int) (newConfig.screenWidthDp * density);
    int newScreenHeightPixels = (int) (newConfig.screenHeightDp * density);

    // Get general orientation; either Configuration.ORIENTATION_PORTRAIT or
    // Configuration.ORIENTATION_LANDSCAPE.
    int newScreenOrientation = newConfig.orientation;

    // Get general rotation; one of: ROTATION_0, ROTATION_90, ROTATION_180,
    // or ROTATION_270.
    int newScreenRotation = getWindowManager().getDefaultDisplay()
            .getRotation();
}

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

गेम के हिसाब से स्क्रीन की क्वालिटी

नीचे दिए गए सेक्शन में, स्क्रीन पर गेम की प्रतिक्रिया के हिसाब से बदलाव करने का तरीका बताया गया है आपके गेम की क्वालिटी के आधार पर, साइज़ या स्क्रीन ओरिएंटेशन में बदलाव हो सकता है:

फ़ुल-स्क्रीन मोड

ChromeOS जैसे कुछ प्लैटफ़ॉर्म पर, Android ऐप्लिकेशन और गेम देखे जा सकते हैं और डिफ़ॉल्ट रूप से साइज़ बदलने की सुविधा. अगर आपका गेम हमेशा फ़ुलस्क्रीन मोड में चलता है, तो आपको को सेट कर सकता है android:resizeableActivity आपके <activity> एलिमेंट में से किसी एक में, false एट्रिब्यूट की वैल्यू होनी चाहिए, जैसा कि यहां दिखाया गया है कोड स्निपेट पर जाएं:

<activity ...
    android:resizeableActivity="false">
</activity>

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

स्क्रीन ओरिएंटेशन

अगर आपका गेम, डिवाइस के सेंसर की स्क्रीन की दिशा पर निर्भर है, तो इसके लिए एक मान दर्ज करें android:screenOrientation इंच आपके गेम की गतिविधि की समीक्षा कर सकता है, जैसा कि नीचे दिए गए कोड स्निपेट में दिखाया गया है. इस सेटिंग से मदद मिलती है इससे आपके गेम के किसी सीन को अचानक से उल्टी दिशा में फ़्लिप होने से रोका जा सकता है.

<activity ...
    android:screenOrientation="landscape">
</activity>

डिवाइस के हिसाब से स्क्रीन की क्वालिटी

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

आसपेक्ट रेशियो

कुछ डिवाइसों पर, अलग-अलग आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) की सुविधा होती है. उदाहरण के लिए, फ़ोल्ड किए जा सकने वाले डिवाइस डिवाइस को फ़ोल्ड होने पर 21:9 आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) में काम करने के लिए बनाया गया है. हैंडल करने के लिए इसलिए, इनमें से कम से कम एक काम करें:

  • Android 8.0 (एपीआई लेवल 26) या उसके बाद के वर्शन को टारगेट करें.
  • अपने गेम के सीन और इंटरफ़ेस को साइज़ बदलने लायक बनाएं. शुरू android:resizeableActivity Android 7.0 (एपीआई लेवल 24) और इसके बाद के वर्शन वाले डिवाइसों पर, true से.
  • इस्तेमाल किए जा सकने वाले ज़्यादा से ज़्यादा आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) की जानकारी दें. में <meta-data> एट्रिब्यूट जुड़ा है अपने गेम के साथ, android.max_aspect को 2.4 पर सेट करें, जैसा कि यहां दिखाया गया है कोड स्निपेट. हालांकि, ध्यान रखें कि सभी आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) एक से ज़्यादा होने चाहिए आपने तय किया है कि गेम लेटरबॉक्स किया गया ट्रैक किया जा सकता है.

    <application>
    <meta-data android:name="android.max_aspect"
               android:value="2.4" />
    </application>
    

एक साथ कई गतिविधियां दिखाई जा रही हैं

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

Android 9 (एपीआई लेवल 28) या उसके बाद के वर्शन वाले डिवाइसों पर, यह तरीका अपनाया जा सकता है: साथ ही, चालू होने वाली गतिविधियों को भी तुरंत फिर से शुरू कर सकें. इस व्यवहार के लिए ज़रूरी हालाँकि, आपके गेम और डिवाइस के OEM, दोनों को काम करता है. अपने गेम में मदद जोड़ी जा सकती है. इसके लिए, अपने गेम के मेनिफ़ेस्ट में android.allow_multiple_resumed_activities से true तक, जैसा कि नीचे दिए गए स्निपेट में दिखाया गया है:

<application>
    <meta-data android:name="android.allow_multiple_resumed_activities"
               android:value="true" />
</application>

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

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

अलग-अलग तरह के इंटरैक्शन मॉडल इस्तेमाल करना

आपका गेम कभी भी, कीबोर्ड की मौजूदगी और कीबोर्ड की उपलब्धता को मैन्युअल तरीके से मैनेज करता है आप keyboard और keyboardHidden मानों को android:configChanges एट्रिब्यूट की वैल्यू सबमिट करें. अपने गेम के प्राइमरी इनपुट को अपडेट करने के लिए, इन नई वैल्यू का इस्तेमाल किया जा सकता है तरीका.

कई तरह के उपयोगकर्ता इनपुट के लिए अपने गेम को कॉन्फ़िगर करते समय, इन बातों का ध्यान रखें:

  • अलग-अलग डिवाइसों के बजाय, इनपुट के तरीकों का पता लगाएं. इस मानसिकता से यह खिलाड़ी का अनुभव बेहतर बनाना आसान हो जाता है, वह भी गेम में ज़्यादा ध्यान दिए बिना किसी खास डिवाइस पर काम करता है जो प्लेयर के पास हो सकता है.
  • keyboardHidden एट्रिब्यूट को मैन्युअल तरीके से मैनेज किए जाने वाले विज्ञापनों की सूची में शामिल करें कॉन्फ़िगरेशन में बदलाव हुए हैं. इस तरह, आपका गेम यह ट्रैक कर सकता है कि कब-कब कीबोर्ड का इस्तेमाल किया जाता है डिवाइस से जुड़ा होता है, लेकिन इसका इस्तेमाल नहीं किया जा सकता.
  • इनपुट के वे तरीके चुनें जो फ़िलहाल उपलब्ध हैं. ऐसा करने के लिए, कॉल करें getInputDeviceIds() गेम स्टार्टअप पर और हर कॉन्फ़िगरेशन में बदलाव होने के बाद किया जा सकता है.

    आप अक्सर यह तय कर सकते हैं कि खिलाड़ी आपके गेम के साथ कैसे इंटरैक्ट करना चाहता है उनके पसंदीदा इनपुट डिवाइस के आधार पर:

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

यहां दिए गए सेक्शन में, खास तरह के इनपुट के लिए सबसे सही तरीके बताए गए हैं डिवाइस.

कीबोर्ड

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

आम तौर पर, वर्णों की हलचल को कंट्रोल करने के लिए, WASD या ऐरो बटन का इस्तेमाल करना सबसे सही होता है. हर अहम काम या स्किल के लिए, कोई खास बटन असाइन करना भी बेहतर होता है कंट्रोल किया जा सकने वाला कैरेक्टर, आपके गेम में परफ़ॉर्म कर सकता है. अधिकतम खिलाड़ी का अनुभव पाने के लिए, अपने गेम में कस्टम की बाइंडिंग का इस्तेमाल करें.

खिलाड़ियों के पास आपके गेम के मेन्यू खोलने और उनमें नेविगेट करने की सुविधा होनी चाहिए का विकल्प चुनें. किसी सीन को रोकने और उसे रोकने के लिए, Esc बटन एक सामान्य मैपिंग है गेम का मेन्यू दिखा रही है.

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

गेम कंट्रोलर

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

माउस या टचपैड

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

Android 8.0 (एपीआई लेवल 26) और उसके बाद के वर्शन वाले डिवाइसों पर, माउस का इस्तेमाल किया जा सकता है पॉइंटर कैप्चर करने की प्रोसेस में मदद करने के लिए, एपीआई को कैप्चर करें. इन गेम में प्रतिक्रिया देने वाले बहुत सटीक इनपुट है, तो आप getX() और getY() तरीके.

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

अपने गेम का परीक्षण करें

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

टेस्ट प्लान अपडेट करना

अपने गेम के फ़ंक्शन की पुष्टि करते समय, इन टेस्ट केस को शामिल करें:

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

साथ ही, अपने गेम के क्वालिटी कंट्रोल सिस्टम को अपडेट करें, ताकि ऐप्लिकेशन को ऑप्टिमाइज़ करने की सुविधा मिलती है.

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

जांच और डीबग करने वाले टूल इस्तेमाल करना

इस प्लैटफ़ॉर्म पर काम करने वाले अलग-अलग तरह के टूल का इस्तेमाल करके, जांच की जा सकती है: