Piotr Doliński
العودة إلى المشاريع
مميز

Bug the Gathering

ديك بيلدر متقدم قائم على المتصفح مدمج بالكامل في React 19 و Next.js. لعبة بطاقات مع وضع PvP متعدد اللاعبين، Drag&Drop، رسوم متحركة ثلاثية الأبعاد، ومزامنة في الوقت الفعلي.

React 19Next.jsFramer MotionZustandSupabaseCypressVitestTypeScript

عن المشروع

Deckbuilder ليس تطبيقًا عاديًا. إنه إنتاج ألعاب كامل قائم على المتصفح مبني على React 19 و Next.js، يثبت أن ميكانيكا محركات الألعاب المتقدمة يمكن دمجها في تقنيات الويب دون أي تنازلات في الجودة أو الأداء. تتميز اللعبة بواجهة سلسة للغاية لا تُنسى بفضل الرسوم المتحركة المبنية بـ Framer Motion (بما في ذلك معالجة البطاقات الجذابة بـ Drag&Drop وتأثيرات parallax/3D الجميلة للبطاقات).

الميزات الرئيسية

  • React 19 و Next.js كأساس معماري
  • مزامنة الحالة العالمية في الوقت الفعلي بين اللاعبين
  • تطبيق منطق معقد لتأثيرات البطاقات
  • وضع ملء الشاشة وتخطيطات CSS متجاوبة
  • قيد التطوير - تطوير نشط لميزات جديدة

التحديات التقنية

كان التحدي الأكبر ضمان مزامنة سلسة للحالة في وضع اللاعبين المتعددين دون تأخيرات. أجبر هذا على تطوير حلول غير تقليدية لمحاربة عدم التزامن الشبكي المحتمل – في النهاية يُحدث وضع PvP الحالة العالمية فورًا على أجهزة الخصوم المتقاتلين. كان الجانب الآخر هو دمج الرسوم المتحركة المتقدمة مع أداء اللعبة.

وضع PvP متعدد اللاعبين مع مزامنة في الوقت الفعلي عبر Supabase
رسوم متحركة Drag&Drop متقدمة وتأثيرات ثلاثية الأبعاد للبطاقات (Framer Motion)
إدارة الحالة بـ Zustand وحلول لمحاربة عدم التزامن الشبكي
اختبارات E2E آلية (Cypress) واختبارات التكامل/الوحدة (Vitest + RTL)
الكود
عرض تجريبي