Luca Rossi
• Davide Schiaroli
• Elisa Tronetti
abstract
L'idea è quella di sviluppare una versione digitale e distribuita di Cards Against Humanity, i cui riferimenti del gioco ufficiale possono essere trovati a questo link https://cardsagainsthumanity.com. Gli utenti hanno a disposizione un applicativo Java che comunica con un server, che gli permetterà di interagire con gli altri client. All'apertura del programma si chiede se l'utente vuole creare una nuova lobby (stanza), oppure entrare in una lobby già esistente. Durante la partita il server si occuperà soltanto di gestire la sincronia fra i vari client che appartengono alla stessa stanza, di modo che ogni client abbia la stessa visione del turno della partita, mentre lo stato del gioco viene memorizzato dai client.
A inizio partita vengono distribuite 10 carte bianche (carte che contengono delle frasi-completamento) ad ogni giocatore e viene eletto un leader. A ogni turno viene scoperta una carta nera (carta con frase da completare) e i giocatori devono scegliere entro un tempo prestabilito una tra le carte a loro disposizione, al fine di completare nel modo che ritengono opportuno la carta nera. Alla fine del turno il leader sceglie la carta bianca più divertente e viene assegnato un punto al proprietario della carta, il quale diventa il leader per il turno successivo. A questo punto viene assegnata un'altra carta ai giocatori e si va avanti finché uno tra i giocatori non raggiunge un punteggio prestabilito.
outcomes