गेमिंग उद्योग हमेशा बदल रहा है और गेम डेवलपर्स को लगातार नवीनतम रुझानों के अनुकूल होने की आवश्यकता है। ऐसी प्रवृत्तियों में से एक यह है कि विशिष्ट उपकरणों के लिए बनाए गए गेम जल्दी पुराने हो रहे हैं क्योंकि खिलाड़ी अब विभिन्न प्रकार के हार्डवेयर पर गेम खेलना चाहते हैं। नीचे दी गई छवि से पता चलता है कि स्मार्टफोन (2.6 बिलियन) जैसे नए गेमिंग उपकरणों का उपयोग करने वाले गेमर्स की संख्या अधिक पारंपरिक गेमिंग डिवाइस जैसे कंसोल (730 मिलियन) और पर्सनल कंप्यूटर (1.5 बिलियन) का उपयोग करने वाले गेमर्स की संख्या से अधिक है।
इनोवेक्स गेम्स (एक गेम डेवलपमेंट कंपनी) के अनुसार, एक गेम की व्यावसायिक सफलता कई कारणों पर निर्भर करती है जैसे शीर्षक कितना आकर्षक है, गेम-प्ले और डिवाइसों में गेम की उपलब्धता। लेकिन उपलब्धता खेल की लोकप्रियता और सफलता के सबसे महत्वपूर्ण कारकों में से एक साबित हुई है। उनके आंकड़े बताते हैं कि 87% मल्टीप्लेयर गेमर्स लगातार अधिक क्रॉस-प्लेटफ़ॉर्म खिताब की तलाश कर रहे हैं और गेम क्रॉस-प्लेटफ़ॉर्म बनाने से राजस्व में 20% से 40% की वृद्धि हो सकती है। सबसे सफल क्रॉस-प्लेटफ़ॉर्म खेलों में से कुछ में शामिल हैं:
हेलो इनफिनिट : एक्सबॉक्स वन, एक्सबॉक्स सीरीज एक्स/एस, एक्सबॉक्स क्लाउड गेमिंग
Fortnite : PS4, PS5, Xbox One, Xbox Series X, Switch, PC
हमारे बीच : एंड्रॉइड, आईओएस, पीसी, स्विच
कॉल ऑफ़ ड्यूटी: मोहरा : PS5, PS4, Xbox One, PC, Xbox Series X/S
इसलिए, अधिक से अधिक व्यस्त खिलाड़ियों तक पहुंचने और अधिक लाभ कमाकर गेमिंग उद्योग में सफल होने के लिए, क्रॉस-प्लेटफ़ॉर्म गेम विकास बहुत महत्वपूर्ण है।
क्रॉस-प्लेटफ़ॉर्म गेम डेवलपमेंट का अर्थ है ऐसे गेम बनाना जो एक साथ कई प्लेटफ़ॉर्म पर काम कर सकें। यह डेवलपर्स की एक टीम को एक बार कोड करने और हर जगह रिलीज करने की अनुमति देता है। क्रॉस-प्लेटफ़ॉर्म गेम का विकास काफी जटिल है। देशी गेम डेवलपमेंट के विपरीत, जो सिस्टम के डेवलपर्स द्वारा प्रदान किए गए आधिकारिक टूल का उपयोग करता है जिसके लिए एक गेम बनाया जाता है, क्रॉस-प्लेटफ़ॉर्म डेवलपमेंट के लिए एक कोड-बेस को कई सिस्टमों के अनुकूल बनाने में मदद करने के लिए अन्य सॉफ़्टवेयर की आवश्यकता होती है। डेवलपर्स सिंगल कोड बेस के साथ काम करते हैं जबकि गेम इंजन, लाइब्रेरी, स्क्रिप्टिंग लैंग्वेज और सॉफ्टवेयर डेवलपमेंट किट (एसडीके) आवश्यक प्लेटफॉर्म-विशिष्ट तत्व बनाते हैं।
क्रॉस-प्लेटफ़ॉर्म गेम आम तौर पर पूर्ण-चक्र विकास का उपयोग करके डिज़ाइन किए जाते हैं, जहां गेम रिलीज़ होने से पहले एक बार में कई प्लेटफार्मों के लिए बनाया जाता है। यह एक प्लेटफॉर्म पर पहले से जारी गेम को दूसरे गेमिंग प्लेटफॉर्म पर पोर्ट करने से अलग है। क्रॉस-प्लेटफ़ॉर्म गेम बनाने में अक्सर अधिक समय लगता है, लेकिन यह पहले से जारी गेम को अन्य प्लेटफ़ॉर्म पर उपलब्ध कराने के लिए समय और प्रयास के खर्च को रोकता है।
क्रॉस-प्लेटफ़ॉर्म गेम डेवलपमेंट के कुछ लाभ नीचे दिए गए हैं।
आसान रखरखाव: प्रत्येक प्लेटफॉर्म के लिए अलग कोड-बेस बनाए रखने की आवश्यकता नहीं है और यह अपग्रेड में भी मदद करता है। टीमें बस कोड-बेस में बदलाव कर सकती हैं और समय और धन दोनों की बचत करते हुए इसे एक ही बार में सभी प्लेटफॉर्म पर तैनात कर सकती हैं।
बेहतर अभिगम्यता: क्रॉस-प्लेटफ़ॉर्म विकास गेम डेवलपर को दर्शकों द्वारा उपयोग किए जा रहे विभिन्न प्रकार के उपकरणों पर गेम उपलब्ध कराकर अधिक से अधिक या लक्षित दर्शकों तक पहुंचने में मदद करता है।
तेजी से विकास प्रक्रिया: पीसी के लिए एक अलग गेम बनाने और फिर मोबाइल उपकरणों के लिए तैयार उत्पाद को अनुकूलित करने की तुलना में तुरंत क्रॉस-प्लेटफ़ॉर्म गेम बनाना तेज़ है।
बाजार में तेजी से समय: एक क्रॉस-प्लेटफॉर्म गेम को बाजार में लाना सिंगल प्लेटफॉर्म गेम की तुलना में बहुत आसान है, क्योंकि गेम एक साथ कई सेगमेंट के खिलाड़ियों की रुचि को आकर्षित करता है, इस प्रकार बहुत तेजी से फैलता है।
बेहतर गेमिंग अनुभव । क्रॉस-प्लेटफ़ॉर्म गेम सभी को भौगोलिक स्थिति या प्लेटफ़ॉर्म की परवाह किए बिना खेलने के लिए सक्षम करके समुदायों को एक साथ लाते हैं। यह ऑनलाइन गेमिंग की सुविधा देता है।
लागत बचत: एक क्रॉस-प्लेटफ़ॉर्म गेम बनाने से एक एकल विकास चक्र में सभी लॉन्च लागतों को कवर करने में सक्षम होता है क्योंकि नए दर्शकों तक पहुंचने के लिए कोई अतिरिक्त लागत नहीं होती है। सभी प्लेटफॉर्म के लिए सिर्फ एक कोड-बेस को मैनेज करने से मेंटेनेंस कॉस्ट भी कम होती है।
प्रभावी विपणन । क्रॉस-प्लेटफ़ॉर्म गेम प्लेटफ़ॉर्म के बीच बिक्री प्रतिस्पर्धा को कम करते हैं। इसलिए, विज्ञापन के प्रयास खेल पर केंद्रित होते हैं, जिसमें मंच की कोई सीमा नहीं होती है।
नेक्सॉन गेम्स के अनुसार, गेमिंग का भविष्य एक क्रॉस-प्लेटफॉर्म अनुभव की ओर इशारा करता है जहां खिलाड़ी एक ही कीमत पर विभिन्न प्लेटफॉर्म पर एक ही गेम का आनंद ले सकते हैं।
क्रॉस-प्लेटफ़ॉर्म विकास भी कई चुनौतियों के साथ आता है, जिनमें से कुछ पर नीचे चर्चा की गई है।
इसे संभालने के लिए अधिक कौशल की आवश्यकता होती है
खेल को कई उपकरणों के अनुकूल बनाने में प्रदर्शन कठिनाई हो सकती है।
पीसी, कंसोल और स्मार्टफोन के लिए गेम कंट्रोल पूरी तरह से अलग होंगे।
गेम के व्यक्तिगत माहौल और गेम-प्ले की विशेषताओं को एक क्रॉस मल्टीपल डिवाइसेस को संरक्षित करना एक चुनौती है।
नीचे दी गई छवि क्रॉस-प्लेटफ़ॉर्म गेम के विकास के दौरान किए जाने वाले कई विचारों को दिखाती है।
हालांकि, क्रॉस-प्लेटफ़ॉर्म गेम डेवलपमेंट के लाभ कठिनाइयों से आगे निकल जाते हैं।
एक साथ कई प्लेटफार्मों पर गेम बनाने के लिए कुछ कौशल, ज्ञान, विशेष उपकरण और प्रोग्रामिंग भाषाओं की आवश्यकता होती है। सबसे पहले, लक्षित प्लेटफॉर्म को समझने की जरूरत है। यदि यह पीसी, कंसोल और मोबाइल की लोकप्रिय तिकड़ी है, तो सी ++ में विकास सुरक्षित रूप से किया जा सकता है। हालाँकि, C++ में क्रॉस-प्लेटफ़ॉर्म गेम डेवलपमेंट की लागत अधिक होगी क्योंकि अन्य भाषाओं की तुलना में इसके साथ काम करना अधिक कठिन है। लेकिन भाषा काफी कुशल है और गेम डेवलपर्स के बीच लोकप्रिय है। उपयोग किए गए टूल के आधार पर, क्रॉस-प्लेटफ़ॉर्म गेम डेवलपमेंट को गेम इंजन के साथ डेवलपमेंट में और गेम इंजन के बिना डेवलपमेंट में विभाजित किया जा सकता है।
1. गेम इंजन के साथ विकास
एक गेम इंजन एक सॉफ्टवेयर डेवलपमेंट प्रोग्राम है जिसका उपयोग वीडियो गेम के विकास को सरल बनाने के लिए किया जाता है, जो कि उपयोगकर्ता को गेम घटकों को अधिक आसानी से बनाने की अनुमति देता है। 2डी और 3डी रेंडरिंग, एनिमेशन, आर्टिफिशियल इंटेलिजेंस, फिजिक्स और कोलिजन इंजन, ऑडियो इंजन आदि जैसे सभी भारी काम गेम इंजन द्वारा संभाले जाते हैं, जबकि एक डेवलपर एक एक्सपोज्ड एप्लिकेशन पैकेज इंटरफेस (एपीआई) का उपयोग करता है जो कि जरूरत है। क्रॉस-प्लेटफ़ॉर्म गेम विकास के लिए उपयोग किए जाने वाले लोकप्रिय गेम इंजन में शामिल हैं;
यूनिटी: यूनिटी एक लोकप्रिय C++-आधारित, मल्टी-प्लेटफ़ॉर्म गेम इंजन है जो पीसी, कंसोल और मोबाइल के साथ बढ़िया काम करता है। यह स्क्रिप्टिंग के लिए C#, Boo या UnityScript का उपयोग करता है और इसमें एक सहज इंटरफ़ेस और क्रॉस-प्लेटफ़ॉर्म गेम डेवलपमेंट के लिए आसान सेटअप है। एकता अक्सर छोटी गेम कंपनियों द्वारा उपयोग की जाती है जो उन्नत ग्राफिक्स पर ध्यान केंद्रित नहीं करती हैं।
अवास्तविक इंजन: अवास्तविक वर्तमान में उपलब्ध सबसे शक्तिशाली और उन्नत क्रॉस-प्लेटफ़ॉर्म गेम इंजनों में से एक है। इसमें विभिन्न हार्डवेयर के लिए गेम विज़ुअल बनाने के लिए ब्लूप्रिंट नामक एक अंतर्निहित विज़ुअल स्क्रिप्टिंग टूल है। यह C++ आधारित भी है, लेकिन सॉफ्टवेयर का उपयोग करते समय, प्रत्येक लक्ष्य प्लेटफॉर्म के लिए अलग-अलग SDK स्थापित करके C++ को कोड करने से बचा जा सकता है। हालाँकि, यदि आवश्यक हो तो कोई स्रोत कोड को संशोधित भी कर सकता है। एकता की तरह, अवास्तविक पीसी, मोबाइल और कंसोल के लिए गेम डेवलपमेंट का समर्थन करता है।
उपयोग में आने वाले अन्य क्रॉस-प्लेटफ़ॉर्म गेम इंजनों में क्राई इंजन, गेममेकर स्टूडियो और गोडोट इंजन शामिल हैं।
2. गेम इंजन के बिना विकास
इसमें प्रोग्रामिंग भाषाओं और आमतौर पर हल्के पुस्तकालयों और ढांचे का उपयोग शामिल है, जिनमें से कुछ हैं;
HTML 5: विज़न मोबाइल के अनुसार, पचास प्रतिशत से अधिक मोबाइल गेम और ऐप्स HTML5 का उपयोग करके जावास्क्रिप्ट और CSS के साथ मिलकर बनाए गए हैं। यह एक रिस्पॉन्सिव गेम तैयार करता है जो किसी भी डिवाइस पर किसी भी ब्राउज़र में दिखाया जाता है। इसमें बहुत मामूली बजट भी शामिल है।
LibGDX: इसे कभी-कभी गेम इंजन के रूप में भी जाना जाता है, LibGDX जावा प्रोग्रामिंग भाषा में एक लोकप्रिय ओपन-सोर्स, क्रॉस-प्लेटफ़ॉर्म गेम डेवलपमेंट लाइब्रेरी है।
Cocos2d-x: Cocos2d-x गेम और अन्य ग्राफिक्स अनुप्रयोगों के लिए एक सरल और तेज़ क्रॉस-प्लेटफ़ॉर्म ओपन-सोर्स फ्रेमवर्क है। यह मोबाइल प्लेटफॉर्म के लिए आदर्श है जिसमें विशिष्ट प्लेटफॉर्म के लिए केवल मामूली अनुकूलन की आवश्यकता होती है। Cocos2D-x C++, JavaScript और Lua में उपलब्ध है और इसे कभी-कभी गेम इंजन के रूप में भी जाना जाता है।
ऊपर चर्चा किए गए क्रॉस-प्लेटफ़ॉर्म गेम डेवलपमेंट टूल सभी तेज़, टिकाऊ और बहुमुखी सॉफ़्टवेयर डेवलपमेंट टूल हैं। हालाँकि, उनमें से प्रत्येक की अपनी सीमाएँ हैं। पहले दो गेम इंजन (एकता और अवास्तविक इंजन) को व्यापक रूप से क्रॉस-प्लेटफ़ॉर्म गेम विकास के लिए सर्वोत्तम उपकरण के रूप में जाना जाता है।
हालांकि, गेम इंजन भारी सॉफ्टवेयर होते हैं और अक्सर बड़ी बाइनरी फाइलें बनाते हैं, जिससे उनका उपयोग करना महंगा हो जाता है क्योंकि उनके साथ गेम बनाने के लिए उन्नत विनिर्देशों और सदस्यता या रॉयल्टी के भुगतान के साथ महंगे हार्डवेयर की आवश्यकता होती है।
इसलिए, वे आसानी से सुलभ नहीं हैं। दूसरी ओर, इन-गेम विकास का उपयोग करने के लिए प्रोग्रामिंग भाषाएं कठिन और समय लेने वाली हैं, जबकि अन्य गैर-गेम इंजन सॉफ़्टवेयर (एचटीएमएल 5 और गेम डेवलपमेंट लाइब्रेरी/फ्रेमवर्क) या तो पूरी तरह से वेब ब्राउज़र पर निर्भर हैं या उपकरणों की संख्या में काफी सीमित हैं। वे समर्थन करते हैं।
इन सीमाओं के साथ, एक इलाज-सभी क्रॉस-प्लेटफ़ॉर्म गेम डेवलपमेंट टूल की आवश्यकता उत्पन्न होती है, जो गेम इंजन और गेम डेवलपमेंट फ्रेमवर्क के फायदों को जोड़ती है, जबकि उनके कुछ नुकसानों से नुकसान होता है। यही है, एक क्रॉस-प्लेटफ़ॉर्म गेम डेवलपमेंट टूल जो सुलभ, तेज़, उपयोग में आसान, प्रदर्शन करने वाला, स्वतंत्र और बहुमुखी है। यह वह जगह है जहां फ़्लटर - क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर डेवलपमेंट उद्योग में एक जीवंत नई प्रविष्टि - विचार में आती है।
फ़्लटर 2017 में Google द्वारा जारी किया गया एक मुफ़्त, ओपन-सोर्स मोबाइल UI ढांचा है, जो किसी को केवल एक सह-डिबेस के साथ देशी, क्रॉस-प्लेटफ़ॉर्म मोबाइल एप्लिकेशन बनाने की अनुमति देता है। इसका मतलब है कि दो अलग-अलग ऐप (आईओएस और एंड्रॉइड के लिए) बनाने के लिए एक प्रोग्रामिंग भाषा और सह-डिबेस का उपयोग किया जाता है।
स्पंदन डार्ट का उपयोग करता है, एक प्रोग्रामिंग भाषा जो फ्रंट-एंड डेवलपमेंट पर केंद्रित है, और इसका उपयोग मोबाइल और वेब एप्लिकेशन बनाने के लिए किया जा सकता है। स्पंदन में दो महत्वपूर्ण भाग होते हैं जो हैं;
फ़्लटर का लक्ष्य मार्च 2020 में फ़्लटर एंड डार्ट के उत्पाद निदेशक टिम स्नेथ द्वारा उद्धृत किया गया है - "मौलिक रूप से बदलाव करना है कि डेवलपर्स कैसे ऐप्स बनाने के बारे में सोचते हैं, उस प्लेटफ़ॉर्म से शुरू नहीं करना जो वे लक्षित कर रहे हैं, लेकिन उस अनुभव के साथ जो वे बनाना चाहते हैं"।
इस लक्ष्य का लगातार पीछा किया जा रहा है और फ़्लटर के पास वर्तमान में मोबाइल, वेब, डेस्कटॉप, और एक ही को-डिबेस से एम्बेडेड डिवाइस पर मूल अनुप्रयोगों के लिए स्थिर समर्थन है (टोयोटा ने फ़्लटर को अपनी कारों में एम्बेडेड सिस्टम सॉफ़्टवेयर बनाने के लिए उपकरण के रूप में अपनाया है)। इसलिए, फ्रेमवर्क को पहले UI प्लेटफॉर्म के रूप में वर्णित किया गया है जिसे एक परिवेश कंप्यूटिंग दुनिया के लिए डिज़ाइन किया गया है। यह क्रॉस-प्लेटफ़ॉर्म गेम डेवलपमेंट में इसे वांछनीय बनाता है।
स्पंदन का उपयोग करके खेल विकास अपेक्षाकृत नया लेकिन आशाजनक है। स्पंदन दो प्रकार के खेल विकास का समर्थन करता है जो पहले से वर्णित दो खेल विकास विधियों से संबंधित हैं।
फ़्लटर कैज़ुअल गेम डेवलपमेंट टूलकिट का उपयोग करके क्रॉस-प्लेटफ़ॉर्म ऐप-जैसे गेम (जैसे सुपर टिकटैकटो, 4 पिक्स 1 शब्द, शतरंज वेरिएंट - ओमनीचेस आदि, सभी स्पंदन के साथ निर्मित) बनाने के लिए पहला आकस्मिक गेम डेवलपमेंट है। यह गेम इंजन के बिना गेम डेवलपमेंट के लिए जिम्मेदार है।
दूसरा वीडियो गेम विकास है जिसमें फ़्लटर फ्लेम गेम इंजन का उपयोग करके फ़्लैपी बर्ड जैसे अधिक उन्नत क्रॉस-प्लेटफ़ॉर्म गेम बनाना शामिल है।
इसलिए, पहले वर्णित गेम डेवलपमेंट टूल्स के विपरीत, जो आम तौर पर या तो गेम इंजन होते हैं या नहीं, फ़्लटर गेम इंजन और गैर-गेम इंजन क्रॉस-प्लेटफ़ॉर्म गेम डेवलपमेंट दोनों का समर्थन करता है।
स्पंदन में खेल का विकास फिलहाल काफी सीमित है। बल्कि जुवेनाइल फ्लेम इंजन अभी के लिए केवल मोबाइल उपकरणों पर लागू होता है, और आकस्मिक गेम टूलकिट वर्तमान में केवल एंड्रॉइड, आईओएस और वेब का समर्थन करता है। लेकिन फ़्लटर के महान लाभ - सभी उपकरणों में समर्थन पर ध्यान केंद्रित करना, मूल कोड का संकलन, गति और उपयोग में आसानी, आसान पहुंच आदि -, इस तथ्य के साथ युग्मित है कि यह Google जैसी दिग्गज कंपनी द्वारा समर्थित है, यह प्रकट होता है एक आशाजनक उपकरण की तरह जो निकट भविष्य में क्रॉस-प्लेटफ़ॉर्म गेम विकास की अधिकांश समस्याओं का समाधान कर सकता है।
अंत में, स्पंदन एक बहुमुखी यूआई विकास ढांचा है जिसमें लगभग सभी उपकरणों के लिए मूल प्रदर्शन और समर्थन के महान फायदे हैं। हालांकि, यह अभी भी क्रॉस-प्लेटफ़ॉर्म गेम डेवलपमेंट में काफी सीमित है, इसका गेम इंजन अभी भी शुरुआती चरण में है और वर्तमान में, यह केवल मोबाइल डिवाइस और वेब पर गेम को तैनात कर सकता है। इसलिए, इसे अभी के लिए क्रॉस-प्लेटफ़ॉर्म गेम डेवलपमेंट में रामबाण नहीं कहा जा सकता है। लेकिन यह भविष्य में क्रॉस-प्लेटफ़ॉर्म गेम के विकास के लिए अच्छा वादा रखता है, कम से कम यूजर इंटरफेस निर्माण के दृष्टिकोण से।
यूनिटी गेम इंजन और अवास्तविक गेम इंजन वर्तमान में उपलब्ध सर्वोत्तम क्रॉस-प्लेटफ़ॉर्म गेम डेवलपमेंट टूल हैं।