Android गेम को डीबग करने और ऑप्टिमाइज़ करने के लिए, अपने एनवायरमेंट को तैयार करें. इसके लिए, इन टूल का ऐक्सेस पाएं. ये टूल, सीपीयू के इस्तेमाल और ग्राफ़िक्स कॉल का विश्लेषण करने में आपकी मदद करते हैं.
सीपीयू
अपने गेम की सीपीयू परफ़ॉर्मेंस का आकलन करने और उसे बेहतर बनाने के लिए, इन टूल का इस्तेमाल करें:
- Systrace: यह कम समय के लिए, सीपीयू और डिस्क की गतिविधि को रिकॉर्ड करता है. कमांड लाइन से इस टूल को ऐक्सेस करें या डिवाइस पर मौजूद टूल का इस्तेमाल करें. यह टूल, Android 9 (एपीआई लेवल 28) या उसके बाद के वर्शन पर काम करता है. सिस्टम ट्रेसिंग की खास जानकारी भी देखें.
- सीपीयू प्रोफ़ाइलर: अपने गेम में सीपीयू के इस्तेमाल और थ्रेड ऐक्टिविटी की जांच करें. ऐसा रीयल टाइम में या रिकॉर्ड किए गए ट्रेस से किया जा सकता है. Android Studio में सीपीयू प्रोफ़ाइलर को ऐक्सेस और इस्तेमाल करने के तरीके से जुड़ा दस्तावेज़ देखें. इस प्रोफ़ाइलर का स्टैंडअलोन वर्शन, Android Studio और Android Game Development Extension, दोनों के साथ इंस्टॉल होता है. इसे लॉन्च करने के लिए, Gradle प्रोजेक्ट की ज़रूरत नहीं होती.
मेमोरी
- Meminfo: यह कुकी, मेमोरी के आंकड़े इकट्ठा करती है. इससे यह पता चलता है कि पीएसएस मेमोरी कितनी मेमोरी को असाइन की गई थी और किन कैटगरी के लिए इसका इस्तेमाल किया गया था.
adb shell dumpsys meminfo package-name
याMemoryInfo
कॉल का इस्तेमाल करें. - Perfetto: यह किसी डिवाइस पर परफ़ॉर्मेंस और मेमोरी की जानकारी इकट्ठा करता है. साथ ही, इसे वेब पर आधारित यूज़र इंटरफ़ेस (यूआई) में दिखाता है. Perfetto, लंबे समय तक के ट्रेस को सपोर्ट करता है. इसलिए, यह देखा जा सकता है कि समय के साथ आरएसएस में कैसे बदलाव होता है. सिस्टम ट्रेसिंग ऐप्लिकेशन से, लंबे समय तक के ट्रेसिंग डेटा को इकट्ठा करने की सुविधा चालू करें.
- bugreport: इससे पता चलता है कि मेमोरी खत्म होने की वजह से आपका गेम क्रैश हुआ है या LMK ने इसे बंद कर दिया है.
adb bugreport bugreport-name
कमांड का इस्तेमाल करें या डेवलपर के लिए सेटिंग और टूल > गड़बड़ी की रिपोर्ट पर जाएं.
ग्राफ़िक्स
अपने गेम की डिसप्ले पाइपलाइन का आकलन करने और उसे बेहतर बनाने के लिए, इन टूल का इस्तेमाल करें:
- Android Frame Pacing API: यह आपके गेम इंजन की रेंडरिंग प्रोसेस को Android की डिसप्ले पाइपलाइन के साथ सिंक करने में मदद करता है. Android ओपन सोर्स प्रोजेक्ट (AOSP) से डाउनलोड करें या Unity 2019.2.0 Alpha 6 या इसके बाद के वर्शन से प्लगिन ऐक्सेस करें. इसके अलावा, Android Frame Pacing API से जुड़ा दस्तावेज़ भी देखें.
- Android GPU Inspector (AGI): यह जीपीयू की परफ़ॉर्मेंस को ट्रैक करने वाला टूल है. अपने गेम के ट्रेस लिए जा सकते हैं. साथ ही, परफ़ॉर्मेंस के बारे में अहम जानकारी पाई जा सकती है. इससे, आपको ग्राफ़िक्स ऑप्टिमाइज़ेशन से जुड़े फ़ैसले लेने में मदद मिलती है. इसके बारे में यहां ज़्यादा जानें.