عن المشروع

RogueBit هي لعبة ASCII roguelike تعتمد على الأدوار ومبنية من الصفر باستخدام .NET 10. يركز المشروع على الحتمية (determinism)، مما يضمن أن نفس البذرة (seed) تنتج دائماً نفس الجولة عبر البيئات المختلفة. تفصل بنيتها منطق اللعبة إلى نواة خالية من عمليات التصيير (RogueBit.Core)، مما يسمح بلعب اللعبة بدون واجهة (headlessly) أو اختبارها بشكل مكثف دون الحاجة إلى شاشة. تشمل الميزات الرئيسية ما يلي: - توليد السراديب: تستخدم تقسيم المساحة الثنائي (BSP) للطوابق الفردية وخوارزميات Drunkard Walk للطوابق الزوجية. - ميكانيكيات متقدمة: تطبق تقنية recursive shadowcasting لمجال الرؤية، وملاحقة A* لذكاء الوحوش الاصطناعي، ونظام متعدد الطوابق حيث يتم الحفاظ على الطوابق السابقة عند العودة إليها. - القتال والكيانات: تتميز بستة أنواع متميزة من الوحوش بسلوكيات فريدة، مثل الرماة الذين يحافظون على المسافة والجامعون الذين يهربون عند الإصابة. تزداد الصعوبة مع العمق، وتصل ذروتها في مواجهة الزعيم في الطابق العاشر. - التصميم التقني: بُنيت باستخدام SadConsole لواجهة المستخدم الطرفية، وتدعم الحركة في 8 اتجاهات، ونظام مخزون مستمر، ووظيفة الحفظ والاستئناف. - أدوات المطور: تتضمن واجهة سطر أوامر لطباعة خرائط الطوابق كنصوص ومجموعة اختبارات شاملة تغطي قواعد اللعبة وتأثيرات الواجهة الأمامية.