सर्वश्रेष्ठ ओपन सोर्स जावास्क्रिप्ट गेम इंजन

ब्लॉग

सर्वश्रेष्ठ ओपन सोर्स जावास्क्रिप्ट गेम इंजन

सर्वश्रेष्ठ ओपन सोर्स जावास्क्रिप्ट गेम इंजन

जावास्क्रिप्ट का उपयोग करके गेम विकसित करना कोई पागल विचार नहीं है। आधुनिक ब्राउज़रों में ऐसी क्षमताएं हैं जिनकी हमने ५ या १० साल पहले कभी कल्पना भी नहीं की होगी। JavaScript API WebGL का लाभ उठाकर, वे तृतीय-पक्ष ब्राउज़र प्लग-इन पर भरोसा किए बिना जटिल 2D और 3D ग्राफ़िक्स को पूरी तरह से प्रस्तुत कर सकते हैं। हम सिर्फ यह बताना चाहते हैं कि जावास्क्रिप्ट का उपयोग वेब गेम विकास के लिए किया जा सकता है! न सिर्फ 2डी गेम्स बल्कि 3डी गेम्स भी। वेब गेम्स के विकास का ठोस ज्ञान प्राप्त करने के लिए शुद्ध जावास्क्रिप्ट से शुरुआत करना सबसे अच्छा तरीका है।



लेकिन, हमारे खेल को 0 से बनाने के लिए पहिया को फिर से क्यों बनाएं (नियंत्रणों को डिजाइन करना, संपत्ति में हेरफेर करना, अनुकूलन के बारे में ध्यान रखना और बहुत सारी अंतहीन समस्याएं जिन्हें हल करने में बहुत समय लग सकता है) अगर हम उस प्रक्रिया को तेज कर सकते हैं जावास्क्रिप्ट में लिखे गए गेम इंजन का उपयोग कर रहे हैं? इस लेख में, हम अपनी राय में, वेब गेम्स डेवलपमेंट के लिए सर्वश्रेष्ठ Javascript Game Engines को उजागर करने जा रहे हैं।

1. मेलनजेएस

यह छवि का शीर्षक है



melonJS एक हल्का लेकिन अभी तक शक्तिशाली HTML5 फ्रेमवर्क है जिसे एक वास्तविक प्लगइन-मुक्त 'राइट-वन्स, रन-एवरीवेयर' गेमिंग ओरिएंटेड लाइब्रेरी प्रदान करने के लिए जमीन से डिज़ाइन किया गया है। melonJS एक ओपन-सोर्स प्रोजेक्ट है और उत्साही लोगों के समुदाय द्वारा समर्थित है। मेलन जेएस वर्तमान सुविधाओं का समर्थन करता है:

  • एक ताज़ा और हल्का 2डी स्प्राइट-आधारित इंजन
  • स्टैंडअलोन लाइब्रेरी (HTML5 सक्षम ब्राउज़र को छोड़कर किसी और चीज़ पर निर्भर नहीं है)
  • अधिकांश प्रमुख ब्राउज़रों (Chrome, Safari, Firefox, Opera, IE) और मोबाइल उपकरणों के साथ संगत
  • डिवाइस गति और एक्सेलेरोमीटर समर्थन
  • उच्च डीपीआई और ऑटो स्केलिंग
  • समर्थित उपकरणों पर मल्टी-चैनल HTML5 ऑडियो समर्थन और वेब ऑडियो
  • कम सीपीयू आवश्यकताओं को सुनिश्चित करने के लिए हल्के भौतिकी कार्यान्वयन
  • सटीक पता लगाने और प्रतिक्रिया के लिए बहुभुज (SAT) आधारित टक्कर एल्गोरिथ्म
  • स्थानिक विभाजन का उपयोग करके तेजी से व्यापक-चरण टक्कर का पता लगाना
  • भौतिक शरीर परिभाषा के लिए तृतीय पक्ष उपकरण समर्थन (PhysicEditor, Physic Body Editor)
  • वेक्टर और मैट्रिक्स के लिए उन्नत गणित एपीआई
  • ट्वीन प्रभाव
  • संक्रमण प्रभाव
  • वस्तु संस्थाओं का एक मूल सेट (विस्तारित किया जाना है)
  • ऑब्जेक्ट पूलिंग
  • मूल कण प्रणाली
  • बुनियादी एनीमेशन प्रबंधन
  • स्टैंडर्ड स्प्राइटशीट और पैक्ड टेक्सचर्स (टेक्सचर पैकर, शूबॉक्स) सपोर्ट
  • एक राज्य प्रबंधक (लोडिंग, मेनू, विकल्प, इन-गेम स्थिति को आसानी से प्रबंधित करने के लिए)
  • आसान स्तर के डिजाइन के लिए टाइल वाला नक्शा प्रारूप संस्करण +0.9.x एकीकरण
  • असम्पीडित सादा, बेस 64, सीएसवी और जेएसओएन एन्कोडेड एक्सएमएल टाइलमैप लोडिंग
  • ऑर्थोगोनल, आइसोमेट्रिक और पर्सपेक्टिव टिलमैप सपोर्ट
  • एकाधिक परतें (एकाधिक पृष्ठभूमि/अग्रभूमि, टकराव और छवि परतें)
  • एकाधिक टाइलसेट समर्थन
  • टाइलसेट पारदर्शिता सेटिंग
  • परतें अल्फा सेटिंग्स
  • आयत, दीर्घवृत्त, बहुभुज और पॉलीलाइन ऑब्जेक्ट समर्थन करते हैं
  • टाइल वाली वस्तुएं
  • फ़्लिप और घुमाए गए टाइल
  • डायनेमिक लेयर और ऑब्जेक्ट/ग्रुप ऑर्डरिंग
  • गतिशील इकाई लोड हो रहा है
  • आकार आधारित टाइल टक्कर समर्थन
  • सिस्टम और बिटमैप फोंट
  • माउस और टच डिवाइस सपोर्ट (माउस इम्यूलेशन के साथ)
  • CocoonJS और Ejecta के लिए अंतर्निहित समर्थन
  • एसिंक्रोनस मैसेजिंग सपोर्ट (minPubSub)
  • बुनियादी GUI तत्व शामिल हैं
  • अनुकूलन लोडर

2. बेबीलोन.जेएस

यह छवि का शीर्षक है



Babylon.js एक खुला स्रोत जावास्क्रिप्ट ढांचा है जिसके माध्यम से आप वेबजीएल, एचटीएमएल5 और वेब ऑडियो की मदद से एक ब्राउज़र में 3डी गेम बना और प्रस्तुत कर सकते हैं। रॉ में एक साधारण 3D ऑब्जेक्ट बनाते समय वेबजीएल आपको बड़ी मात्रा में जावास्क्रिप्ट कोड से निपटने की आवश्यकता है, Babylon.js आपको कम से कम कोड और बहुत कम स्तर की जटिलता के साथ वही काम करने देता है।

Babylon.js को इसकी शक्तिशाली विशेषताओं के कारण एक और तीन.js के रूप में कहा जा सकता है, जो आपको अपने ब्राउज़र में पूरी तरह से इंटरैक्टिव 3D गेम से लेकर एनिमेटेड लोगो तक, लगभग सब कुछ बनाने की शक्ति देता है। हालांकि यह जावास्क्रिप्ट ढांचा वर्तमान में अपने प्रारंभिक चरण में है, लेकिन यहां तक ​​कि यह डेवलपर्स को सुविधा संपन्न वेबजीएल कृतियों को तैयार करने के लिए एक ठोस आधार प्रदान करता है जिसका उपयोग लगभग हर जगह किया जा सकता है।

3. जीडेवलप

यह छवि का शीर्षक है

सभी प्रकार के उपयोगकर्ताओं (नवागंतुकों से उन्नत तक) के लिए एक महान उपकरण होने पर ध्यान देने के साथ, GDevelop आपको अपने इच्छित गेम को विकसित करने में सहायता के लिए टूल का एक अच्छा सेट प्रदान करता है।
और यद्यपि वे किसी भी प्रकार के गेम को बनाने की क्षमता का विज्ञापन करते हैं, यह गेम इंजन 2D गेम बनाने के लिए तैयार है, जैसे कि प्लेटफ़ॉर्मर, शूट'एम अप और आपके सामान्य 8 बिट गेम।
एक अतिरिक्त बोनस के रूप में, GDevelop आपको Android, iOS, Facebook Instant Games और अन्य जैसे विभिन्न प्लेटफार्मों पर अपने गेम निर्यात करने की अनुमति देता है।

यह निश्चित रूप से उन लोगों के लिए एक विकल्प है जो एक व्यावहारिक गेम बनाने में रुचि रखते हैं, जिसे आप विभिन्न प्लेटफार्मों में निर्यात और वितरित कर सकते हैं, लेकिन खेल के विकास में बहुत गहराई तक जाने में रुचि नहीं रखते हैं।

चार। फेजर.जेएस

यह छवि का शीर्षक है

लेकिन एक मिनट रुकिए, Phaser.js, Babylon.js से बेहतर है, क्या यह मजाक है? आप जानते हैं कि लोग क्या कहते हैं, एक आदमी का मांस दूसरे आदमी का जहर है। आप शायद वेबजीएल जैसी उन्नत तकनीकों का उपयोग करके वेब गेम विकसित करना शुरू नहीं करना चाहेंगे क्योंकि आप जल्द ही निराश होंगे, क्योंकि गेम का निर्माण आपके विचार से आसान नहीं है। और यहीं पर गेम डेवलपमेंट के साथ शुरू करने के लिए फेजर.जेएस शायद आपका पहला विकल्प होगा क्योंकि इसका उपयोग करना बहुत आसान है, वे बहुत सारे उदाहरण प्रदान करते हैं और आपका पहला गेम बनाने के लिए बहुत सारे कोडबेस की आवश्यकता नहीं होती है।

डेस्कटॉप और मोबाइल वेब ब्राउज़र के लिए HTML5 गेम बनाने के लिए, कैनवास और वेबजीएल रेंडरिंग का समर्थन करने के लिए फेजर एक मजेदार, मुफ्त और तेज 2डी गेम फ्रेमवर्क है। फेजर आंतरिक रूप से कैनवास और वेबजीएल रेंडरर दोनों का उपयोग करता है और ब्राउज़र समर्थन के आधार पर स्वचालित रूप से उनके बीच स्वैप कर सकता है। यह डेस्कटॉप और मोबाइल पर लाइटनिंग फास्ट रेंडरिंग की अनुमति देता है। फेजर प्रतिपादन के लिए उत्कृष्ट Pixi.js पुस्तकालय का उपयोग करता है और योगदान देता है।

फेजर का उपयोग सैकड़ों गेम बनाने के लिए किया गया है, जिसमें एक महीने में लाखों नाटक प्राप्त होते हैं। और संस्करण 2 अभी तक का सबसे स्थिर और बग-मुक्त संस्करण है। मुद्दे तेजी से हल हो जाते हैं और हम बदलते ब्राउज़र परिदृश्य में शीर्ष पर रहते हैं।

5. पिक्सीजेएस

यह छवि का शीर्षक है

जैसे BabylonJS एक बहुत शक्तिशाली 3D विज़ुअलाइज़ेशन लाइब्रेरी थी, PixiJS एक आश्चर्यजनक रूप से लचीला और शक्तिशाली 2D विज़ुअलाइज़ेशन लाइब्रेरी है। यह वेबजीएल के साथ काम करता है और इसे सुंदर वेब अनुभवों के निर्माण के उद्देश्य से बनाया गया था, जो अनिवार्य रूप से खेलों में तब्दील नहीं होता है। यही कारण है कि हालांकि पुस्तकालय में कुछ खेल से संबंधित तत्वों, जैसे स्प्रिट, टेक्स्ट और यहां तक ​​​​कि कुछ उन्नत जैसे शेडर्स के लिए समर्थन है।
कहा जा रहा है, आपको अपना खुद का भौतिकी इंजन बनाना होगा, आपको टकराव का पता लगाने और अन्य गेम मैकेनिक्स के बारे में चिंता करनी होगी, जैसे कि यह सुनिश्चित करना कि आप एक सही गेम लूप बनाते हैं।
अंत में, यह एक अच्छा विकल्प है यदि आप एक जटिल खेल का निर्माण नहीं कर रहे हैं और आप अन्य अधिक जटिल खेल यांत्रिकी के बजाय इसके दृश्य पहलुओं के बारे में अधिक चिंतित हैं।

6. प्लेकैनवास

यह छवि का शीर्षक है

PlayCanvas पूरी तरह से वेब-आधारित गेम डेवलपमेंट वातावरण है। इसका मतलब है कि आप अपने कोड को लिखने, उसका परीक्षण करने, अपने दृश्यों को सेट करने (उनके पास एक पागल विस्तृत WebGL 3D GUI है) और यहां तक ​​​​कि एक क्लिक के साथ अपने गेम निर्यात करने के लिए उनके प्लेटफॉर्म का उपयोग करते हैं।
जैसा कि मैं इस सूची में शामिल कर रहा हूं, PlayCanvas पूरी तरह से संगत है और VR अनुभव बनाने के लिए तैयार है, जो कि खेल के विकास में बढ़ती प्रवृत्ति प्रतीत होती है।
PlayCanvas का छोटा सा पहलू यह है कि यह पूरी तरह से मुफ़्त नहीं है, आप निश्चित रूप से नि: शुल्क स्तर का उपयोग कर सकते हैं, और सार्वजनिक परियोजनाएं कर सकते हैं, लेकिन जब तक आप मासिक शुल्क का भुगतान नहीं करते हैं, तब तक आप उन्हें निजी रखने या उनकी मालिकाना लोडिंग स्क्रीन को हटाने के बारे में भूल सकते हैं।

अगर आपको लगता है कि हम जावास्क्रिप्ट में लिखे गए एक और भयानक गेम इंजन को भूल गए हैं, तो कृपया हमें बताएं और इसे कमेंट बॉक्स में समुदाय के साथ साझा करें।

पढ़ने के लिए धन्यवाद ।

#js #जावास्क्रिप्ट #गेम-डेवलपमेंट