Piotr Doliński
Volver a proyectos
Destacado

Bug the Gathering

Deckbuilder roguelike móvil y offline para iOS y Android, creado con React Native y Expo. Construye una estrategia inspirada en IT durante una partida de supervivencia procedural.

React NativeExpoReact Native SkiaReanimatedZustandAsyncStorageJestTypeScript

Sobre el proyecto

BUG: The Gathering es un roguelike de cartas móvil en formato horizontal, inspirado en Slay the Spire y Hearthstone. En The Sprint, el jugador elige una de cinco clases temáticas de IT, construye un mazo, navega un mapa generado a partir de una semilla y afronta combates, eventos, tiendas y jefes multifase. El juego funciona totalmente offline; un motor puro de TypeScript separa el combate y la generación procedural de la capa de presentación de React Native.

Características principales

  • Aplicación React Native y Expo optimizada para juego móvil horizontal
  • Cinco clases jugables y progresión de creación de mazos entre partidas roguelike
  • Motor puro y determinista de combate y generación de oleadas, separado del código UI
  • Cartas, efectos de combate, animaciones, audio y respuesta háptica con Skia
  • Gestión de estado local-first, localización en inglés y polaco, y pruebas Jest automatizadas

Desafíos técnicos

El principal reto de ingeniería es mantener una interfaz de combate nativa y ágil cuando varios efectos visuales y transiciones de estado ocurren en el mismo turno. La lógica de combate y progresión es determinista e independiente del renderizado, mientras superficies Skia persistentes y ciclos de vida de animación controlados reducen la carga de GPU y vistas nativas en dispositivos móviles.

Motor de combate determinista en TypeScript con unas 340 cartas, efectos y sinergias de clases y tribus
Progresión roguelike basada en semillas con mapas, encuentros, eventos, tiendas y fases de jefes procedurales
Renderizado nativo de combate y VFX con React Native Skia y Reanimated
Persistencia offline con Zustand y AsyncStorage, interfaz bilingüe y cobertura Jest para lógica y comportamiento de UI
Código