Tutti i lavori
Caso studio 02Beta chiusa

Zaptopia

Un gioco di carte roguelike per smartphone — creature buffe, un tavolo 3D e combo che si moltiplicano.

Ruolo
Da solo — game design, sviluppo, direzione artistica, rilascio
Periodo
Settembre 2026 — in corso
Versione 1.35
Tecnologie
TypeScript · Phaser 3 · Three.js · Vite · Capacitor · Supabase
Stato
Test chiuso su Google Play e TestFlight. Chiedimi un invito
Gioco di carte roguelike · iOS & Android
Il menu principale con le creature sul tavolo 3D
Uno scontro contro lo Gnomo Brontolone su un tavolo a quattro corsie
La bottega tra uno scontro e l’altro: carte, Jolly e servizi

01 — L’idea

Le battaglie a corsie dei giochi da tavolo, con il «ancora una partita» dei roguelike moderni.

Quattro corsie, quattro terreni: Palude, Vulcano, Nuvole e Cripta. Una creatura si gioca solo sulla corsia del suo terreno, quindi ogni mano è un piccolo rompicapo. All’attacco ogni creatura colpisce la corsia davanti a sé. I colpi si sommano nel Danno; doppi, tripli e assalti totali fanno salire la Combo. Il boss subisce il prodotto.

Tra uno scontro e l’altro percorri un sentiero a bivi — bottega, falò, evento misterioso, tesoro — e raccogli Jolly che piegano le regole, come in Balatro. Le partite sono brevi, si giocano con una mano e funzionano anche offline.

02 — Cosa c’è dentro

95
carte illustrate — 60 creature, 35 magie
46
Jolly, quattro rarità, edizioni speciali
4
mondi, ognuno con un boss e una sua regola
1
sfida del giorno, lo stesso mazzo per tutti

Intorno al gioco: mazzi iniziali ed editor del mazzo, potenziamenti ed evoluzioni delle carte, un album da completare, missioni giornaliere, livelli del giocatore, una serie di accessi e oggetti estetici — dorsi dipinti, ambienti animati, creature shiny.

03 — Ingegneria

Un solo codice TypeScript, due motori grafici, entrambi gli store.

A · Grafica

Due motori grafici, uno schermo.

Three.js disegna il tavolo, le creature 3D e gli ambienti dei boss; sopra, un canvas Phaser trasparente gestisce carte, interfaccia e tocchi. La telecamera sta bassa, come se fossi seduto di fronte al boss.

PerchéPhaser è ottimo per l’interfaccia 2D e il flusso di gioco, Three.js per il 3D vero. Sovrapporli lascia a ognuno quello che sa fare meglio.
AttenzioneSui telefoni meno potenti il risparmio batteria si attiva da solo al primo avvio.
B · Bilanciamento

Prima ci gioca un bot.

Un bot senza interfaccia gioca partite complete con il vero codice del gioco, così ogni modifica al bilanciamento si misura invece di indovinarla. Prima di una correzione vinceva 0 partite su 10 e superava in media 6,7 scontri; dopo, 1 vittoria e 8,4 scontri.

RegolaIl costo delle carte segue un budget: un punto di energia vale circa 4–5 punti di statistiche più un piccolo effetto. Chi esce dalla regola viene corretto.
C · Online

Niente account, niente e-mail.

Classifiche mondiali e salvataggi online girano su Supabase senza chiedere la registrazione. Ogni telefono riceve un id casuale e un codice segreto di 16 caratteri; con il codice si recuperano i progressi su un nuovo dispositivo.

SicurezzaLe tabelle non sono leggibili dall’app, i codici sbagliati vengono rifiutati, le statistiche anonime si possono spegnere. Senza connessione il gioco continua semplicemente a funzionare.
D · Correttezza

Paghi l’estetica, mai la forza.

Il gioco è tutto gratuito. Con soldi veri si comprano solo elementi estetici; le buste di carte si pagano con le stelle guadagnate giocando — niente loot box a pagamento. I video con ricompensa sono facoltativi.

DettaglioNiente emoji nell’interfaccia: un font di icone a colori fatto apposta mantiene ogni simbolo identico su ogni telefono.

04 — Schermate

Solo in verticale, a misura di pollice, leggibile al primo sguardo.

Scontro: corsie, contatori di danno e combo, la mano di carte
Scontro
Mappa del mondo con il prossimo scontro e la scelta del sentiero
Scegli il sentiero
L’album con tutte le 95 carte
Album
La bottega con carte, una busta, Jolly e servizi
Bottega

05 — Rilasci

36 build di rilascio nelle prime tre settimane.

Ogni build viene firmata, provata su un emulatore per scovare i crash e caricata sul test chiuso di Google Play e su TestFlight. I tester ricevono un avviso nell’app quando esce una versione nuova, e un piccolo feed di notizie mi permette di parlare con loro senza pubblicare un aggiornamento.

Anche tutto quello che sta intorno al gioco è codice: script Python generano il font di icone, le varianti del logo e i dorsi delle carte, e uno script con Chrome headless cattura gli screenshot per gli store direttamente dal gioco in esecuzione.