BattleBucks — Play-to-Earn su Solana.

Sfida
BattleBucks puntava a lanciare un battle royale e partite 1v1 con denaro reale su Solana, distribuito come PWA e come app native iOS e Android da un'unica base di codice. Il frontend doveva gestire l'autenticazione con wallet, lo stato della partita in tempo reale tra molti giocatori concorrenti e una distribuzione mobile affidabile senza sacrificare la reattività che ci si aspetta da un titolo competitivo.
Approccio
Ho costruito il client in Nuxt 3 con Pinia per lo stato, integrando Reown AppKit e il suo adapter Solana per wallet connect e autenticazione Sign-In-With-X. Il gameplay e la chat in tempo reale girano su uno store WebSocket custom con logica di riconnessione e supporto multi-canale. Capacitor impacchetta lo stesso codice per iOS e Android, mentre @vite-pwa/nuxt con Workbox gestisce strategie di caching e sincronizzazione periodica in background. Sentry è cablato per browser tracing e session replay.
Stack
Risultato
Rilasciato un client play-to-earn in produzione che gira su web, iOS e Android da un'unica base Nuxt, con autenticazione on-chain e un flusso di partita multiplayer in tempo reale. Il progetto è stato successivamente dismesso.
Contributi Principali
- Wallet connect Solana e autenticazione SIWX tramite Reown AppKit
- Layer di partita e chat in tempo reale su uno store WebSocket custom con gestione della riconnessione
- Build native iOS e Android da un'unica sorgente Nuxt 3 tramite Capacitor
- Configurazione PWA con strategie di caching Workbox e sincronizzazione periodica in background
- Superfici di gioco — battle royale, lobby 1v1, leaderboard, profilo, transazioni, onboarding
- Osservabilità con Sentry, incluso browser tracing e session replay