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

Ludo-Base ایک ڈی سینٹرلائزڈ Ludo گیمنگ تجربہ ہے جسے Base پر بنایا گیا ہے، اور اسے Next.js 16 ایپلی کیشن کے طور پر تیار کیا گیا ہے تاکہ یہ Farcaster کے لیے تیار رہے۔ یہ ایک glassmorphism ڈیش بورڈ انٹرفیس کو آن چین والٹ کنیکٹیویٹی اور ملٹی پلیئر روم فلو کے ساتھ جوڑتا ہے۔ یہ کیا کرتا ہے - گیم لابی: ایک سیٹ اپ فلو جس میں پِل اسٹائل سیکشن ہیڈرز، افقی گیم موڈ سلیکشن، میچ کی اقسام (1v1, 2v2, 4P)، انٹری فیس شرط کا علاقہ جس میں بڑا نیومیرک ان پٹ، اسٹیپر کنٹرولز اور کوئیک سلیکٹ چپس، اور QUICK MATCH اور WITH FRIENDS کال ٹو ایکشن بٹنز شامل ہیں۔ - گیم پلے: app/components/Board.tsx بنیادی Ludo بورڈ کو نافذ کرتا ہے، اور app/components/SnakesBoard.tsx سانپ اور سیڑھیوں کی قسم فراہم کرتا ہے۔ - ملٹی پلیئر: PeerJS اور hooks/TeamUpContext.tsx دوستوں کے ساتھ کھیلنے کے لیے روم ہوسٹ/جوائن اسٹیٹ کو سنبھالتے ہیں۔ - ڈیٹا کی بقا: lib/matchRecorder.ts میں میچ کے نتائج کو محفوظ کرنے کے مددگار ٹولز ہیں، جن کی پشت پناہی Supabase کرتا ہے۔ - والٹ اور آن چین: Wagmi اور Coinbase OnchainKit Base نیٹ ورک کے لیے والٹ انٹیگریشن فراہم کرتے ہیں۔ ٹیک اسٹیک Next.js 16 (App Router), React 19, TypeScript 5, Tailwind CSS 4, Framer Motion, Wagmi + Coinbase OnchainKit, Supabase اور PeerJS۔ UI کی سمت دستاویزی بصری سمت ایک ڈارک ٹرمینل گلاس سطح ہے جس میں فوکس اور ایکٹو اسٹیٹس کے لیے سائین ایکسنٹس (#00E5FF)، چارکول/گرافائٹ گریڈینٹ بیک گراؤنڈز (#0B0F14 سے #141A22) کے ساتھ ہلکا ٹیکسچر شور، اور مونو اسپیسڈ سپورٹ ٹیکسٹ شامل ہے۔ README میں ریپو-ریلیٹو فائل پاتھز، PascalCase ری ایکٹ کمپوننٹ فائل ناموں اور موبائل اور ڈیسک ٹاپ کے درمیان مستقل مختصر ایکشن-فرسٹ انٹرفیس کاپی کے لیے کنونشنز بھی درج ہیں۔ مقامی طور پر چلانا Node.js 20+ اور npm ضروری ہیں۔ npm install کے ذریعے ڈیپینڈنسیز انسٹال کریں، پھر npm run dev کے ساتھ ڈویلپمنٹ سرور شروع کریں؛ ایپ http://localhost:3000 پر چلتی ہے۔ پروڈکشن بلڈ کے لیے npm run build کے بعد npm start استعمال کریں، اور لنٹنگ npm run lint کے ذریعے دستیاب ہے۔ ایک .env.local فائل بنانی ہوگی جس میں منتخب کردہ تعیناتی سیاق و سباق کے لیے والٹ/نیٹ ورک، Supabase اور Farcaster/Neynar انٹیگریشنز کی ویلیوز شامل ہوں۔ اسٹیٹس اور انتباہات README مارچ 2026 تک کی موجودہ حالت بتاتا ہے، جس میں حالیہ چینج لاگ اندراجات لابی لے آؤٹ اور پیڈنگ پیرٹی، شرط کنٹرول اسٹائلنگ، میچ ٹائپ اسٹیٹس اور تھیم/فوٹر ایڈجسٹمنٹس پر مرکوز ہیں۔ کچھ پینلز اب بھی پلیس ہولڈر یا موک ڈیٹا استعمال کر رہے ہیں جب تک کہ بیک اینڈ وائرنگ کو وسعت دی جا رہی ہے، اور TeamUp اور میچ پرسسٹنس فلو کو دوبارہ کنکشن اور ایج کیسز کے لیے مزید مضبوط کرنے کی ضرورت ہے۔ ریپوزٹری میں ایک گیم ڈیزائن دستاویز اور بصری اثاثہ گائیڈ شامل ہے۔