ricerca22.07.2026

Dentro La Sfida

Due telefoni, stesse carte, e nessun server che le distribuisce. Come si tiene insieme una partita quando il mazzo non viaggia sulla rete.

Una lezione la studi da solo. Una scelta sui soldi, nella vita vera, la prendi quasi sempre con qualcuno intorno e senza tempo per pensarci. La Sfida serve a riprodurre quella condizione.

Stesso budget di partenza per tutti, duemila euro. Ogni carta è una situazione: una spesa, un imprevisto, un investimento, una truffa. Scorri a destra o a sinistra. Il budget si muove a ogni scelta. Vince chi chiude più alto.

Il problema vero non è il gioco. È tenerlo sincronizzato.

Il mazzo non viaggia

La strada ovvia sarebbe far pescare le carte al server e mandarle a tutti. Non è quella che ho preso.

Ogni partita ha un seme: una stringa condivisa. Da quel seme ogni telefono ricostruisce lo stesso mazzo, nello stesso ordine, per conto suo. Un hash della stringa, un generatore pseudocasuale minuscolo, un mescolamento. Stesso ingresso, stessa uscita, sempre.

Sul canale in tempo reale non passano mai le carte. Passano tre cose soltanto: chi c'è nella stanza, quando si parte, a che punto sei arrivato.

Il guadagno non è la banda risparmiata, che è irrilevante. È che il mazzo esiste sul telefono anche quando la rete singhiozza.

Anche la classifica si calcola due volte

Stesso principio applicato al finale, dove però sbagliare costa di più.

Se due telefoni ordinassero i giocatori in modo diverso, assegnerebbero XP diversi alla stessa persona. Quindi l'ordinamento non può ammettere ambiguità. Prima il budget. A parità di budget, chi ha finito prima. A parità di istante, il confronto tra gli identificativi.

L'ultimo criterio non è elegante. È deterministico, che è l'unica cosa che serve.

Il caso «a parità di istante» sembra teorico. Non lo è. Nella modalità a distanza il confronto era scritto con un minore-uguale da entrambe le parti: con due tempi identici, ciascuno dei due si calcolava vincitore e l'XP del primo posto finiva a tutti e due. È saltato fuori da una rilettura del codice, non da una partita. Ora il criterio è simmetrico e il pareggio si rompe allo stesso modo sui due telefoni.

Il budget si ferma a zero

Una scelta sbagliata toglie soldi, ma il conto non va mai sotto.

Non è realismo. È il contrario, ed è voluto. Nessuno esce da una partita tra amici con un debito. La carta ti punisce togliendoti la possibilità di vincere, non accanendosi.

Due modi di stare nella stessa partita

Nella stessa stanza si entra inquadrando un QR. Da due a quattro persone, un timer condiviso, e la partita chiude quando scade il tempo o quando hanno finito tutti. Il codice della stanza usa un alfabeto senza lettere ambigue: niente zero contro O, niente uno contro I. Chi legge il codice ad alta voce non deve spiegarlo.

A distanza è più semplice e più insidioso insieme. Uno contro uno, quindici carte, nessun timer. Tu giochi quando vuoi, l'altro quando vuole, il risultato compare quando entrambe le run sono chiuse.

Non c'è niente da sincronizzare in tempo reale. C'è tutto da tenere coerente nel tempo, comprese le cose che possono capitare due volte: due aggiornamenti ravvicinati che consegnano lo stesso risultato ancora da riscuotere, e l'XP accreditato due volte. Si risolve facendo decidere al database, non al telefono: solo la scrittura che sposta davvero il premio da zero assegna i punti.

La parte che insegna

Alla fine di ogni partita si riguardano le scelte una per una. Cosa hai scelto, cosa sarebbe successo con l'altra, perché.

Quella è la parte utile. Il punteggio serve solo a farti arrivare fin lì con la voglia di leggerla.

multiplayergame designrealtime
← tutte le ricerche