डेवलपर के तौर पर, गेम इंजन का इस्तेमाल करने से, आपको पूरी टेक्नोलॉजी स्टैक बनाने के बजाय, अपने गेम को बनाने पर ध्यान देने में मदद मिलती है.
Android डेवलपमेंट टूल का फ़ायदा लेना
Android डेवलपमेंट टूल, Android गेम डेवलप करने में आपकी मदद कर सकते हैं. भले ही, गेम के लिए किसी भी गेम इंजन का इस्तेमाल किया जा रहा हो. Android Studio में ऐसे टूल शामिल हैं जिनका इस्तेमाल करके:
- सिस्टम, सीपीयू, और मेमोरी प्रोफ़ाइलर का इस्तेमाल करके, अपने गेम की परफ़ॉर्मेंस की जांच करना
- अपने गेम के पैकेज या ऐप्लिकेशन बंडल के कॉन्टेंट की जांच करना
- Android SDK और NDK की अन्य सुविधाओं को इंटिग्रेट करना
Android जीपीयू इंस्पेक्टर, आपके गेम की रेंडरिंग परफ़ॉर्मेंस की जानकारी दे सकता है. साथ ही, फ़्रेम कैप्चर का इस्तेमाल करके, रेंडर किए गए फ़्रेम की जानकारी की जांच करने में आपकी मदद कर सकता है.
अपने इंजन का आकलन करना
Android पर इस्तेमाल करने के लिए गेम इंजन चुनते समय, आपको यह देखना चाहिए कि वह Google Play की ज़रूरी शर्तों के मुताबिक है या नहीं. साथ ही, यह भी देखना चाहिए कि वह Android की पसंदीदा सुविधाओं के साथ काम करता है या नहीं. पक्का करें कि आपका गेम इंजन, यहां दी गई सामान्य ज़रूरी शर्तों को पूरा करता हो.
Google Play की ज़रूरी शर्तें
अगस्त 2021 से, Google Play पर सभी Android ऐप्लिकेशन को Android ऐप्लिकेशन बंडल के तौर पर सबमिट करना ज़रूरी होगा. साथ ही, उनमें 30 या उससे ज़्यादा के टारगेट एपीआई लेवल का इस्तेमाल करना होगा. पुष्टि करें कि आपको जिस इंजन का इस्तेमाल करना है वह इन ज़रूरी शर्तों को पूरा करता हो.
इन-ऐप्लिकेशन खरीदारी
अगर आपके गेम के डिज़ाइन में इन-ऐप्लिकेशन खरीदारी की सुविधा का इस्तेमाल किया गया है, तो पुष्टि करें कि आपके इंजन में Google Play Billing Library (GPBL) के साथ काम करने की सुविधा है. इंजन के हिसाब से, GPBL को इंजन में सीधे इंटिग्रेट किया जा सकता है या ऐड-ऑन या प्लग इन के ज़रिए ऐक्सेस किया जा सकता है.
Google Play Core की सुविधाएं
Google Play Core लाइब्रेरी, Google Play Store को रनटाइम इंटरफ़ेस उपलब्ध कराती है. Play Core लाइब्रेरी की मदद से, ये काम किए जा सकते हैं:
- उपयोगकर्ता को ऐप्लिकेशन के अपडेट के बारे में सूचना देना
- ऐसेट पैक में डेटा डाउनलोड और ऐक्सेस करना
- ऐप्लिकेशन में समीक्षाओं का अनुरोध करना
अगर आपको इनमें से किसी भी सुविधा का इस्तेमाल करना है, तो पुष्टि करें कि इंजन, Google Play की मुख्य लाइब्रेरी के साथ काम करता है. ऐसा सीधे तौर पर या किसी ऐड-ऑन या प्लग इन का इस्तेमाल करके किया जा सकता है.
ऐप्लिकेशन की अनुमतियां
Android की कुछ सुविधाओं का इस्तेमाल करने के लिए, गेम को उपयोगकर्ता की सहमति लेनी होगी. इन सुविधाओं का ऐक्सेस पाने के लिए, Android के अनुमतियों वाले सिस्टम का इस्तेमाल किया जाता है. अगर आपके गेम को अनुमतियों की ज़रूरत है, तो पक्का करें कि इंजन के पास अपने प्रोजेक्ट के विकल्पों में उन्हें बताने का तरीका हो या ज़रूरी अनुमतियां शामिल करने के लिए, ऐप्लिकेशन मेनिफ़ेस्ट को पसंद के मुताबिक बनाने की अनुमति हो.
सूचनाएं
Android सूचनाओं का इस्तेमाल, उपयोगकर्ता को सूचना देने या मैसेज भेजने के लिए किया जाता है. ऐसा तब किया जाता है, जब वह आपका गेम नहीं खेल रहा हो. अगर यह सुविधा आपके गेम के लिए ज़रूरी है, तो पुष्टि करें कि इंजन सूचनाएं भेजने और प्रोसेस करने की सुविधा देता है.
इंजन के संसाधन
यहां दिए गए कमर्शियल और ओपन-सोर्स गेम इंजन, Android के साथ बेहतर तरीके से काम करते हैं. हमने हर गेम इंजन के लिए, Android के लिए इंजन प्रोजेक्ट कॉन्फ़िगर करने के बारे में गाइड उपलब्ध कराई हैं. इससे, Android डिवाइस पर गेम चलाते समय, उपयोगकर्ताओं को बेहतर और दिलचस्प अनुभव मिलता है.
अनफ़ोल्ड करना
Defold एक ओपन-सोर्स इंजन है, जो स्क्रिप्टिंग भाषा के तौर पर Lua प्रोग्रामिंग भाषा का इस्तेमाल करता है. Defold में 2D गेम और ग्राफ़िक्स के लिए ज़्यादा सुविधाएं मिलती हैं. इसमें, पार्टिकल, स्प्राइट, टाइल मैप, और Spine मॉडल के लिए पहले से मौजूद सुविधाएं मिलती हैं. Defold में 2D फ़ोकस है, लेकिन यह 3D रेंडरिंग इंजन का इस्तेमाल करता है. साथ ही, 3D मॉडल और मेश को रेंडर करने के साथ-साथ, मटीरियल और शेडर को पसंद के मुताबिक बनाने की सुविधा भी देता है. फ़िज़िक्स की सुविधा पहले से मौजूद है. इसमें 2D या 3D फ़िज़िक्स के विकल्प भी मौजूद हैं. Defold, विज़ुअल एडिटर पर आधारित है. इसमें गेम के सीन और ऑब्जेक्ट के लिए लेआउट और प्रॉपर्टी टूल होते हैं. Defold एडिटर में, स्क्रिप्ट में बदलाव करने और डीबग करने की सुविधाएं शामिल हैं. प्लग इन सिस्टम की मदद से, Defold इंजन में नेटिव कोड का इस्तेमाल किया जा सकता है.
गाइड
- Android के लिए प्रोजेक्ट इंस्टॉल और कॉन्फ़िगर करना
- अलग-अलग फ़ॉर्म फ़ैक्टर और स्क्रीन साइज़ के साथ काम करना
- Android पर एक्सपोर्ट करना
Godot
Godot एक ओपन-सोर्स इंजन है, जो 2D और 3D, दोनों तरह के गेम के लिए सही है. इसमें कई तरह की सुविधाएं काम करती हैं. जैसे, 2D स्प्राइट और टाइल मैप से लेकर, फ़िज़िकल-बेस्ड रेंडरिंग और ग्लोबल इल्यूमिनेशन वाले 3D मॉडल तक. इसमें पहले से मौजूद एक फ़िज़िक्स सिस्टम है, जो 2D और 3D फ़िज़िक्स के साथ काम करता है. Godot के लिए, प्रोग्रामिंग की कई भाषाओं का इस्तेमाल किया जा सकता है. इनमें कस्टम GDScript भाषा, C# 8.0, C++, और विज़ुअल स्क्रिप्टिंग शामिल हैं. Godot इंजन प्रोजेक्ट, मुख्य सीन और नोड ऑब्जेक्ट के आस-पास बनाए जाते हैं. इसमें इन ऑब्जेक्ट को बनाने और उनमें बदलाव करने के लिए, विज़ुअल एडिटर शामिल होता है. एडिटर में, GDScript भाषा के लिए, एडिट करने और डिबग करने की सुविधा भी शामिल है.
गाइड
- Android के लिए प्रोजेक्ट इंस्टॉल और कॉन्फ़िगर करना
- Godot रेंडरर के विकल्प
- अलग-अलग फ़ॉर्म फ़ैक्टर और स्क्रीन साइज़ के साथ काम करना
- Android पर एक्सपोर्ट करना
कोकोस
Cocos Creator, एक बेहतरीन, हल्का, मुफ़्त, और ओपन-सोर्स क्रॉस-प्लैटफ़ॉर्म 2D और 3D ग्राफ़िक्स इंजन है. साथ ही, यह रीयल-टाइम इंटरैक्टिव 2D और 3D डिजिटल कॉन्टेंट बनाने वाला प्लैटफ़ॉर्म भी है. Cocos Creator के कई फ़ायदे हैं. जैसे, बेहतर परफ़ॉर्मेंस, कम बैटरी खपत, स्ट्रीमिंग लोडिंग, और अलग-अलग प्लैटफ़ॉर्म पर पब्लिश करने की सुविधा. इसका इस्तेमाल गेम, कार, XR, और मेटावर्स जैसे फ़ील्ड में प्रोजेक्ट बनाने के लिए किया जा सकता है.
गाइड
- Cocos Creator में Android के लिए गेम बनाने का तरीका
- Cocos Creator में, अपने गेम को 'Google Play इंस्टैंट' ऐप्लिकेशन के तौर पर पब्लिश करना
- Cocos Creator में Android ऐप्लिकेशन बंडल की मदद से अपना गेम पब्लिश करना
- Android पर रिमोट डीबगिंग
Unity
Unity एक कमर्शियल गेम इंजन है, जिसका इस्तेमाल कई गेम में किया गया है. Unity को 2D और 3D, दोनों तरह के गेम डेवलप करने के लिए डिज़ाइन किया गया है. Unity का इस्तेमाल, बुनियादी 2D स्प्राइट गेम से लेकर बड़े और जटिल 3D गेम तक, हर चीज़ के लिए किया गया है. Unity में कई रेंडरर विकल्प होते हैं. इनमें Universal Render Pipeline भी शामिल है. इसे मोबाइल डिवाइस के हार्डवेयर पर बेहतर परफ़ॉर्म करने वाले 2D या 3D ग्राफ़िक के लिए डिज़ाइन किया गया है. Unity, C# प्रोग्रामिंग भाषा का इस्तेमाल करती है. साथ ही, नेटिव कोड के साथ इंटरफ़ेस करने के लिए, प्लग इन की सुविधा भी उपलब्ध कराती है. Unity की लोकप्रियता की वजह से, इसमें आधिकारिक और कम्यूनिटी के लिए, जानकारी और शिक्षा से जुड़े कई संसाधन उपलब्ध हैं. Unity, Unity Asset Store को चलाता है. यह पहले से तैयार आर्ट और कोड ऐसेट का एक बड़ा मार्केटप्लेस है. इसमें मुफ़्त और पैसे चुकाकर ली जाने वाली ऐसेट, दोनों उपलब्ध हैं. इन्हें Unity प्रोजेक्ट में इस्तेमाल किया जा सकता है.
गाइड
- Unity की मदद से Android ऐप्लिकेशन डेवलप करना
- Unity की मदद से Android ऐप्लिकेशन बंडल बनाना
- Play ऐसेट डिलीवरी को इंटिग्रेट करना
- Unity में मोबाइल गेम के लिए लाइटिंग
- Unity के साथ Android Performance Tuner का इस्तेमाल करना
असली नहीं
Unreal Engine 4, एक कमर्शियल गेम इंजन है. यह बेहतरीन ग्राफ़िक वाले हाई-एंड 3D गेम बनाने में माहिर है. Unreal में एक विज़ुअल एडिटर होता है. इसकी मदद से, गेम के लेवल में बदलाव किया जा सकता है. साथ ही, इंपोर्ट किए गए मॉडल और मटीरियल ऐसेट के साथ काम किया जा सकता है. Unreal Engine 4, पहले से मौजूद स्क्रिप्टिंग प्रोग्रामिंग भाषा का इस्तेमाल नहीं करता. Unreal Editor में, ब्लूप्रिंट नाम का विज़ुअल स्क्रिप्टिंग सिस्टम होता है. इसका इस्तेमाल, गेम और इंटरफ़ेस लॉजिक बनाने के लिए किया जा सकता है. गेम की सुविधाओं को C++ कोड के तौर पर भी लागू किया जा सकता है. Unreal का डेवलपर Epic Games, Unreal Engine के संसाधनों के लिए डिजिटल स्टोर के तौर पर Unreal Engine Marketplace को चलाता है. Unreal Engine Marketplace में, पहले से तैयार कई तरह की आर्ट और कोड ऐसेट उपलब्ध हैं. इनमें मुफ़्त और पैसे चुकाकर ली जाने वाली ऐसेट, दोनों शामिल हैं. इन्हें Unreal प्रोजेक्ट में इस्तेमाल किया जा सकता है. Android Game Development Extension का इस्तेमाल, Android पर चल रहे Unreal प्रोजेक्ट को डीबग करने के लिए किया जा सकता है.
ज़्यादा जानकारी के लिए, Unreal की मदद से Android ऐप्लिकेशन डेवलप करना लेख पढ़ें.