Unreal Engine की मदद से Android ऐप्लिकेशन डेवलप करने के लिए, "AGDE बहुत बढ़िया है!"

Unreal Engine, Epic Games का गेम इंजन है. इससे क्रिएटर्स को सभी इंडस्ट्री में, बेहतरीन मनोरंजन, शानदार विज़ुअलाइज़ेशन, और इमर्सिव वर्चुअल वर्ल्ड देने के लिए, ज़रूरी स्वतंत्रता और कंट्रोल मिलता है. Android के कुछ मुख्य गेम, Unreal Engine का इस्तेमाल करके बनाए गए हैं.

Pixel 4 पर चल रहे Unreal Engine के Suntemple सैंपल का स्क्रीनशॉट पहली इमेज. Pixel 4 पर चल रहे Unreal Engine के Suntemple सैंपल का स्क्रीनशॉट

Epic और अन्य गेम डेवलपर, C++, Kotlin या Java प्रोग्रामिंग भाषाओं को डीबग करने के लिए Android Studio का इस्तेमाल करते हैं. हालांकि, कई गेम डेवलपर के पास Visual Studio के आस-पास मौजूद अन्य प्लैटफ़ॉर्म के लिए डेवलपमेंट वर्कफ़्लो हैं. Unreal Engine की मोबाइल टीम, मोबाइल प्लैटफ़ॉर्म के लिए Unreal Engine की सुविधाओं को डेवलप करने और उसे ऑप्टिमाइज़ करने पर फ़ोकस करती है. टीम, Unreal Engine के Android वर्शन को डेवलप करने के साथ-साथ, Fortnite के Android वर्शन को डीबग करने और ऑप्टिमाइज़ करने के लिए, Android Game Development Extension (AGDE) का इस्तेमाल कर रही है.

इसका इस्तेमाल कैसे किया जाता है

Android गेम डेवलपमेंट एक्सटेंशन (AGDE) का इस्तेमाल शुरू करने से पहले, Android के लिए डिबग करने और बाइनरी बनाने के लिए, Android Studio में जनरेट किया गया Gradle प्रोजेक्ट खोलना ज़रूरी था. इसके बाद, कंपाइल करने या डिबग करने के लिए, डेवलपमेंट के दो अलग-अलग एनवायरमेंट के बीच स्विच करना होता था. इन दोनों एनवायरमेंट में, बटन के बाइंडिंग के अलग-अलग सेट होते थे. यह प्रोसेस, डेवलपर के लिए परेशानी भरा और समय लेने वाला था. खास तौर पर, बार-बार डेवलपमेंट करने के लिए. अब AGDE की मदद से, Android गेम के लिए डेवलपमेंट का पूरा वर्क साइकल, Visual Studio में किया जा सकता है! जो डेवलपर नए डेवलपमेंट वर्कफ़्लो पर माइग्रेट कर चुके हैं उन्हें पता चलेगा कि Unreal Engine के डेवलपमेंट के लिए यह काफ़ी तेज़ और ज़्यादा सुविधाजनक है.

AGDE इंस्टॉल करने के बाद, जब भी Unreal Engine (UE) 4.26.2 या उसके बाद के वर्शन के लिए Visual Studio प्रोजेक्ट फ़ाइलें जनरेट की जाएंगी, तब Unreal Build Tool भी AGDE के साथ इस्तेमाल करने के लिए Android बिल्ड टारगेट जनरेट करेगा. इसके बाद, Visual Studio में Unreal Engine का डेवलपमेंट और डीबग करने का अनुभव, Android के लिए वैसा ही होगा जैसा पीसी और अन्य प्लैटफ़ॉर्म के लिए है. Visual Studio में F5 दबाने पर, AGDE काम करना शुरू कर देता है. इसके बाद, यह C++ Android बिल्ड को ट्रिगर करता है और Android ऐप्लिकेशन पैकेज (APK) जनरेट या अपडेट करता है. इसके बाद, AGDE डिवाइस पर C++ डीबगिंग सेशन शुरू करता है. इससे, ब्रेकपॉइंट, वॉच जैसी Visual Studio की डीबगिंग सुविधाओं का इस्तेमाल किया जा सकता है. साथ ही, डिसअसेम्बली और रजिस्टर भी देखे जा सकते हैं. AGDE की सुविधा वाले Android बिल्ड, Unreal Build Tool के Incredibuild इंटिग्रेशन का भी फ़ायदा लेते हैं. इससे, Android C++ कोड के लिए, अलग-अलग कंप्यूटर पर डिस्ट्रिब्यूट किए गए बिल्ड उपलब्ध कराए जा सकते हैं.

Unreal Engine के साथ AGDE का स्क्रीनशॉट दूसरी इमेज. Unreal Engine के साथ AGDE का स्क्रीनशॉट

नतीजे

"हमारे डेवलपमेंट एनवायरमेंट में Visual Studio का इस्तेमाल किया जाता है. इसलिए, हमें अपने वर्कफ़्लो में AGDE को शामिल करने में बहुत खुशी हो रही है. हम AGDE के इस्तेमाल को ज़रूर एक सफलता मानते हैं, क्योंकि Fortnite और Unreal Engine Mobile के इंजीनियर अपने काम के लिए, AGDE का रोज़ाना इस्तेमाल कर रहे हैं." "AGDE की मदद से, Epic ने समस्याओं को तेज़ी से और आसानी से डीबग किया. साथ ही, Visual Studio में बने रहने से, उनके पिछले वर्कफ़्लो में काफ़ी सुधार हुआ. AGDE का इस्तेमाल करने से, हमें काफ़ी समय बचाया गया. साथ ही, हमें ऐसी गड़बड़ियां ढूंढने में मदद मिली जो शायद अन्य तरीकों से नहीं मिलतीं".

पॉर्टर ने कहा, "हमें उम्मीद है कि हम Epic में AGDE का इस्तेमाल करना जारी रखेंगे. साथ ही, हम अपने दस्तावेज़ में AGDE को Unreal Engine के Android डेवलपर वर्कफ़्लो के तौर पर सुझाव देंगे. यह सुझाव, Unreal Engine के सभी लाइसेंस रखने वालों के लिए होगा." Unreal Engine Mobile टीम के डेवलपर, Dmytro Vovk, Unreal Engine और Fortnite Mobile पर अपने रोज़ के काम के लिए, AGDE का इस्तेमाल कर रहे हैं. उनके मुताबिक, "AGDE काफ़ी शानदार है! आखिरकार, अब मैं असेंबली को डीबग कर सकता हूं और कोड के सिलसिलेवार तौर पर इस्तेमाल होने पर, रजिस्टर को अपडेट होते हुए देख सकता हूं. Visual Studio में Android डिबग करने की सुविधा से, मेरा रोज़ का काम काफ़ी आसान हो गया है. साथ ही, मुझे डेवलपमेंट फ़्लो में बने रहने में मदद मिलती है."

शुरू करें

जानें कि Visual Studio में C/C++ का इस्तेमाल करके, अलग-अलग प्लैटफ़ॉर्म के लिए गेम बनाते समय, Android Game Development Extension की मदद से, Android को टारगेट कैसे किया जा सकता है.