paxmagnifica / ti4-companion

Making it easier to share co-located Twilight Imperium 4 boardgame sessions and improving them with a real-time board for Public Objectives and Victory Points counter
https://ti4companion.paxmagnifica.com
15 stars 8 forks source link

Blind, distributed draft #101

Open tarnas14 opened 2 years ago

tarnas14 commented 2 years ago

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:

tarnas14 commented 2 years ago

some sketches before implementation: Tl4 Companion (1) Tl4 Companion (2) Tl4 Companion (3) Tl4 Companion (4)