इस प्रोजेक्ट के बारे में
LittleJS एक हल्का, ओपन-सोर्स HTML5 गेम इंजन है जो सरलता और प्रदर्शन पर केंद्रित है। यह एक छोटी जावास्क्रिप्ट लाइब्रेरी के रूप में आता है जिसमें कोई निर्भरता नहीं है और इसमें 2D गेम विकास के लिए व्यापक सुविधाएँ शामिल हैं।
README में वर्णित मुख्य क्षमताएँ:
- ग्राफिक्स: हाइब्रिड WebGL2 और Canvas2D रेंडरिंग, Shadertoy-शैली पोस्ट-प्रोसेसिंग शेडर, विज़ुअल इफेक्ट डिज़ाइनर के साथ कण प्रणाली, रनटाइम स्प्राइट/एनीमेशन टेक्सचर शीट, TexturePacker और Aseprite एटलस के लिए समर्थन, और Three.js प्लगइन के माध्यम से वैकल्पिक 3D रेंडरिंग।
- ऑडियो: mp3, ogg, और wave फ़ाइलों का प्लेबैक, बिना एसेट फ़ाइलों के ZzFX प्रक्रियात्मक ध्वनि उत्पादन, और स्थानिक स्टीरियो पैनिंग।
- इनपुट: माउस, कीबोर्ड, गेमपैड, और टच हैंडलिंग, साथ ही मोबाइल के लिए अनुकूलन योग्य ऑन-स्क्रीन गेमपैड।
- भौतिकी: टक्कर हैंडलिंग के साथ आर्केड भौतिकी, टाइलमैप टक्कर और रेकास्टिंग, वैकल्पिक Box2D v2.3.1 wasm एकीकरण, और वैकल्पिक स्मूथिंग के साथ ग्रिड-आधारित A* पाथफाइंडिंग प्लगइन।
- लचीलापन: आधुनिक ब्राउज़रों और मोबाइल पर काम करता है, TypeScript और ES मॉड्यूल का समर्थन करता है, Vite स्टार्टर टेम्पलेट प्रदान करता है, और JS13kGames जैसे आकार-कोडिंग इवेंट्स के लिए उपयुक्त है। यह MIT लाइसेंस प्राप्त है।
- डेवलपर टूल्स: संपादन योग्य स्रोत के साथ लाइव उदाहरण ब्राउज़र, Tiled/JSON स्तर आयात, डीबग ओवरले और प्रिमिटिव रेंडरिंग, Newgrounds समर्थन के साथ मेडल ट्रैकिंग, और Node.js बिल्ड सिस्टम।
- AI-अनुकूल: LLM के साथ अच्छी तरह से काम करने के लिए डिज़ाइन किया गया एक छोटा, प्रलेखित API, साथ ही अलग AI टेम्पलेट/प्रॉम्प्ट और ChatGPT-आधारित गेम मेकर।
आरंभ करने के विकल्पों में npm पैकेज `littlejsengine` स्थापित करना या Vite स्टार्टर को स्कैफोल्ड करने के लिए `degit` का उपयोग करना शामिल है। एक न्यूनतम उदाहरण gameInit, gameUpdate, gameUpdatePost, gameRender, और gameRenderPost कॉलबैक के साथ इंजन को आरंभ करना दिखाता है।
परियोजना कई बिल्ड (डीबग/रिलीज़, मॉड्यूल/गैर-मॉड्यूल, मिनिफाइड वेरिएंट), ट्यूटोरियल जिसमें Breakout वॉकथ्रू और स्की गेम ट्यूटोरियल, एक त्वरित संदर्भ शीट, और FAQ प्रदान करती है। उदाहरणों में एक लाइव उदाहरण ब्राउज़र, 50 से अधिक गेम के साथ LittleJS Arcade, 60+ सिंगल-फ़ाइल फीचर डेमो, और Breakout, मैच-3 पहेली, प्लेटफ़ॉर्मर, Box2D, Three.js साइड-स्क्रॉलर और प्लेटफ़ॉर्मर, स्ट्रेस टेस्ट, और कण प्रणाली डिज़ाइनर के लिए विशिष्ट डेमो शामिल हैं। README इंजन के साथ बनाए गए कई समुदाय गेम भी सूचीबद्ध करता है और गेम जैम परिणामों के लिंक देता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.