गेम डेवलपमेंट की बुनियादी बातें

आपके डेवलपमेंट एनवायरमेंट के तीन बुनियादी कॉम्पोनेंट होते हैं. 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 ऐप्लिकेशन डेवलप करने के लिए आधिकारिक आईडीई है. आपको इसे उन सभी आईडीई के साथ इंस्टॉल करना चाहिए जिनका आपको इस्तेमाल करना है. 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 की गेम सेवाओं का इस्तेमाल करके गेम डेवलप करना

Google Play की गेम सेवाओं की मदद से, आप अपने गेम में सोशल सुविधाएं जोड़ सकते हैं, गेमप्ले के आंकड़े देख सकते हैं, और एक से ज़्यादा डिवाइसों पर क्रॉस-प्लैटफ़ॉर्म गेमप्ले की सुविधा दे सकते हैं. Google Play Console में, Play की गेम सेवाओं को सेट अप और मैनेज किया जा सकता है. इसके बाद, Android, C, और Unity के लिए Play की गेम सेवाओं के एपीआई का इस्तेमाल करके, सुविधाएं जोड़ी जा सकती हैं. ज़्यादा जानकारी के लिए, Play की गेम सेवाओं की खास जानकारी देखें.

Graphics API की मदद से डेवलपमेंट करना

बेहतरीन 2D और 3D ग्राफ़िक्स परफ़ॉर्मेंस पाने के लिए, आपके Android गेम को जीपीयू से कम्यूनिकेट करने के लिए, लो-लेवल ग्राफ़िक्स API का इस्तेमाल करना होगा. Android गेम डेवलपमेंट के लिए, सबसे ज़्यादा इस्तेमाल किए जाने वाले विकल्प ये हैं:

  • OpenGL ES
  • Vulkan

C या C++ में गेम डेवलप करने के लिए, Android Games Development Kit (AGDK) का इस्तेमाल करना ज़रूरी है. इसके लिए, OpenGL ES या Vulkan की ज़रूरत होती है. ये दोनों ही ग्राफ़िक एपीआई, Android GPU Inspector (AGI) ग्राफ़िक्स प्रोफ़ाइलिंग टूल के साथ काम करते हैं.

Android GPU Inspector के बारे में जानकारी के लिए, AGI देखें.