Piotr Doliñski
Zurück zu Projekten
Featured

Bug the Gathering

Fortgeschrittener browser-basierter Deckbuilder in React 19 und Next.js. Ein Kartenspiel mit Multiplayer-PvP, Drag&Drop, 3D-Animationen und Echtzeit-Synchronisation.

React 19Next.jsFramer MotionZustandSupabaseCypressVitestTypeScript

Über das Projekt

Deckbuilder ist keine typische Anwendung. Es ist eine vollständig ausgestattete, browser-basierte Gaming-Produktion auf Basis von React 19 und Next.js, die beweist, dass fortgeschrittene Spielmechaniken ohne Qualitäts- oder Performance-Kompromisse in Webtechnologien eingebettet werden können. Das Spiel verfügt über ein unglaublich flüssiges Interface dank Animationen mit Framer Motion (einschließlich ansprechender Karten-Drag&Drop-Manipulation und wunderschöner Parallax/3D-Karteneffekte).

Hauptmerkmale

  • React 19 und Next.js als Architektur-Fundament
  • Echtzeit-Synchronisation des globalen Zustands zwischen Spielern
  • Implementierung komplexer Karteneffekt-Logik
  • Vollbildmodus und responsive CSS-Layouts
  • Work in Progress - aktive Entwicklung neuer Features

Technische Herausforderungen

Die größte Herausforderung war die Sicherstellung einer reibungslosen Zustandssynchronisation im Multiplayer-Modus ohne Verzögerungen. Dies erzwang die Entwicklung unkonventioneller Lösungen gegen potenzielle Netzwerk-Asynchronität – letztendlich aktualisiert der PvP-Modus blitzschnell den globalen Zustand auf den Geräten kämpfender Gegner. Ein weiterer Aspekt war die Integration fortgeschrittener Animationen mit der Spiel-Performance.

Multiplayer-PvP-Modus mit Echtzeit-Synchronisation über Supabase
Erweiterte Drag&Drop-Animationen und 3D-Karteneffekte (Framer Motion)
State-Management mit Zustand und Lösungen gegen Netzwerk-Asynchronität
Automatisierte E2E-Tests (Cypress) und Integrations-/Unit-Tests (Vitest + RTL)
Code
Demo ansehen