عن المشروع

BlazorRogue هي لعبة rogue-like قائمة على المتصفح تم تطويرها بالكامل بلغة C# باستخدام Blazor، مع محرك ألعاب تم بناؤه خصيصاً. تدعم اللعبة كلاً من المرئيات القائمة على tileset (باستخدام Oryx’s Ultimate Fantasy Tileset) ومصيّر ASCII، مع إمكانية التبديل بينهما أثناء التشغيل. تتضمن اللعبة زنزانات يتم إنشاؤها إجرائياً مع برك سائلة متحركة (ماء، طين، حمض، حمم بركانية)، ووحوش ذات رسوم متحركة CSS وتلميحات تظهر عند تمرير الماوس، ومؤثرات صوتية، واهتزاز للشاشة عند الضربات، وكائنات بيئية تفاعلية مثل الأبواب والصناديق. يتبع القتال مجموعة قواعد مستوحاة من Warhammer، ويتم تعريف عناصر المخزون (الجرعات، المعدات) في ملفات JSON. جميع عناصر اللعبة تقريباً — من إحصائيات الوحوش إلى أوزان توليد الخرائط — تعتمد على البيانات، مما يسمح بتخصيص سهل دون تغييرات في الكود. يتضمن المشروع اختبارات وحدة للمنطق الأساسي، ودعم Docker، ويعمل محلياً عبر .NET 10 SDK. تعتبر أصول Tileset اختيارية؛ وفي حال فقدانها، تعود اللعبة افتراضياً إلى وضع ASCII. تعتمد البنية على GameObjects قائمة على المكونات، واستمرارية الجلسة عبر localStorage، ومراجع خدمات ثابتة. تتطلب المساهمات اجتياز اختبارات CI والحفاظ على عمليات بناء خالية من التحذيرات.