इस प्रोजेक्ट के बारे में
SadConsole एक C#-आधारित .NET क्रॉस-प्लेटफ़ॉर्म टर्मिनल, ASCII, कंसोल और गेम इंजन है। यह पारंपरिक कंसोल प्रोग्रामों का अनुकरण करता है और डेवलपर्स को आधुनिक प्लेटफ़ॉर्म के लिए ASCII-शैली के गेम बनाने की अनुमति देता है। इसके मूल में, यह एक टाइल-आधारित गेम इंजन है जिसका ऑब्जेक्ट मॉडल अवधारणात्मक रूप से पारंपरिक कंसोल एप्लिकेशन के समान है।
लाइब्रेरी स्वयं सामान्य है और रेंडरिंग प्रदान नहीं करती; इसके बजाय, होस्ट लाइब्रेरीज़ रेंडरर जोड़ती हैं। प्रदान किए गए दो होस्ट SadConsole.Host.MonoGame और SadConsole.Host.SFML हैं। होस्ट का उपयोग करते समय, आपको सीधे आधार SadConsole पैकेज को संदर्भित करने की आवश्यकता नहीं है। MonoGame के लिए, MonoGame.Framework.DesktopGL जैसे अतिरिक्त रेंडरिंग पैकेज की आवश्यकता होती है।
SadConsole वर्तमान में .NET 8, .NET 9 और .NET 10 को लक्षित करता है।
मुख्य विशेषताओं में शामिल हैं:
- किसी भी आकार के किसी भी संख्या में कंसोल प्रदर्शित करना।
- 256 से अधिक वर्णों के समर्थन के साथ ASCII-वर्ण फ़ॉन्ट बनाने के लिए ग्राफिकल टाइल-आधारित छवियों का उपयोग करना।
- फ़ॉन्ट ASCII कोड से जुड़े स्प्राइट शीट टाइलसेट हैं; पूर्ण ग्राफिकल टाइल्स का उपयोग किया जा सकता है।
- कई फ़ॉन्ट फ़ाइलों के लिए समर्थन, हालांकि प्रत्येक कंसोल एकल फ़ॉन्ट तक सीमित है।
- सूची बॉक्स, बटन और टेक्स्ट फ़ील्ड जैसे इंटरैक्टिव नियंत्रणों के लिए एक पूर्ण GUI प्रणाली।
- DOS ANSI फ़ाइलों, TheDraw टेक्स्ट फ़ॉन्ट, RexPaint और Playscii के लिए इम्पोर्टर।
- एनिमेटेड कंसोल और कमांड को श्रृंखलाबद्ध करने के लिए एक निर्देश प्रणाली।
- प्रिंटिंग के दौरान रंगों और प्रभावों के लिए स्ट्रिंग एन्कोडिंग प्रणाली।
- हजारों चलने योग्य वस्तुओं को खींचने के लिए इकाई समर्थन।
- छवियों को टेक्स्ट ब्लॉक में अनुवाद करना।
- कीबोर्ड और माउस समर्थन।
- अत्यधिक अनुकूलन योग्य फ्रेमवर्क।
परियोजना में स्ट्रिंग प्रदर्शन/पार्सिंग, GUI लाइब्रेरी और स्क्रॉलिंग कंसोल के उदाहरण शामिल हैं। यह NuGet पर उपलब्ध है और इसका एक सक्रिय Discord समुदाय है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.