I was thinking about a tournament on many days, and then players have to meet their direct opponent in the following days.
Maybe a way to do it :
Create a button (Create tournament) -> press on and then many options about the tournament :
- Format ? (FOTR Bloc, Towers Standard, Movie Block ....)
- Minimum players (default value 4 for example, the tournament doesn't start if there are less than 4 players in)
- Maximum players (max player involving in the tournament)
- Maximum time to register (default value 48 hours for example, after this time the tournament starts)
- End of the tournament (date of the end of the tournament)
- Tournament type (Swiss rounds, direct elimination ...)
Then when the tournament is ok with all these options, others players can register in there.
(The creator is automatically in the tournament, and one player can only participate in only one tournament)
So you have to create a part of gempukku with 'Tournaments', so players can check in tournaments.
Create a button (Register a tournament) -> press on and then many options about the choosing tournament :
- Deck (you have to choose a deck of the format)
- Availability (you put your availability on each day until the date of the end of tournament)
Then the tournament could start (when max players is ok or after maximum time to register).
A tournament tree is made by gempukku, and the pairing is done.
Then you have to break up time until the end of the tournament.
Example : tournament starts the 13th December 2011 at 1:00 pm and will end the 20th December 2011 at 1:00 pm and there will be 7 rounds until the final.
All matches of the first round have to take place between 13th December 2011 at 1:00 pm and 14th December 2011 at 1:00 pm, after this time it's time for the second round.
How can we play ?
For example 'Player1 vs Player2', Player1 is available the 13th December 2011 from 3:00 pm to 7:00 pm and Player2 is available from 5:00 pm to 8:00 pm.
Gempukku will create a table at 5:00 pm (only Player1 and Player2 can join) and the players have 30 minutes to log in, after this time if there is only one player in the game (the other doesn't come), this one wins.
And if Players availabilities are not crossing : Player1 is available the 13th December 2011 from 3:00 pm to 7:00 pm and Player2 is available from 9:00 pm to 12:00 pm. Gempukku will create table at 8:00 pm and the players have 30 minutes to log in, after this time if there is only one player in the game (the other doesn't come), this one wins.
If Player2 is not available between 13th December 2011 at 1:00 pm and 14th December 2011 at 1:00 pm, Player1 wins automatically.
A message is sent to both players on Gempukku about the date of their next round.
You can create a button 'Create Tournament Table' : if Player1 and Player2 are log in the same time and not at the date of their round, they don't have to wait until Gempukku create the table.
I don't know if all this will work but it's a way to create automatical tournament with different time zones.
Tell me if you have questions.