इस प्रोजेक्ट के बारे में
BoardGames एक पूर्ण रूप से कार्यशील वेब ऐप है जो रीयल-टाइम मल्टीप्लेयर बोर्ड गेम खेलने के लिए बना है, और यह ActualLab.Fusion के लिए एक सैंपल के रूप में भी काम करता है। यह .NET 10, ASP.NET Core के साथ Blazor Server और WebAssembly, EF Core, और Blazorise पर चलता है। इसका लाइव डेमो boardgames.actuallab.net पर उपलब्ध है।
यह प्रोजेक्ट Claude Code के साथ जनरेट और अपडेट किया जाता है, और पूरा इंटरैक्शन लॉग docs/ai-sessions/ में संग्रहीत है।
लागू की गई सुविधाएँ:
- पाँच गेम: Gomoku, Tic-Tac-Toe, Connect Four, Reversi, और Rock-Paper-Scissors, नए गेम जोड़ने के लिए एक सामान्य बेस API के साथ।
- गेम लॉबी जिससे आप जिन गेम में भाग ले रहे हैं उन्हें ट्रैक कर सकते हैं, खुले गेम ब्राउज़ कर सकते हैं, और उनमें शामिल हो सकते हैं।
- मेंशन के साथ गेम चैट, एक एक्सटेंडेबल मैसेज पार्सर और मॉड्यूलर रेंडरर का उपयोग करते हुए।
- यूज़र ऑनलाइन/ऑफलाइन स्थिति ट्रैकिंग, हर यूज़र बैज पर दिखाई जाती है।
- यूज़र प्रोफ़ाइल पेज जहाँ आप अपना नाम संपादित कर सकते हैं, Microsoft/GitHub अकाउंट जोड़ सकते हैं, ब्राउज़र सेशन देख सकते हैं, सेशन किक कर सकते हैं, या हर जगह साइन आउट कर सकते हैं।
- किसी भी EF Core-समर्थित डेटाबेस में पूर्ण स्टेट पर्सिस्टेंस।
- Blazor WebAssembly मोड के लिए WebSockets पर Fusion RPC।
यह सैंपल Blazor Server और Blazor WebAssembly दोनों मोड को सपोर्ट करता है। रीयल-टाइम स्टेट सिंक्रोनाइज़ेशन पूरे ऐप में काम करता है; इसे दो ब्राउज़र में अलग-अलग अकाउंट से खोलने पर आप गेम सूचियाँ, चालें, चैट संदेश, और यूज़र नाम परिवर्तन लाइव अपडेट होते देख सकते हैं।
लाइव संस्करण Oracle Cloud में एक फ्री-टियर Arm VM पर चलता है, जो होस्ट को अन्य Fusion सैंपल के साथ साझा करता है। एक Caddy कंटेनर TLS को संभालता है और सबडोमेन को रिवर्स-प्रॉक्सी करता है, जिसके आगे Cloudflare है। PostgreSQL Docker में चलता है और डेटा होस्ट फोल्डर में पर्सिस्ट होता है, और EF Core माइग्रेशन स्टार्टअप पर लागू होते हैं। स्टैक Docker Compose का उपयोग करता है और एक systemd टाइमर द्वारा main को पोल करके ऑटो-रीडिप्लॉय किया जाता है, बिना CI/CD सेवाओं या वेबहुक के।
README में उल्लेख है कि रीयल-टाइम अपडेट के लिए केवल लगभग 50 अतिरिक्त लाइन कोड की आवश्यकता थी, जिनमें से अधिकांश इनवैलिडेशन लॉजिक है। लेखक बताते हैं कि ऐप अकेले 9 दिनों में बनाया गया था। Fusion के बारे में अधिक जानकारी के लिए, Fusion रिपॉजिटरी और उसके अन्य सैंपल देखें, या Discord सर्वर से जुड़ें। बग GitHub issues के माध्यम से रिपोर्ट किए जा सकते हैं।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.