डेवलपमेंट एनवायरमेंट के तीन बुनियादी कॉम्पोनेंट हैं. Android गेम डेवलप करने से पहले, आपको इन पर फ़ैसला लेना होगा. इनमें शामिल हैं:
- गेम इंजन
- इंटिग्रेटेड डेवलपमेंट एनवायरमेंट (आईडीई)
- Graphics APIs
गेम इंजन की मदद से डेवलप करना
गेम इंजन एक सॉफ़्टवेयर फ़्रेमवर्क है. इसमें गेम डेवलपमेंट के लिए लाइब्रेरी और टूल का एक सेट शामिल होता है. गेम इंजन का इस्तेमाल करके, गेम के कॉन्टेंट और ऑप्टिमाइज़ेशन पर फ़ोकस किया जा सकता है. साथ ही, इन चीज़ों को आसानी से लागू किया जा सकता है:
- ग्राफ़िक्स
- ऐनिमेशन
- साउंड
- गेम लूप
- इनपुट डिवाइस से जुड़ी सहायता
गेम इंजन में आम तौर पर, सुविधाओं को कॉन्फ़िगर करने, डिज़ाइन करने, डेवलप करने, और Android और अन्य प्लैटफ़ॉर्म पर गेम को एक्सपोर्ट करने के लिए, आईडीई और अन्य टूल शामिल होते हैं.
गेम इंजन के साथ काम करने के लिए, इनमें से कोई एक तरीका चुना जा सकता है:
- बिना बदलाव किए गेम इंजन का इस्तेमाल करें (सुझाया गया)
- किसी मौजूदा गेम इंजन को पसंद के मुताबिक बनाना
- नया गेम इंजन बनाना
बिना बदलाव किए गए गेम इंजन का इस्तेमाल करें (सुझाया गया)
Android गेम बनाने का सबसे आसान तरीका यह है कि आप बिना बदलाव किए किसी गेम इंजन का इस्तेमाल करें. ऐसा करने के लिए, आपको ऐसा गेम इंजन चुनना होगा जो Android डिवाइसों पर ऐप्लिकेशन डेवलप करने से जुड़ी ज़रूरी शर्तों को पूरा करता हो.
ऐसे गेम इंजन जिनमें बदलाव किए बिना इस्तेमाल किया जा सकता है
यहां कुछ मौजूदा गेम इंजन दिए गए हैं, जो Android डेवलपमेंट के साथ काम करते हैं:
- Unity: व्यावसायिक; C# प्रोग्रामिंग भाषा का इस्तेमाल करता है.
- Godot: ओपन सोर्स; इसमें कई प्रोग्रामिंग भाषाएं काम करती हैं. जैसे, GDScript, C#, और C++.
- Defold: ओपन सोर्स; Lua प्रोग्रामिंग भाषा का इस्तेमाल करता है.
- Unreal: व्यावसायिक; Blueprint विज़ुअल स्क्रिप्टिंग सिस्टम और C++ का इस्तेमाल करता है. (हाई-एंड 3D ग्राफ़िक्स में माहिर)
इन इंजन को सेट अप करने और इनके साथ काम करने के बारे में जानकारी के लिए, Android पर गेम इंजन का इस्तेमाल करना लेख पढ़ें.
आईडीई की मदद से डेवलप करना
Android गेम डेवलप करने के लिए इस्तेमाल किया जाने वाला आईडीई, आपके इस्तेमाल किए जाने वाले गेम इंजन और आपके वर्कफ़्लो पर निर्भर करता है. आम तौर पर इस्तेमाल होने वाले गेम इंजन में, डिज़ाइन और कोड में बदलाव करने के लिए गेम एडिटर शामिल होता है. आम तौर पर, गेम डेवलपर Android Studio के साथ इसका इस्तेमाल करते हैं.
गेम एडिटर
गेम एडिटर, अक्सर कोड में बदलाव करने की सुविधाओं के साथ गेम डिज़ाइन की सुविधाओं को एक साथ इंटिग्रेट करता है. कुछ मामलों में, ये एडिटर डिज़ाइनर को कोड लिखे बिना, डेवलपमेंट टास्क पूरे करने में मदद करते हैं.
अगर आपको अपना पहला Android गेम डेवलप करना है, तो सबसे आसान और बेहतर विकल्प यह है कि आप Android Studio के साथ गेम एडिटर का इस्तेमाल करें. ऐसा इसलिए, क्योंकि गेम एडिटर:
- गेम डिज़ाइन पर फ़ोकस करने वाला यूज़र इंटरफ़ेस (यूआई) और टूलसेट उपलब्ध कराएं.
- एसेट डिज़ाइन और कोड में बदलाव करने के टास्क को इंटिग्रेट करना.
- उस प्रोग्रामिंग भाषा पर फ़ोकस करें जो इस्तेमाल की जा सकती है.
- मॉडलिंग और रेंडरिंग टूल शामिल करें.
Android Studio
Android Studio, Android ऐप्लिकेशन डेवलप करने के लिए आधिकारिक आईडीई है. आपको इसे उन सभी आईडीई के साथ इंस्टॉल करना चाहिए जिनका इस्तेमाल करना है. Android Studio की मदद से, ये काम किए जा सकते हैं:
- C/C++, Java या Kotlin में लिखा गया डीबग कोड.
- Android SDK टूल को मैनेज करें. आपको Android गेम बनाने के लिए, इसका इस्तेमाल करना होगा.
- गेम बनाना, टेस्ट करना, प्रोफ़ाइल बनाना, और ऑप्टिमाइज़ करना.
- Android NDK का इस्तेमाल करके, C/C++ कोड में बदलाव करें.
- ऐप्लिकेशन पैकेज और Google Play की सेटिंग कॉन्फ़िगर करें.
ज़्यादा जानकारी के लिए, Android Studio देखें.
Visual Studio
अगर Visual Studio का इस्तेमाल करके Windows पर गेम डेवलप किया जा रहा है, तो Visual Studio के लिए Android Game Development Extension (AGDE) का इस्तेमाल करके, Android को टारगेट के तौर पर जोड़ा जा सकता है. गेम डेवलपर के लिए यह विकल्प, उन गेम को टारगेट करता है जिन्हें पहले से ही Visual C++ प्रोजेक्ट का इस्तेमाल करके डेवलप किया जा रहा है. AGDE का इस्तेमाल इन कामों के लिए किया जा सकता है:
- Android गेम बनाने के लिए, किसी मौजूदा Visual C++ प्रोजेक्ट का इस्तेमाल करें.
- Visual Studio का इस्तेमाल करके, अपने गेम को डीबग और प्रोफ़ाइल करें.
- Incredibuild या SN-DBS जैसे डिस्ट्रिब्यूटेड बिल्ड सिस्टम का इस्तेमाल करें.
ज़्यादा जानकारी के लिए, AGDE देखें.
Google Play Games services की मदद से ऐप्लिकेशन बनाना
अपने गेम में सोशल फ़ीचर जोड़ने, गेमप्ले के आंकड़े देखने, और एक से ज़्यादा डिवाइसों पर क्रॉस-प्लैटफ़ॉर्म गेमप्ले उपलब्ध कराने के लिए, Google Play Games की सेवाओं का इस्तेमाल किया जा सकता है. Google Play Console में, Play Games Services को सेट अप और मैनेज किया जा सकता है. इसके बाद, Android, C, और Unity के लिए Play Games Services के एपीआई का इस्तेमाल करके सुविधाएं जोड़ी जा सकती हैं. ज़्यादा जानकारी के लिए, Play Games services की खास जानकारी देखें.
Graphics API का इस्तेमाल करके ऐप्लिकेशन बनाना
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 लेख पढ़ें.