Autori

Sommario

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.

Materiali

    

Course

Distributed Systems

— a.y.

2020/2021

— credits

6

— cycle

2nd Cycle

— language

wit.gif

Teachers

— professor

Andrea Omicini

— tutors

Giovanni Ciatto

Context

— university

Alma Mater Studiorum-Università di Bologna

— campus

Cesena

— department / faculty / school

DISI

— 2nd-cycle course

8614 Ingegneria e scienze informatiche 

URLs & IDs

AMS page
course on Virtuale
virtual room
official schedule

— course ID

58260

Partita IVA: 01131710376 - Copyright © 2008-2021 APICe@DISI Research Group - PRIVACY