Electronic Arts (EA) एक गेम कंपनी है, जिसका मुख्यालय अमेरिका के कैलिफ़ोर्निया में है. यह अलग-अलग तरह के गेम बनाता है. जैसे: स्पोर्ट्स, ऐक्शन, रेसिंग, और सिम्युलेशन. EA का डेवलपमेंट स्टूडियो, Firemonkeys, Real Racing 3, The Sims FreePlay, और Need For Speed: No Limits के डेवलपर के तौर पर जाना जाता है. Firemonkeys, गेम डेवलप करने के लिए कस्टम गेम इंजन का इस्तेमाल करता है. अब वह अपने सभी Android गेम के डेवलपमेंट वर्कफ़्लो में, Android Game Development Extension (AGDE) का इस्तेमाल करता है. स्टूडियो को अपने बिल्ड और डीबगिंग वर्कफ़्लो को आसान बनाने का तरीका चाहिए था, ताकि डेवलपमेंट में लगने वाला समय और लागत कम की जा सके. AGDE ने उन्हें यह तरीका दिया.
पहली इमेज: The Sims: Freeplay का स्क्रीनशॉट
इसका इस्तेमाल कैसे किया जाता है
Firemonkeys, टेस्टिंग के लिए अपने सभी Android बिल्ड बनाने के साथ-साथ, Android पर नेटिव C/C++ कोड को डीबग करने के लिए, AGDE का इस्तेमाल करता है. गेम बनाने के उनके वर्कफ़्लो में, पहले से कंपाइल किए गए हेडर और Unity के बने बंडल का कॉम्बिनेशन शामिल होता है. इससे, कंपाइल करने में लगने वाले समय को कम किया जा सकता है. AGDE, इन दोनों के साथ अच्छी तरह से काम करता है. डिबग करने के लिए, Firemonkeys अक्सर C/C++ कोड को डिबग करने के लिए AGDE का इस्तेमाल करता है. EA के तकनीकी डायरेक्टर पैट्रिक ब्रॉडसन ने कहा, "हमें डीबगिंग इंटरफ़ेस और परफ़ॉर्मेंस से खुशी हो रही है. हम डिसएस्सेम्बली व्यू का इस्तेमाल तब करते हैं, जब ज़्यादा मुश्किल समस्याएं आती हैं. AGDE में इसके लिए बेहतरीन टूल मौजूद हैं." प्रोफ़ाइलिंग के लिए, एक्सटेंशन से Android Studio Profilers को तुरंत लॉन्च करने की सुविधा की मदद से, डिवाइस से जुड़ी समस्याओं को हल करना आसान और तेज़ हो गया है.
Firemonkeys की इंजीनियरिंग टीम पहले से ही Visual Studio के बारे में अच्छी तरह से जानती थी. साथ ही, किसी नए या मौजूदा प्रोजेक्ट के लिए, AGDE को अपने मौजूदा वर्कफ़्लो में इंटिग्रेट करना कुछ ही दिनों में आसानी से हो गया. ब्रॉडसन ने बताया, "इंटिग्रेशन की प्रोसेस आसान है. साथ ही, इस एक्सटेंशन में दिशा-निर्देश के लिए दस्तावेज़ और सैंपल ऐप्लिकेशन भी शामिल हैं."
दूसरी इमेज: AGDE की डीबगिंग जारी है
नतीजे
AGDE का इस्तेमाल करके, Firemonkeys डेवलपमेंट एनवायरमेंट को एक साथ जोड़ सकता है. साथ ही, सभी प्लैटफ़ॉर्म और डिवाइसों पर, बिल्ड लाइन को ऑटोमेट कर सकता है. AGDE की मदद से, Firemonkeys ने अपने मौजूदा Visual Studio IDE के साथ-साथ AGDE के डीबगिंग इंटरफ़ेस का फ़ायदा लिया. इससे, Firemonkeys को Android डेवलपमेंट से जुड़ी ज़रूरतों को पूरा करने में मदद मिली. ब्रॉडसन के मुताबिक, इंटिग्रेशन की प्रोसेस पूरी हो गई है और यह उनके पिछले वर्कफ़्लो के मुकाबले काफ़ी बेहतर है. "AGDE का इस्तेमाल करने से, Android की नई सुविधाओं को डेवलप करने में लगने वाला समय ज़रूर कम हुआ है. साथ ही, Android से जुड़े जटिल गड़बड़ियों को डीबग करने में भी कम समय लगा है." Firemonkeys टीम को पता चला है कि AGDE का इस्तेमाल करने से, नए प्रोजेक्ट के रखरखाव में कम समय लगता है और उन्हें सेटअप करने में कम समय लगता है. ऐसा खास तौर पर, उन क्रॉस-प्लैटफ़ॉर्म प्रोजेक्ट के लिए होता है जिन्हें मुख्य IDE के तौर पर Visual Studio के साथ पहले से सेट अप किया जा चुका है. "AGDE का इस्तेमाल करने से हमें सबसे ज़्यादा फ़ायदा यह हुआ है कि अब हमें अपनी इंजीनियरिंग टीम के लिए, अलग-अलग आईडीई और डीबगिंग टूल के बीच स्विच करने की ज़रूरत नहीं पड़ती. इससे, कॉन्टेक्स्ट स्विच करने में लगने वाला समय कम हो जाता है."
कुल मिलाकर, Firemonkeys को उम्मीद है कि AGDE के बिल्डिंग, डीबग करने, और प्रोफ़ाइल करने वाले टूल का इस्तेमाल करने से, Android के लिए खास सुविधाओं को डेवलप करने की लागत में 10 से 15% की कमी आएगी. ब्रॉडसन ने कहा, "लागत में कमी, हमारी टीमों के लिए इंजीनियरिंग वर्कफ़्लो में आने वाली रुकावटों को कम करने की वजह से आई है."
शुरू करें
जानें कि Visual Studio में C/C++ का इस्तेमाल करके, अलग-अलग प्लैटफ़ॉर्म के लिए गेम बनाते समय, Android Game Development Extension की मदद से, Android को टारगेट कैसे किया जा सकता है.