BattleBucks — Play-to-Earn en Solana.

Desafío
BattleBucks se propuso lanzar un battle royale y partidas 1v1 con dinero real sobre Solana, distribuido como PWA y como aplicación nativa de iOS y Android desde una única base de código. El frontend debía manejar la autenticación con wallet, el estado de partida en tiempo real entre muchos jugadores concurrentes y una entrega móvil fiable sin sacrificar la respuesta que se espera de un título competitivo.
Enfoque
Construí el cliente en Nuxt 3 con Pinia para el estado, integrando Reown AppKit y su adaptador de Solana para wallet connect y autenticación Sign-In-With-X. El gameplay y el chat en tiempo real corren sobre un store WebSocket propio con lógica de reconexión y soporte multi-canal. Capacitor empaqueta el mismo código para iOS y Android, mientras que @vite-pwa/nuxt con Workbox gestiona estrategias de caché y sincronización periódica en segundo plano. Sentry queda conectado para browser tracing y session replay.
Stack
Resultado
Se lanzó un cliente play-to-earn en producción funcionando en web, iOS y Android desde una única base Nuxt, con autenticación on-chain y un flujo de partida multijugador en tiempo real. El proyecto ha sido discontinuado.
Contribuciones Clave
- Wallet connect en Solana y autenticación SIWX vía Reown AppKit
- Capa de partida y chat en tiempo real sobre un store WebSocket propio con manejo de reconexión
- Builds nativas de iOS y Android desde una única fuente Nuxt 3 vía Capacitor
- Configuración PWA con estrategias de caché Workbox y sincronización periódica en segundo plano
- Superficies del juego — battle royale, lobby 1v1, leaderboard, perfil, transacciones, onboarding
- Observabilidad con Sentry, incluyendo browser tracing y session replay