منصوبے کے بارے میں

SadConsole ایک C# پر مبنی .NET کراس پلیٹ فارم ٹرمینل، ASCII، کنسول اور گیم انجن ہے۔ یہ روایتی کنسول پروگراموں کی نقل کرتا ہے اور ڈویلپرز کو جدید پلیٹ فارمز کے لیے ASCII طرز کی گیمز بنانے کی اجازت دیتا ہے۔ اس کے مرکز میں، یہ ایک ٹائل پر مبنی گیم انجن ہے جس کا آبجیکٹ ماڈل تصوراتی طور پر روایتی کنسول ایپلیکیشن سے مشابہ ہے۔ لائبریری خود عمومی ہے اور رینڈرنگ فراہم نہیں کرتی؛ اس کے بجائے، ہوسٹ لائبریریاں رینڈررز شامل کرتی ہیں۔ فراہم کردہ دو ہوسٹس SadConsole.Host.MonoGame اور SadConsole.Host.SFML ہیں۔ ہوسٹ استعمال کرتے وقت، آپ کو براہ راست بیس SadConsole پیکیج کا حوالہ دینے کی ضرورت نہیں ہے۔ MonoGame کے لیے، MonoGame.Framework.DesktopGL جیسا اضافی رینڈرنگ پیکیج درکار ہے۔ SadConsole فی الحال .NET 8، .NET 9 اور .NET 10 کو نشانہ بناتا ہے۔ کلیدی خصوصیات میں شامل ہیں: - کسی بھی سائز کے کسی بھی تعداد میں کنسولز دکھانا۔ - ASCII کریکٹر فونٹس بنانے کے لیے گرافیکل ٹائل پر مبنی تصاویر کا استعمال، جس میں 256 سے زیادہ کریکٹرز کی سپورٹ ہے۔ - فونٹس اسپرائٹ شیٹ ٹائل سیٹ ہیں جو ASCII کوڈز سے منسلک ہیں؛ مکمل گرافیکل ٹائلز استعمال کی جا سکتی ہیں۔ - متعدد فونٹ فائلوں کی سپورٹ، حالانکہ ہر کنسول ایک ہی فونٹ تک محدود ہے۔ - انٹرایکٹو کنٹرولز جیسے لسٹ باکس، بٹن اور ٹیکسٹ فیلڈز کے لیے مکمل GUI سسٹم۔ - DOS ANSI فائلوں، TheDraw ٹیکسٹ فونٹس، RexPaint اور Playscii کے لیے امپورٹرز۔ - اینیمیٹڈ کنسولز اور کمانڈز کو زنجیر بنانے کے لیے ایک ہدایات کا نظام۔ - پرنٹنگ کے دوران رنگوں اور اثرات کے لیے سٹرنگ انکوڈنگ سسٹم۔ - ہزاروں متحرک اشیاء کو کھینچنے کے لیے انٹیٹی سپورٹ۔ - تصاویر کو ٹیکسٹ بلاکس میں ترجمہ کرنا۔ - کی بورڈ اور ماؤس سپورٹ۔ - انتہائی حسب ضرورت فریم ورک۔ پروجیکٹ میں سٹرنگ ڈسپلے/پارسنگ، GUI لائبریری اور اسکرولنگ کنسولز کی مثالیں شامل ہیں۔ یہ NuGet پر دستیاب ہے اور اس کی ایک فعال Discord کمیونٹی ہے۔