बैकग्राउंड
Cat Daddy Games, वॉशिंगटन के किर्कलैंड में मौजूद एक स्टूडियो है. यह 2K का मालिकाना हक वाला स्टूडियो है. NBA 2K Mobile, NBA SuperCard, और WWE SuperCard सीरीज़ की टीमें, उपयोगकर्ताओं के लिए अपने गेम की क्वालिटी को बेहतर बनाने का तरीका खोज रही थीं. खास तौर पर, वे उन डिवाइसों पर बेहतर क्वालिटी की एसेट दिखाना चाहती थीं जिन पर ये गेम काम करते हैं.
उन्होंने Play की ऐसेट डिलीवरी की सुविधा लागू की. इससे, हर उपयोगकर्ता के डिवाइस कॉन्फ़िगरेशन के लिए, ऑप्टिमाइज़ किए गए APK जनरेट करने और उन्हें डिलीवर करने का आसान और ज़्यादा सुविधाजनक तरीका मिलता है. साथ ही, उन्होंने खास डिवाइसों के लिए बेहतर आर्ट ऐसेट डिलीवर करने और ऐसेट डाउनलोड करने की संख्या कम करने के लिए, टेक्सचर कंप्रेशन फ़ॉर्मैट टारगेटिंग का इस्तेमाल किया.
उन्होंने क्या किया
सबसे पहले, Cat Daddy ने APK एक्सपैंशन फ़ाइल के डेटा डिलीवरी सिस्टम का इस्तेमाल बंद करके, नए Android ऐप्लिकेशन बंडल (एएबी) और Play एसेट डिलीवरी (पीएडी) का इस्तेमाल शुरू किया. स्टूडियो ने PAD को अपने कस्टम Gradle-आधारित बिल्ड सिस्टम में इंटिग्रेट किया. साथ ही, क्लाइंट साइड कोड में कम से कम बदलाव करके, अपने लेगसी डाउनलोड को PAD के फ़ास्ट फ़ॉलो डाउनलोड से आसानी से बदल दिया.
APK एक्सपैंशन फ़ाइल सिस्टम, ऐप्लिकेशन के वर्शन नंबर से जुड़ा था. इससे ऐप्लिकेशन को डेवलप और टेस्ट करने में अतिरिक्त समस्याएं आती थीं. नया AAB सिस्टम, वर्शन से स्वतंत्र और अपने-आप काम करने वाला बंडल बनाता है. Cat Daddy ने संगठन में काम करने वालों के साथ ऐप्लिकेशन शेयर करने की सुविधा वाले पोर्टल का इस्तेमाल करके, इस बंडल की आसानी से जांच की. इसके लिए, वर्शन वाले OBB डेटा को अपलोड करने या स्थानीय टेस्ट बाइल्ड के ऐप्लिकेशन वर्शन के बारे में चिंता करने की ज़रूरत नहीं होती.
Cat Daddy को PAD सिस्टम की एक सुविधा काफ़ी पसंद है. यह सुविधा, टेक्स्चर कंप्रेसन फ़ॉर्मैट की खास डेटा फ़ाइलें उपलब्ध कराती है. इसे पूरी तरह से Google Play पर लागू किया जाता है. इसके लिए, क्लाइंट में कोई बदलाव करने की ज़रूरत नहीं होती. Google, डिवाइस की क्षमताओं का पता लगाता है और सही डेटा दिखाता है. Cat Daddy को सिर्फ़ अपने बिल्ड में अतिरिक्त डेटा फ़ाइल जोड़नी थी और बाकी का काम Google ने किया. इन डेटा फ़ॉर्मैट को फ़ाइल साइज़ की किसी भी सीमा में शामिल नहीं किया जाता.
Cat Daddy ने ऐसे डिवाइसों के लिए डेटा फ़ाइलों का एक और सेट उपलब्ध कराया है जिनमें एएसटीसी टेक्सचर कम्प्रेशन की सुविधा काम करती है. पहले, टीम सभी डिवाइसों पर अच्छी क्वालिटी के आर्टवर्क के लिए, ASTC का इस्तेमाल करती थी. इससे क्वालिटी और कंप्रेस करने की सुविधा को बनाए रखने में मदद मिलती थी. साथ ही, ASTC के साथ काम न करने वाले डिवाइसों के लिए, सीपीयू पर टेक्स्चर को डिकंप्रेस किया जाता था. स्टूडियो ने जीयूआई ग्राफ़िक के लिए ETC1 का इस्तेमाल किया.
नतीजे
PAD लागू करने के बाद, Cat Daddy के पास वर्शन के हिसाब से एसेट मैनेज करने की सुविधा है. स्टूडियो के गेम में, ऐसेट को अलग करने के बजाय, पूरा बिल्ड एक ही बंडल में होता है. इससे, बिल्ड और टेस्ट एनवायरमेंट ज़्यादा बेहतर और आसान हो जाता है. टेक्सचर कम्प्रेशन फ़ॉर्मैट के खास डेटा का इस्तेमाल करके, वे ऐसे डेटा पैक उपलब्ध कराते हैं जो सभी टेक्सचर के लिए ASTC फ़ॉर्मैट का इस्तेमाल करते हैं. इनमें जीयूआई भी शामिल है. इससे, ASTC के साथ काम करने वाले डिवाइसों के लिए, जीयूआई ग्राफ़िक की क्वालिटी बेहतर हो जाती है.
Cat Daddy ने अपने गेम के खिलाड़ियों के लिए, एसेट के साइज़ को कम करने की कोशिश की. इससे, डाउनलोड की स्पीड को ऑप्टिमाइज़ किया जा सका. साथ ही, गेमप्ले का बेहतर और आसान अनुभव दिया जा सका.
शुरू करें
Play ऐसेट डिलीवरी और टेक्स्चर कंप्रेसन फ़ॉर्मैट टारगेटिंग के बारे में ज़्यादा जानकर, आज ही इसका इस्तेमाल शुरू करें.