প্রকল্প সম্পর্কে
Ludo-Base হলো Base-এর উপর নির্মিত একটি ডিসেন্ট্রালাইজড Ludo গেমিং অভিজ্ঞতা, যা Next.js 16 অ্যাপ্লিকেশন হিসেবে তৈরি এবং Farcaster-ready। এটি একটি গ্লাসমরফিজম ড্যাশবোর্ড ইন্টারফেসের সাথে অনচেইন ওয়ালেট কানেক্টিভিটি এবং মাল্টিপ্লেয়ার রুম ফ্লো-এর সমন্বয় করে।
এটি যা করে
- গেম লবি: পিল-স্টাইল সেকশন হেডার, হরিজন্টাল গেম মোড সিলেকশন, ম্যাচ টাইপ (1v1, 2v2, 4P), একটি লার্জ নিউমেরিক ইনপুট, স্টেপার কন্ট্রোল এবং কুইক-সিলেক্ট চিপস সহ একটি এন্ট্রি-ফি ওয়েজার এরিয়া, সাথে QUICK MATCH এবং WITH FRIENDS কল-টু-অ্যাকশন বাটন।
- গেমপ্লে: app/components/Board.tsx কোর Ludo বোর্ড ইমপ্লিমেন্ট করে এবং app/components/SnakesBoard.tsx একটি স্নেকস-অ্যান্ড-ল্যাডার্স ভেরিয়েন্ট প্রদান করে।
- মাল্টিপ্লেয়ার: বন্ধুদের সাথে খেলার জন্য PeerJS এবং hooks/TeamUpContext.tsx রুম হোস্ট/জয়েন স্টেট পরিচালনা করে।
- পারসিস্টেন্স: lib/matchRecorder.ts-এ ম্যাচ রেজাল্ট পারসিস্টেন্স হেল্পার রয়েছে, যা Supabase দ্বারা সমর্থিত।
- ওয়ালেট এবং অনচেইন: Base নেটওয়ার্কের জন্য Wagmi এবং Coinbase OnchainKit ওয়ালেট ইন্টিগ্রেশন প্রদান করে।
টেক স্ট্যাক
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-এর মাধ্যমে লিন্টিং করা সম্ভব। ওয়ালেট/নেটওয়ার্ক, Supabase এবং Farcaster/Neynar ইন্টিগ্রেশনের মানসহ একটি .env.local ফাইল তৈরি করতে হবে।
অবস্থা এবং সতর্কতা
README অনুযায়ী ২০২৬ সালের মার্চ মাসের বর্তমান অবস্থায়, সাম্প্রতিক চেঞ্জলগ এন্ট্রিগুলো লবি লেআউট এবং প্যাডিং প্যারিটি, ওয়েজার কন্ট্রোল স্টাইলিং, ম্যাচ-টাইপ স্টেট এবং থিম/ফুটার অ্যাডজাস্টমেন্টের উপর ফোকাস করেছে। ব্যাকএন্ড ওয়্যারিং সম্প্রসারিত হওয়ার সময় কিছু প্যানেল এখনও প্লেসহোল্ডার বা মক ডেটা ব্যবহার করছে, এবং রিকানেকশন ও এজ কেসগুলোর জন্য TeamUp এবং ম্যাচ পারসিস্টেন্স ফ্লো-তে আরও উন্নতির প্রয়োজন। রিপোজিটরিতে একটি গেম ডিজাইন ডকুমেন্ট এবং একটি ভিজ্যুয়াল অ্যাসেট গাইড অন্তর্ভুক্ত করা হয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.