आपके डेवलपमेंट एनवायरमेंट के तीन बुनियादी कॉम्पोनेंट होते हैं. Android गेम डेवलप करना शुरू करने से पहले, आपको इनके बारे में फ़ैसला लेना होगा. इनमें शामिल हैं:
- गेम इंजन
- इंटिग्रेटेड डेवलपमेंट एनवायरमेंट (आईडीई)
- ग्राफ़िक्स एपीआई
गेम इंजन की मदद से गेम डेवलप करना
गेम इंजन, सॉफ़्टवेयर फ़्रेमवर्क होता है. इसमें गेम डेवलपमेंट के लिए, लाइब्रेरी और टूल का सेट शामिल होता है. गेम इंजन का इस्तेमाल करने से, आपको गेम के कॉन्टेंट और ऑप्टिमाइज़ेशन पर फ़ोकस करने में मदद मिलती है. साथ ही, इन चीज़ों को आसानी से लागू किया जा सकता है:
- ग्राफ़िक्स
- ऐनिमेशन
- साउंड
- गेम लूप
- इनपुट डिवाइस की सुविधा
आम तौर पर, गेम इंजन में एक आईडीई और अन्य टूल शामिल होते हैं. इनका इस्तेमाल सुविधाओं को कॉन्फ़िगर करने, डिज़ाइन करने, डेवलप करने, कंपाइल करने, और अपने गेम को Android और अन्य प्लैटफ़ॉर्म पर एक्सपोर्ट करने के लिए किया जाता है.
गेम इंजन के साथ काम करने के लिए, इनमें से कोई तरीका चुना जा सकता है:
- सुझाए गए गेम इंजन का इस्तेमाल करें
- मौजूदा गेम इंजन को पसंद के मुताबिक बनाना
- नया गेम इंजन डेवलप करना
सुझाए गए गेम इंजन का इस्तेमाल करें
Android गेम डेवलप करने का सबसे आसान तरीका, बिना बदलाव किए गए गेम इंजन का इस्तेमाल करना है. इसके लिए, आपको ऐसा गेम इंजन चुनना होगा जो Android डेवलपमेंट की ज़रूरी शर्तों को पूरा करता हो.
गेम इंजन, जिनमें बिना बदलाव किए जा सकते हैं
यहां कुछ ऐसे गेम इंजन दिए गए हैं जो Android डेवलपमेंट के साथ काम करते हैं:
- Unity: कमर्शियल; इसमें C# प्रोग्रामिंग भाषा का इस्तेमाल किया जाता है.
- Godot: ओपन सोर्स; GDScript, C#, और C++ जैसी कई प्रोग्रामिंग भाषाओं के साथ काम करता है.
- Defold: ओपन सोर्स है. इसमें Lua प्रोग्रामिंग लैंग्वेज का इस्तेमाल किया जाता है.
- Unreal: कमर्शियल; इसमें ब्लूप्रिंट विज़ुअल स्क्रिप्टिंग सिस्टम और C++ का इस्तेमाल किया जाता है. (यह हाई-एंड 3D ग्राफ़िक्स में विशेषज्ञता रखता है)
इन इंजन को सेट अप करने और इनके साथ काम करने के बारे में जानकारी के लिए, Android पर गेम इंजन का इस्तेमाल करना लेख पढ़ें.
आईडीई की मदद से डेवलप करना
Android गेम डेवलप करने के लिए इस्तेमाल किया जाने वाला आईडीई, आपके इस्तेमाल किए गए गेम इंजन और आपके वर्कफ़्लो पर निर्भर करता है. सबसे ज़्यादा इस्तेमाल किए जाने वाले गेम इंजन में, डिज़ाइन और कोड में बदलाव करने के लिए गेम एडिटर शामिल होता है. गेम डेवलपर आम तौर पर, Android Studio के साथ इसका इस्तेमाल करते हैं.
गेम एडिटर
गेम एडिटर में, गेम डिज़ाइन करने की सुविधाओं को कोड में बदलाव करने की सुविधा के साथ इंटिग्रेट किया जाता है. कुछ मामलों में, ये एडिटर डिज़ाइनर को कोड लिखे बिना डेवलपमेंट टास्क पूरे करने में मदद करते हैं.
अगर आपको अपना पहला Android गेम डेवलप करना है, तो सबसे आसान और सबसे अच्छा विकल्प है कि Android Studio के साथ-साथ गेम एडिटर का इस्तेमाल किया जाए. ऐसा इसलिए, क्योंकि गेम एडिटर:
- गेम डिज़ाइन पर फ़ोकस करने वाला यूज़र इंटरफ़ेस (यूआई) और टूलसेट उपलब्ध कराएं.
- ऐसेट डिज़ाइन और कोड में बदलाव करने से जुड़े टास्क को इंटिग्रेट करें.
- प्रोग्रामिंग की उस भाषा पर फ़ोकस करें जो इस सुविधा के साथ काम करती है.
- इसमें मॉडलिंग और रेंडरिंग टूल शामिल हैं.
Android Studio
Android Studio, Android ऐप्लिकेशन डेवलप करने के लिए आधिकारिक आईडीई है. आपको इसे उन सभी IDE के साथ इंस्टॉल करना चाहिए जिनका आपको इस्तेमाल करना है. Android Studio की मदद से, ये काम किए जा सकते हैं:
- C/C++, Java या Kotlin में लिखे गए कोड को डीबग करें.
- Android SDK टूल को मैनेज करें. Android गेम बनाने के लिए, आपको इसका इस्तेमाल करना होगा.
- गेम बनाएं, उनकी जांच करें, उनकी प्रोफ़ाइल बनाएं, और उन्हें ऑप्टिमाइज़ करें.
- Android NDK का इस्तेमाल करके, C/C++ कोड में बदलाव करें.
- ऐप्लिकेशन पैकेज और Google Play की सेटिंग कॉन्फ़िगर करें.
ज़्यादा जानकारी के लिए, Android Studio देखें.
Visual Studio
अगर Visual Studio का इस्तेमाल करके Windows पर गेम डेवलप किया जा रहा है, तो Android को टारगेट के तौर पर जोड़ा जा सकता है. इसके लिए, Visual Studio के लिए Android Game Development Extension (AGDE) का इस्तेमाल करें. गेम डेवलपर के लिए उपलब्ध यह विकल्प, उन गेम को टारगेट करता है जिन्हें Visual C++ प्रोजेक्ट का इस्तेमाल करके पहले से ही डेवलप किया जा रहा है. AGDE का इस्तेमाल इन कामों के लिए किया जा सकता है:
- Android गेम बनाने के लिए, किसी मौजूदा Visual C++ प्रोजेक्ट का इस्तेमाल करें.
- Visual Studio का इस्तेमाल करके, अपने गेम को डीबग और प्रोफ़ाइल करें.
- Incredibuild या SN-DBS जैसे डिस्ट्रिब्यूटेड बिल्ड सिस्टम का इस्तेमाल करें.
ज़्यादा जानकारी के लिए, AGDE देखें.
Google Play Games Services का इस्तेमाल करके गेम डेवलप करना
अपने गेम में सोशल सुविधाएं जोड़ने, गेमप्ले के आंकड़े देखने, और एक से ज़्यादा डिवाइसों पर क्रॉस-प्लैटफ़ॉर्म गेमप्ले की सुविधा देने के लिए, Google Play की गेम सेवाओं का इस्तेमाल किया जा सकता है. Google Play Console में, Play Games Services को सेट अप और मैनेज किया जा सकता है. इसके बाद, Android, C, और Unity के लिए Play की गेम सेवाओं के एपीआई का इस्तेमाल करके सुविधाएं जोड़ी जा सकती हैं. ज़्यादा जानकारी के लिए, Play Games की सेवाओं की खास जानकारी देखें.
ग्राफ़िक्स एपीआई की मदद से डेवलप करना
बेहतरीन 2D और 3D ग्राफ़िक परफ़ॉर्मेंस पाने के लिए, आपके Android गेम को जीपीयू से कम्यूनिकेट करने के लिए, लो-लेवल ग्राफ़िक एपीआई का इस्तेमाल करना होगा. Android गेम डेवलपमेंट के लिए, सबसे ज़्यादा इस्तेमाल किए जाने वाले विकल्प ये हैं:
- OpenGL ES
- Vulkan
C या C++ में गेम डेवलप करने के लिए, Android Games Development Kit (AGDK) का इस्तेमाल करना ज़रूरी है. इसके लिए, OpenGL ES या Vulkan की ज़रूरत होती है. ये दोनों ही ग्राफ़िक एपीआई, Android GPU Inspector (AGI) ग्राफ़िक प्रोफ़ाइलिंग टूल के साथ काम करते हैं.
Android GPU Inspector के बारे में जानकारी के लिए, AGI देखें.