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

Scythe एक हल्का, C#-आधारित गेम इंजन है जो Raylib पर निर्मित है। यह एक आधुनिक रेंडरिंग पाइपलाइन, पूरी तरह से एकीकृत संपादक और एक रनटाइम को एक ही कोडबेस में जोड़ता है, जिसमें संशोधन क्षमता और तेज़ पुनरावृत्ति पर जोर दिया गया है। लेखक इसे एक व्यक्तिगत शौक परियोजना के रूप में वर्णित करता है जो विकास के शुरुआती चरण में है, अल्फा या बीटा से पहले, इसलिए सुविधाएँ किसी भी समय बदल या हटाई जा सकती हैं और इसे व्यावसायिक कार्य के आधार के रूप में अनुशंसित नहीं किया जाता है। इच्छित उपयोगकर्ता इंडी डेवलपर्स हैं जो इंजन आंतरिक पर नियंत्रण चाहते हैं, डेवलपर्स जो मॉड करने योग्य और स्क्रिप्ट करने योग्य गेम आर्किटेक्चर में रुचि रखते हैं, रेंडरिंग, भौतिकी और टूलिंग के आसपास सीखने-उन्मुख परियोजनाएँ, और जो ब्लैक-बॉक्स इंजनों पर कोड-फर्स्ट वर्कफ़्लो पसंद करते हैं। आर्किटेक्चर: ECS के बजाय एक घटक-आधारित ऑब्जेक्ट मॉडल, जिसमें संपादक और गेम निष्पादन दोनों द्वारा उपयोग किया जाने वाला साझा रनटाइम है। परियोजना .NET 10 रनटाइम को लक्षित करती है। मुख्य क्षमताओं में एक हाइब्रिड रनटाइम/संपादक वातावरण, और फ़ाइलसिस्टम वॉचिंग के माध्यम से हॉट-रिलोडिंग के साथ एक केंद्रीकृत एसेट मैनेजर शामिल है। समर्थित एसेट में मॉडल (.fbx, .obj, .gltf), बनावट (.png, .jpg, .jpeg, .tga, .bmp) और शेडर (.vs, .fs) शामिल हैं। ग्राफिक्स: शेडर-आधारित PBR रेंडरिंग, वास्तविक समय छाया मैपिंग के साथ गतिशील प्रकाश स्रोत, एक गहराई-क्रमबद्ध पारदर्शी रेंडर कतार, और क्यूबमैप स्काईबॉक्स रेंडरिंग। सूचीबद्ध पोस्ट-प्रोसेसिंग विकल्पों में SSAO, FXAA, SMAA, जिटर के साथ TAA, ब्लूम, ब्लर, पिक्सेलाइज़र, क्रॉस हैचिंग, क्रॉस स्टिचिंग, सोबेल एज डिटेक्शन, स्कैनलाइन, फिशआई, ड्रीम विज़न, प्रीडेटर, ग्रेस्केल और पोस्टराइज़ेशन शामिल हैं। एनीमेशन: मेश स्किनिंग और बोन एनीमेशन के साथ कंकाल एनीमेशन, साथ ही सुचारू संक्रमण के लिए एनीमेशन ब्लेंडिंग। भौतिकी: Jitter2 एकीकरण पूरी तरह से C# में लिखा गया है, जिसमें गतिशील और स्थिर वस्तुओं के लिए समर्थन है। संपादक: एक ImGui-आधारित डॉकिंग इंटरफ़ेस जिसमें स्वतंत्र रूप से डॉक करने योग्य विंडो, परतदार संरचना के साथ एक पदानुक्रमित स्तर ब्राउज़र, एक वास्तविक समय ऑब्जेक्ट गुण पैनल, एक पूर्ववत/पुनः करें प्रणाली, और एक अंतर्निहित संगीत प्लेयर है। स्क्रिप्टिंग: स्वचालित संकलन और इंजन घटकों तक पहुंच के साथ C# स्क्रिप्टिंग, साथ ही संपादक और स्क्रिप्टिंग दोनों परतों के लिए गतिशील माउस और कीबोर्ड इनपुट प्रबंधन। README स्पष्ट रूप से बताता है कि परियोजना क्या नहीं है: पूर्ण पैमाने का AA/AAA इंजन नहीं, ECS-प्रथम नहीं, और विज़ुअल स्क्रिप्टिंग पर केंद्रित नहीं। निर्माण के लिए .NET SDK 10.0 या बाद का संस्करण आवश्यक है। रिपॉजिटरी क्लोन करें, निर्देशिका में बदलें और dotnet build चलाएँ। चलाना dotnet run के साथ किया जाता है, जो एक प्रोजेक्ट लॉन्चर खोलता है जहाँ एक प्रोजेक्ट खोला या बनाया जा सकता है; F5 प्ले मोड में प्रवेश करता है। लाइसेंसिंग: परियोजना MIT लाइसेंस प्राप्त है। यह Raylib और rlImGui (zlib/libpng) के C# बाइंडिंग, और ImGui, Newtonsoft.Json, Jitter Physics 2, NLayer और AssimpNet (MIT) का उपयोग करता है। कई पोस्ट-प्रोसेसिंग और अन्य शेडर Raylib उदाहरणों से आते हैं या उन पर आधारित हैं। बंडल किए गए फ़ॉन्ट में Font Awesome, Montserrat और Cascadia Code शामिल हैं। नमूना एसेट CC BY 4.0 के तहत उनके रचनाकारों को श्रेय दिए गए हैं।