Piotr Doliński
Wróć do projektów
Polecany

Bug the Gathering

Zaawansowany przeglądarkowy deckbuilder w pełni osadzony w React 19 i Next.js. Gra karciana z trybem multiplayer PvP, Drag&Drop, animacjami 3D i synchronizacją w czasie rzeczywistym.

React 19Next.jsFramer MotionZustandSupabaseCypressVitestTypeScript

O projekcie

Deckbuilder nie jest zwykłą aplikacją. To w pełni obudowana, oparta na React 19 i Next.js przeglądarkowa produkcja gamingowa, która udowadnia, że zaawansowane mechaniki silnika gier da się osadzić w technologiach opartych o środowisko webowe bez żadnych kompromisów jakościowych i wydanościowych. Gra posiada niesamowicie gładki i zapadający w pamięć interfejs dzięki animacjom zbudowanym we Framer Motion (znajdziesz tu m.in wciągające manipulacje kartami Drag&Drop i przepiękny efekt paralaksy/3D przy kartach).

Kluczowe funkcjonalności

  • React 19 i Next.js jako fundament architektury
  • Real-time synchronizacja globalnego stanu między graczami
  • Implementacja skomplikowanej logiki efektów kart
  • Tryb pełnoekranowy i responsywne układy CSS
  • Work in Progress - aktywny rozwój nowych funkcji

Wyzwania techniczne

Największym wyzwaniem było zapewnienie płynnej synchronizacji stanu w trybie multiplayer bez opóźnień. Wymusiło to opracowanie nieszablonowych rozwiązań do walki z potencjalną asynchronią sieciową – ostatecznie tryb PvP odświeża błyskawicznie globalny stan na urządzeniach walczących przeciwników. Kolejnym aspektem była integracja zaawansowanych animacji z wydajnością gry.

Tryb multiplayer PvP z synchronizacją real-time przez Supabase
Zaawansowane animacje Drag&Drop i efekty 3D kart (Framer Motion)
Zarządzanie stanem z Zustand i rozwiązania walczące z asynchronią sieciową
Testy automatyczne E2E (Cypress) oraz integracyjne i jednostkowe (Vitest + RTL)
Kod
Zobacz demo