Volver a Trabajo

BattleBucks — Play-to-Earn en Solana.

ClienteFreelance (Costa Rica)
Año2025
RolFrontend Developer
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

Nuxt 3VueTypeScriptPiniaReown AppKitSolana web3.jsCapacitorvite-pwa-nuxtWorkboxWebSocketSentryHelius RPCTailwind

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