इस प्रोजेक्ट के बारे में

Estella एक गेम इंजन है जो TypeScript SDK और C++ कोर के आसपास बनाया गया है, जो वेब पर WebAssembly के रूप में चलता है और नेटिव प्लेटफॉर्म पर ahead-of-time कंपाइल होता है। यह 2D और 3D प्रोजेक्ट्स को लक्षित करता है और एक ही प्रोजेक्ट को वेब ब्राउज़र, डेस्कटॉप, WeChat MiniGames, single-file playable ads और नेटिव Android/iOS ऐप्स पर एक्सपोर्ट करता है। मोबाइल पर यह WebView के बजाय embedded Dawn (Metal/Vulkan) के माध्यम से रेंडर करता है। इस रिपॉजिटरी में runtime, SDK, asset pipeline, CLI, प्रोजेक्ट टेम्पलेट्स और editor plugin API Apache-2.0 लाइसेंस के अंतर्गत हैं, जिसमें व्यावसायिक उपयोग भी शामिल है। विजुअल एडिटर एक अलग, मुफ्त डाउनलोड उत्पाद है जिसका सोर्स इस रिपॉजिटरी में नहीं है। बंडल किए गए Spine runtimes ओपन सोर्स नहीं हैं और Esoteric Software से अलग Spine लाइसेंस की आवश्यकता होती है। आर्किटेक्चर और API: - Entity-Component-System (ECS) डिज़ाइन: entities पुन: प्रयोज्य components से बनाए जाते हैं और व्यवहार systems में रहता है। - TypeScript SDK type-safe गेम लॉजिक के लिए defineComponent, defineSystem, addSystem, Query, Mut, Res, Time, LocalTransform और Commands प्रदान करता है। - रेंडरिंग में sprites, cameras, Spine animations और WebGL/WebGPU के माध्यम से कस्टम shaders शामिल हैं, जो WebAssembly में लागू हैं। एडिटर और टूलिंग: - विजुअल एडिटर में scene hierarchy, inspector और asset browser हैं, इसलिए scenes को JSON के रूप में हाथ से लिखने के बजाय एडिट किया जाता है। - एडिटर एक Model Context Protocol (MCP) सर्वर के रूप में कार्य करता है जो 65 tools उजागर करता है, इसलिए Claude Code या Cursor जैसे MCP-सक्षम क्लाइंट प्रोजेक्ट खोल सकते हैं, entities बना सकते हैं, component फ़ील्ड एडिट कर सकते हैं, play mode में जा सकते हैं, screenshots ले सकते हैं और गेम एक्सपोर्ट कर सकते हैं। - एडिटर के साथ एक अंतर्निहित agent आता है और वही tool catalog चलाता है; अंतर्निहित agent और बाहरी MCP क्लाइंट दोनों एडिटर के command surface से गुजरते हैं, इसलिए ऑपरेशन undoable होते हैं और उपयोगकर्ता mid-turn में नियंत्रण वापस ले सकता है। शुरुआत करना: प्रोजेक्ट साइट या releases पेज से Windows या macOS के लिए एडिटर डाउनलोड करें, एक प्रोजेक्ट बनाएं (Camera entity के साथ एक डिफ़ॉल्ट scene जनरेट होता है), एडिटर में entities और components जोड़ें, TypeScript में systems लिखें, और प्रीव्यू के लिए F5 दबाएं। डॉक्युमेंटेशन में installation, quick start, ECS concepts, components, systems, publishing, Android/iOS और AI agents शामिल हैं। योगदान contributing guide के अंतर्गत स्वीकार किए जाते हैं, और प्रोजेक्ट changelog के साथ Semantic Versioning का पालन करता है।