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

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 کے ساتھ۔ - گیم لابی جس میں آپ ان گیمز کو ٹریک کر سکتے ہیں جن میں آپ شریک ہیں، کھلی گیمیں دیکھ سکتے ہیں، اور ان میں شامل ہو سکتے ہیں۔ - گیم چیٹ جس میں mentions شامل ہیں، ایک قابل توسیع میسج پارسر اور ماڈیولر رینڈرر کے ساتھ۔ - صارف کے آن لائن/آف لائن اسٹیٹس کی ٹریکنگ، جو ہر صارف بیج پر دکھائی جاتی ہے۔ - صارف پروفائل صفحہ جہاں آپ اپنا نام تبدیل کر سکتے ہیں، Microsoft/GitHub اکاؤنٹس شامل کر سکتے ہیں، براؤزر سیشنز دیکھ سکتے ہیں، سیشنز کک کر سکتے ہیں، یا ہر جگہ سے سائن آؤٹ کر سکتے ہیں۔ - کسی بھی EF Core-supported ڈیٹا بیس میں مکمل اسٹیٹ پرسسٹنس۔ - Blazor WebAssembly موڈ کے لیے WebSockets پر Fusion RPC۔ یہ نمونہ Blazor Server اور Blazor WebAssembly دونوں موڈز کو سپورٹ کرتا ہے۔ ریئل ٹائم اسٹیٹ سنکرونائزیشن پوری ایپ میں کام کرتی ہے؛ اسے دو مختلف اکاؤنٹس کے ساتھ دو براؤزرز میں کھولنے پر آپ گیم لسٹس، چالیں، چیٹ پیغامات، اور صارف کے نام کی تبدیلیاں لائیو اپ ڈیٹ ہوتے دیکھ سکتے ہیں۔ لائیو ورژن Oracle Cloud میں ایک واحد مفت ٹیئر Arm VM پر چلتا ہے، جو ہوسٹ کو دیگر Fusion نمونوں کے ساتھ شیئر کرتا ہے۔ ایک Caddy کنٹینر TLS اور سب ڈومینز کی ریورس پراکسی سنبھالتا ہے، جس کے سامنے Cloudflare ہے۔ PostgreSQL Docker میں چلتا ہے اور ڈیٹا ہوسٹ فولڈر میں محفوظ رہتا ہے، اور EF Core migrations اسٹارٹ اپ پر لاگو ہوتے ہیں۔ یہ اسٹیک Docker Compose استعمال کرتا ہے اور main کو پول کرنے والے systemd ٹائمر کے ذریعے خودکار طور پر دوبارہ ڈیپلائے ہوتا ہے، بغیر CI/CD سروسز یا webhooks کے۔ README میں بتایا گیا ہے کہ ریئل ٹائم اپ ڈیٹس کے لیے صرف تقریباً 50 اضافی لائنیں کوڈ درکار تھیں، جن میں زیادہ تر invalidation لاجک تھا۔ مصنف کا کہنا ہے کہ یہ ایپ 9 دنوں میں اکیلے بنائی گئی۔ Fusion کے بارے میں مزید جاننے کے لیے Fusion ریپوزٹری اور اس کے دیگر نمونے دیکھیں، یا Discord سرور جوائن کریں۔ بگز GitHub issues کے ذریعے رپورٹ کیے جا سکتے ہیں۔