Fizzi
Smash Ace
Update 10/27/2015
Check gazugafan's post here for his really cool contributions to the software: http://smashboards.com/threads/chal...aments-run-faster.358186/page-2#post-20362946
Introduction
I'm a longtime tournament-goer but only recently did I have the chance to run a tournament of any size worth mentioning. In the time leading up to this event I thought a lot about what I could do from a technical standpoint to help a tournament run more smoothly.
The major thing that struck me as problematic was the way relevant information is displayed, or in this case, not displayed in the popular bracket hosting tools. I am personally a fan of Challonge. I think it can still be improved in many ways but the concept of being able to make your brackets live update to the masses is too appealing to pass up. Unfortunately, I don't work for Challonge and cannot implement these changes natively. Fortunately, Challonge provides an API which makes it rather easy to add functionality if one so desires.
This application is an attempt to make the most pressing information readily available via a clean and attractive user interface.
Features and Display
The Challonge website is great when you're interested in seeing an entire tournament bracket. As a player at a tournament, however, there's mostly one thing you're concerned with: "who am I playing and where?". This is a tool that makes this information available at a simple glance.
Using the Program
When the program boots you will be greeted by a log in screen. (Don't bother trying to use that API key in the image, it is not real)
Enter your API key. This can be found by going to the Challonge website, logging in, clicking your name in the top-right corner, clicking settings, and then going to developer API. For security reasons, the API key is not saved anywhere by the application.
If the tournament you are interested in bringing up is part of a subdomain, enter the key of the subdomain in the proper textbox. If the tournament is resident on your account, leave the subdomain box blank.
My personal recommendation is to use subdomains for your tournaments and then anyone you add as an admin to the group will be capable of bringing up any tournament from that subdomain in the application.
When the settings are correct, hitting next will bring you to the tournament selection screen.
From here simply select the tournament you want to display and hit next.
Suggested Method of Use
The program is designed to have two different views for two different types of people. One window for the players and one window for the TOs.
The match information screen should be displayed on a secondary monitor or projector and made as big as possible. The goal here is that players can come glance at the information and know exactly what is going on in the tournament.
The TO window should be on a monitor only seen by the TOs and is used to control station assignment, match reporting, player status, etc.
Future Features
Next to be worked on
This program is open source. If you're interested in making contributions feel free to fork the project and do pull requests. If I like your changes I will incorporate them into the main branch.
You will need Visual Studio 2010. Getting the NuGet addon will also help.
GitHub Link
Downloads
Program is currently Windows only.
Current version
Version 1.3.1 (gazugafan) (12/17/2015)
Previous version
Change Log
Special thanks to Juggleguy and Zankoku for helping test the project and providing feedback on features.
Check gazugafan's post here for his really cool contributions to the software: http://smashboards.com/threads/chal...aments-run-faster.358186/page-2#post-20362946
Introduction
I'm a longtime tournament-goer but only recently did I have the chance to run a tournament of any size worth mentioning. In the time leading up to this event I thought a lot about what I could do from a technical standpoint to help a tournament run more smoothly.
The major thing that struck me as problematic was the way relevant information is displayed, or in this case, not displayed in the popular bracket hosting tools. I am personally a fan of Challonge. I think it can still be improved in many ways but the concept of being able to make your brackets live update to the masses is too appealing to pass up. Unfortunately, I don't work for Challonge and cannot implement these changes natively. Fortunately, Challonge provides an API which makes it rather easy to add functionality if one so desires.
This application is an attempt to make the most pressing information readily available via a clean and attractive user interface.
Features and Display
The Challonge website is great when you're interested in seeing an entire tournament bracket. As a player at a tournament, however, there's mostly one thing you're concerned with: "who am I playing and where?". This is a tool that makes this information available at a simple glance.
- Displays current and pending matches prominently on screen
- Matches become colored when the match has been called/assigned to a station
- Matches are ordered by bracket depth
- Timer indicating how long a match has been available to be called or how long it has been since called
- Properly named rounds (Winners Final, Losers Quarters, etc)
- Players can be tagged "missing" invoking a red coloring - obvious indicator denoting that player should report to a TO
- All information, including station assignment and times, is persistent and synchronized across all views
- Matches can be reported directly from the application
Using the Program
When the program boots you will be greeted by a log in screen. (Don't bother trying to use that API key in the image, it is not real)
Enter your API key. This can be found by going to the Challonge website, logging in, clicking your name in the top-right corner, clicking settings, and then going to developer API. For security reasons, the API key is not saved anywhere by the application.
If the tournament you are interested in bringing up is part of a subdomain, enter the key of the subdomain in the proper textbox. If the tournament is resident on your account, leave the subdomain box blank.
My personal recommendation is to use subdomains for your tournaments and then anyone you add as an admin to the group will be capable of bringing up any tournament from that subdomain in the application.
When the settings are correct, hitting next will bring you to the tournament selection screen.
From here simply select the tournament you want to display and hit next.
Suggested Method of Use
The program is designed to have two different views for two different types of people. One window for the players and one window for the TOs.
The match information screen should be displayed on a secondary monitor or projector and made as big as possible. The goal here is that players can come glance at the information and know exactly what is going on in the tournament.
The TO window should be on a monitor only seen by the TOs and is used to control station assignment, match reporting, player status, etc.
Future Features
Next to be worked on
- Support for round robin pools
- Multi-event scheduling synchronization
- Automatic pools -> bracket transition
- Automatic seeding based on selectable criteria such as region, smashboards ranking, manual skill seeding, etc.
- Port to android/iOS
This program is open source. If you're interested in making contributions feel free to fork the project and do pull requests. If I like your changes I will incorporate them into the main branch.
You will need Visual Studio 2010. Getting the NuGet addon will also help.
GitHub Link
Downloads
Program is currently Windows only.
Current version
Version 1.3.1 (gazugafan) (12/17/2015)
Previous version
Version 1.3.0 (gazugafan) (10/27/2015)
Version 1.2.2 (2/11/2014)
Version 1.2.1 (9/3/2014)
Version 1.2.0 (8/16/2014)
Version 1.1.0 (8/7/2014)
Version 1.0.1
Version 1.0.0
Version 1.2.2 (2/11/2014)
Version 1.2.1 (9/3/2014)
Version 1.2.0 (8/16/2014)
Version 1.1.0 (8/7/2014)
Version 1.0.1
Version 1.0.0
Change Log
Version 1.3.1 (gazugafan) (12/17/2015)
- Added XML output
- Improved API Key security
- Now shows end results when tournament completes
- Added support for outputting stream overlay files
- Added one-click reporting
- Added settings and about pages
- Ability to save Challonge API key and subdomain
- Can now manage station list without modifying CSV file
- Added feature which notifies the user if a new version of the application exists.
- Improved UI responsiveness and error handling when executing a task.
- Prevented crash when trying to load a Challonge two-stage event. These events are still not well supported by the application.
- Fixed bug where players using their Challonge account and default username would show up as blank.
- Auto-Assign feature now more intelligently assigns stations
- The station list no longer supports priority numbers, instead station types can be provided (see post #22)
- Improved Organizer Window user interface
- Can now report matches with scores
- Added station priority used when auto-assigning stations
- Optional automatic actions for when a new match is detected
- Long player names are now resized to fit in display box
- Player panel will now appear red when player is missing even if the match hasn’t been called
- Added slider to information screen which controls the size of the text
- Program now has really random icon (until I can think of something better)
- Improved ordering of matches
- Added scroll bar visibility on display view
- Added TO window which is the new control panel
- Marking players as missing must now be done from the TO window. The display window is intended to be just a simple display.
- Added support for calling matches/assigning stations from the TO window
- Added the ability to report matches from the TO window (entering scores currently not supported)
- Matches are now additionally ordered by round code
- Minor bug fixes
- When players are marked as missing, a timer starts to indicate how long they have been missing for
- If a match is reported which contains a person marked as missing, the missing status is cleared
Special thanks to Juggleguy and Zankoku for helping test the project and providing feedback on features.
Last edited: