ti4-companion icon indicating copy to clipboard operation
ti4-companion copied to clipboard

Blind, distributed draft

Open tarnas14 opened this issue 3 years ago • 1 comments

Objective:

Let people who want to play a game together draft factions in a distributed way.

Let's assume that the player creating the session is called GM, we want to allow this flow:

  1. GM goes to create a session, selects 'blind draft' and creates the session in 'draft' state
  2. he chooses the number of players and which factions should be available in draft (and other config options)
  3. he starts the session (in draft stage)
  4. the application generates unique links for each player for draft phase
  5. the GM distributes the unique links between their players
  6. we now enter BAN phase the application rotates through all players, shows them the faction pool and allows them B bans
  7. once all users banned their B factions, we enter PICK phase each player is assigned a random subset of (faction pool \ banned factions) of the same size players pick one faction (simultaneously, blindly)
  8. after all factions where picked, each player should see the results other players bans, pick pool and picks
  9. we enter SEATING phase at this point GM can reorder/randomize player order and assign/randomly assign speaker
  10. once that's done, GM can "finish" the draft and the session goes to the 'in progress' state (with selected factions, all factions at 0 VP, no objectives etc)

additional criteria:

  • the application should 'soft lock' - meaning that if you've already visited one of the generated links, you should not be able to access the others (this, of course, could be circumvented by going into incognito, but we assume the GM is well-meaning)
  • each unique link should show only "your" pick bool, ban history and picked faction
  • if another player has picked a faction, you can only see "picked" indicator, you cannot see their picked faction or their pick pool
  • once everybody has picked (SEATING phase), all information becomes public

tarnas14 avatar Nov 17 '21 16:11 tarnas14