An online version of wave length.
Built using angular and firebase
https://wavesync-6ac09.web.app/
The game plays consists of several rounds where teams take turn to guess a position of the needle in the meter.
Each round consists of 4 phases
-
Pending: The round is about to start
-
Setup: The gauge is set at a random position, which is revealed to the psychiv. The psychic also can select between two cards which represent the edges of the meter. Finally the psychic gives a clue.
-
The rest of the team must reach an agreement of the position of the needle given the clue.
-
The opposing team may make a counter guess, and say if the true value is at the left or at the right of the guess.
-
The true position is revealed and teams score points.
{
"games": {
"$id" : {
"teamA" : ["$players"],
"teamB" : ["$players"],
"scoreA" : 9,
"scoreB" : 12,
"rounds": ["$rounds"]
}
},
"rounds" : {
"$id" : {
"phase" : 1,
"guessingTeam" : "a",
"teller" : "$player",
"clue" : "lion",
"extremes" : {"start": "easy to kill", "end": "hard to kill", "startColor": "blue", "endColor": "red"}
}
},
"guesses": {
"$roundId": {
"guess" : 30,
"counterGuess" : "left"
}
},
"roundsPrivate" : {
"$id" : {
"teller" : "dsg",
"truePosition" : 44,
}
},
"finalGuesses" : {
"$roundId" : {
"timestamp" : 1400000,
"user": "$userId",
"value": 30
}
},
"users" : {
"$id": {
"displayName" : "displayName",
"lastSeen" : 140000000
}
},
"displayNames": {
"$displayName": {
"id": "$playerId"
}
}
}
- user names
- online status
- end round timer
- teams
- phase 3