Piotr Doliński
Zurück zu Projekten
Featured

Bug the Gathering

Offlinefähiger mobiler Roguelike-Deckbuilder für iOS und Android, entwickelt mit React Native und Expo. Baue eine IT-inspirierte Strategie in einem prozeduralen Survival-Run auf.

React NativeExpoReact Native SkiaReanimatedZustandAsyncStorageJestTypeScript

Über das Projekt

BUG: The Gathering ist ein mobiles Karten-Roguelike im Querformat, inspiriert von Slay the Spire und Hearthstone. In The Sprint wählen Spieler eine von fünf IT-inspirierten Klassen, bauen ein Deck, navigieren durch eine Seed-basierte Karte und bestreiten Kämpfe, Events, Shops und mehrphasige Bosse. Das Spiel läuft vollständig offline; eine reine TypeScript-Engine trennt Kampf und prozedurale Generierung von der React-Native-Präsentationsschicht.

Hauptmerkmale

  • React-Native- und Expo-App, optimiert für mobiles Spielen im Querformat
  • Fünf spielbare Klassen und Deckbau-Fortschritt über Roguelike-Runs hinweg
  • Reine, deterministische Kampf- und Wellengenerierungs-Engine, getrennt vom UI-Code
  • Skia-basierte Karten, Kampfeffekte, Animationen, Audio und haptisches Feedback
  • Local-first State-Management, englische und polnische Lokalisierung sowie automatisierte Jest-Tests

Technische Herausforderungen

Die größte technische Herausforderung ist eine reaktionsschnelle native Kampfoberfläche, während in einem Zug mehrere visuelle Effekte und Zustandsübergänge auftreten können. Kampf- und Fortschrittslogik bleiben deterministisch und vom Rendering getrennt; langlebige Skia-Flächen und sorgfältig verwaltete Animationslebenszyklen reduzieren GPU- und Native-View-Last auf Mobilgeräten.

Deterministische TypeScript-Kampf-Engine mit rund 340 Karten, Effekten sowie Klassen- und Stammes-Synergien
Seed-basierter Roguelike-Fortschritt mit prozeduralen Karten, Begegnungen, Events, Shops und Bossphasen
Natives Kampf-Rendering und VFX mit React Native Skia und Reanimated
Offline-Persistenz mit Zustand und AsyncStorage, zweisprachige UI und Jest-Abdeckung für Spiellogik und UI-Verhalten
Code