Shiv
mostly harmless
Since Bash is finally up, we're going to be working on a Tournament Engine now. This thread is basically to have feature suggestions etc from you guys so we know what we want exactly.
We came up with a basic idea of the system, which I'll be explaining in this thread. Keep in mind that this is just the basic idea, feel free to suggest ANYTHING you would like to see.
Just to be clear, when I refer to "directors" i mean people with the tournament director badge and when I refer to "hosts" its people who are hosting that specific tournament. Directors will have all the access a host has to every tournament.
Creation
A user can create a tournament application with a variety of fields. For example:
Name
Description
Co-hosts (if any)
# of Participants
# of Subs
Gen (RBY OU, RBY UU, etc etc)
Type (Single-Elim, Double-Elim, Team)
... and so on.
You get the picture. Now, once submitted, a director has the power to approve such tournaments or even reject them with a comment or something.
A director would also be able to do other stuff, for example mark a tournament as "Official"/"Important"/"Tour". This would give it value over regular tournaments (you'll get what I mean later).
Sign-ups
Once approved, a tournament will appear on an "Open Tournaments" page. There could also be an option where the host approves it but it waits for the host to click a "Release" button before opening signups. This is of good use for tours and for when a host wants to post a thread at the same time etc.
On the Open Tournaments page, users will be able to simply click a "Sign-Up" button which will sign them up for that particular tournament.
During this stage, hosts will have the ability to change # of Participants and other options and can decide to "Close" the tournament whenever they wish to do so. On closing, they will be able to pick whether they wish to do a FCFS Tournament or be selective about signups. FCFS would obviously do Round 1 automatically while the other option would go about making the user select participants.
Pairings
Initially, we will simply have single-elim/double-elim capability but we plan to add as many variations of tournaments as you can think of as time progresses. Hosts would probably be able to choose what format a particular round (or set of rounds in case of double elim) will be played in.
One idea we had was:
[00:32:32] <@ryubahamut> each tourney type can be custom-designed as a class or something
[00:32:37] <@ryubahamut> that modifies the way things appear
[00:32:38] <@ryubahamut> and act
[00:32:58] <@ryubahamut> so at any future date if you want to add a new tourney format, you just need to add a file
[00:33:09] <@ryubahamut> it's quite like the way the smogon framework functions while loading all the different projects, really
To those who understand what he was talking about, we'd like comments on this particular idea. For others, basically people can have very specific formats (like the WC does) and can create a file (which will be easy to create) and get it uploaded so they can actually specific something like that. This is for the future though.
Reporting Battles
Right, users would be able to see a page which lists all battles they must complete and the deadline for them too. Here they can report a win/loss and also have the option to upload a log with it.
We came up with two ideas for the actual system though. The first was to have both opponents report the result before it shows up on site. However, since even right now, both opponents don't do that (because people hate to lose and are whiny buggers about it) we thought we should do it a bit differently.
Basically, once one opponent reports a win/loss the other guy has the option to dispute it. Once disputed, it shows up on the hosts tournament management page and can be handled by him then.
Hosts obviously have the power to make subs, declare winners etc etc.
Tournament Profiles
Here:
[00:24:37] <@Shiv> ok shot in the dark
[00:24:41] <@Shiv> but like
[00:24:50] <@Shiv> smogon.com/tournaments/engine/user/456
[00:24:58] <@Shiv> show's my tournament achievements
[00:25:04] <@chris> of course
[00:25:08] <@Shiv> sounds cool?
[00:25:11] <@chris> yes.
This page would have like a list of achievements/history as well as stats like Total Games Played, Won, Lost, ETC. Could also show number of battles that weren't completed to let hosts see what sort of a participant you would be.
Here is where "Official"/"Important" tournaments are valued. They would show up at the top of the list or in a separate category all together, giving value to them.
Thats about all we were able to discuss, I'm sure we're missing a lot of features that you guys would like to see, so go ahead and suggest them here!
Do make sure that you explain them in detail and that you explain exactly what you want. For example, don't just say "have profiles", go more into details about how you would like to see profiles there.
Also, remember that this is a huge project so don't expect this to happen in a matter of days, this will take time to complete.
Anyway, enjoy!
We came up with a basic idea of the system, which I'll be explaining in this thread. Keep in mind that this is just the basic idea, feel free to suggest ANYTHING you would like to see.
Just to be clear, when I refer to "directors" i mean people with the tournament director badge and when I refer to "hosts" its people who are hosting that specific tournament. Directors will have all the access a host has to every tournament.
Creation
A user can create a tournament application with a variety of fields. For example:
Name
Description
Co-hosts (if any)
# of Participants
# of Subs
Gen (RBY OU, RBY UU, etc etc)
Type (Single-Elim, Double-Elim, Team)
... and so on.
You get the picture. Now, once submitted, a director has the power to approve such tournaments or even reject them with a comment or something.
A director would also be able to do other stuff, for example mark a tournament as "Official"/"Important"/"Tour". This would give it value over regular tournaments (you'll get what I mean later).
Sign-ups
Once approved, a tournament will appear on an "Open Tournaments" page. There could also be an option where the host approves it but it waits for the host to click a "Release" button before opening signups. This is of good use for tours and for when a host wants to post a thread at the same time etc.
On the Open Tournaments page, users will be able to simply click a "Sign-Up" button which will sign them up for that particular tournament.
During this stage, hosts will have the ability to change # of Participants and other options and can decide to "Close" the tournament whenever they wish to do so. On closing, they will be able to pick whether they wish to do a FCFS Tournament or be selective about signups. FCFS would obviously do Round 1 automatically while the other option would go about making the user select participants.
Pairings
Initially, we will simply have single-elim/double-elim capability but we plan to add as many variations of tournaments as you can think of as time progresses. Hosts would probably be able to choose what format a particular round (or set of rounds in case of double elim) will be played in.
One idea we had was:
[00:32:32] <@ryubahamut> each tourney type can be custom-designed as a class or something
[00:32:37] <@ryubahamut> that modifies the way things appear
[00:32:38] <@ryubahamut> and act
[00:32:58] <@ryubahamut> so at any future date if you want to add a new tourney format, you just need to add a file
[00:33:09] <@ryubahamut> it's quite like the way the smogon framework functions while loading all the different projects, really
To those who understand what he was talking about, we'd like comments on this particular idea. For others, basically people can have very specific formats (like the WC does) and can create a file (which will be easy to create) and get it uploaded so they can actually specific something like that. This is for the future though.
Reporting Battles
Right, users would be able to see a page which lists all battles they must complete and the deadline for them too. Here they can report a win/loss and also have the option to upload a log with it.
We came up with two ideas for the actual system though. The first was to have both opponents report the result before it shows up on site. However, since even right now, both opponents don't do that (because people hate to lose and are whiny buggers about it) we thought we should do it a bit differently.
Basically, once one opponent reports a win/loss the other guy has the option to dispute it. Once disputed, it shows up on the hosts tournament management page and can be handled by him then.
Hosts obviously have the power to make subs, declare winners etc etc.
Tournament Profiles
Here:
[00:24:37] <@Shiv> ok shot in the dark
[00:24:41] <@Shiv> but like
[00:24:50] <@Shiv> smogon.com/tournaments/engine/user/456
[00:24:58] <@Shiv> show's my tournament achievements
[00:25:04] <@chris> of course
[00:25:08] <@Shiv> sounds cool?
[00:25:11] <@chris> yes.
This page would have like a list of achievements/history as well as stats like Total Games Played, Won, Lost, ETC. Could also show number of battles that weren't completed to let hosts see what sort of a participant you would be.
Here is where "Official"/"Important" tournaments are valued. They would show up at the top of the list or in a separate category all together, giving value to them.
Thats about all we were able to discuss, I'm sure we're missing a lot of features that you guys would like to see, so go ahead and suggest them here!
Do make sure that you explain them in detail and that you explain exactly what you want. For example, don't just say "have profiles", go more into details about how you would like to see profiles there.
Also, remember that this is a huge project so don't expect this to happen in a matter of days, this will take time to complete.
Anyway, enjoy!