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

BlazorRogue एक ब्राउज़र-आधारित rogue-like गेम है जिसे पूरी तरह से C# और Blazor का उपयोग करके एक कस्टम-बिल्ट गेम इंजन के साथ विकसित किया गया है। यह tileset-आधारित विजुअल्स (Oryx’s Ultimate Fantasy Tileset का उपयोग करके) और एक ASCII रेंडरर दोनों का समर्थन करता है, जिसे रनटाइम पर बदला जा सकता है। गेम में एनिमेटेड लिक्विड पूल्स (पानी, कीचड़, एसिड, लावा) के साथ procedurally generated dungeons, CSS एनिमेशन और माउस-ओवर टूलटिप्स वाले मॉन्स्टर्स, साउंड इफेक्ट्स, हिट होने पर स्क्रीन-शेक, और दरवाजों और चेस्ट जैसे इंटरैक्टिव एनवायरनमेंट ऑब्जेक्ट्स शामिल हैं। कॉम्बैट एक Warhammer-प्रेरित रूल्सेट का पालन करता है, और इन्वेंट्री आइटम (पोशन्स, गियर) JSON फाइलों में परिभाषित हैं। मॉन्स्टर स्टैट्स से लेकर मैप जनरेशन वेट्स तक, लगभग सभी गेम तत्व डेटा-ड्रिवन हैं, जिससे बिना कोड बदलाव के आसान कस्टमाइजेशन संभव होता है। प्रोजेक्ट में कोर लॉजिक के लिए यूनिट टेस्ट, Docker सपोर्ट शामिल है, और यह .NET 10 SDK के माध्यम से स्थानीय रूप से चलता है। Tileset एसेट्स वैकल्पिक हैं; यदि वे उपलब्ध नहीं हैं, तो गेम डिफ़ॉल्ट रूप से ASCII मोड में चलता है। आर्किटेक्चर में component-आधारित GameObjects, localStorage के माध्यम से सेशन पर्सिस्टेंस और स्टैटिक सर्विस रेफरेंस का उपयोग किया गया है। योगदान के लिए CI टेस्ट पास करना और वार्निंग-फ्री बिल्ड्स बनाए रखना आवश्यक है।