Users or teams can join ladders and challenge other players or teams in the ladder. Elo rating system is used which calculates the difficultly of a match according to the players' ranks and this is taken into account when the ranks are updated after the match is finished.
Feature List:
General Features
All pages are XHTML valid
Tournament Features
Hall of Fame (Top 10 Tournament Players)
Permissions can be set per usergroup
(AdminCP -> Usergroups -> Usergroup Manager -> {Select Usergroup} -> Tournament Permissions)
Tournaments start automatically when no slots are left
Tournaments have proper Date/ Time converted to users timezone and DST
3 Tournament Modes: Last Man Standing, Single Elimination, Double Elimination and Round Robin
Filter Tournaments Displayed according to Tournament Status
Tournament User Stats Page
'Start Tournament' for Single Elimination adds bye players and creates brackets
Tournament options
Turn on/off tournament
Create Thread on Tournament Creation
Require check-in before tournaments
Tournament Stats in Member Profile
Tournament Stats in Postbit (Can be turned on/off in Tournament Options)
Comments per page
Tournament description length shown in tournament List
Tournament Display
LMS realtime ranking shows if players are equal positions
Tournament View Counter
Tournament creator and last edited by notes at bottom of tournament
Also it would be nice if we could turn off the private message notification, and only have the challenge notification. Every time someone gets challenged now they get 2 notifications.
Could you maybe tweak the rating system to experience isn't as much of a factor. It would just depend on the result of the game (win or loss) and the relative skill levels. Also is there a way to cancel a challenge without calling it a draw if it never happens?
1) SIMPLE METHOD - So much for Win and so much for Loss. We use this. 100 XP pts for Win and -33 for Loss. Regardless of team rank it is the same.
2) COMPELX METHOD - where the scoring is effected by rank. A higher rank team losses more XP points to a loss to a lower rank team and a Higher rank team wins fewer points for a win over a lower ranked team. The theory is to keep the higher ranked teams playing more higher ranked teams and not the lower ranked teams just to stay on the top of the ladder. However, the down side is the higher ranked team will not want to play a lower ranked team due to more points lost if they lose. I believe this system or something similiar is used by ladder sites.
In either method developed, would be wonderful if in the admin section each team can choose which system they want to use or can change the point values themselves. We used to set the point values on the table format (method 2) so no matter what method the result was still 100 pts for Win and -33 for loss. Just to keep it simple.
Just in case you are interested - here is some more info. on the #2 complex system:
SUMMARY:
If you play a team that has the same "Level" number as you, the winner increases XP by 100 points and the loser decreases XP by 100 points.
If the level of difference is 1, there is a check for who has more points. If the winners points is greater then the losers, the winner gets 90 and loser loses 90 but if the losers xp points is greater then the winner xp points. The winner gets 120 and the loser losses 110.
If the level of difference is 2, there is a check for who has more points. If the winners points is greater then the losers, the winner gets 80 and loser loses 80 but if the losers xp points is greater then the winner xp points. The winner gets 140 and the loser losses 120.
If the level of difference is 3, there is a check for who has more points. If the winners points is greater then the losers, the winner gets 70 and loser loses 70 but if the losers xp points is greater then the winner xp points. The winner gets 160 and the loser losses 130.
If the level of difference is 4, there is a check for who has more points. If the winners points is greater then the losers, the winner gets 60 and loser loses 60 but if the losers xp points is greater then the winner xp points. The winner gets 175 and the loser losses 140.
If the level of difference is 5, there is a check for who has more points. If the winners points is greater then the losers, the winner gets 50 and loser loses 50 but if the losers xp points is greater then the winner xp points. The winner gets 190 and the loser losses 150.
If the level of difference is 6, there is a check for who has more points. If the winners points is greater then the losers, the winner gets 40 and loser loses 40 but if the losers xp points is greater then the winner xp points. The winner gets 205 and the loser losses 160.
If the level of difference is 7, there is a check for who has more points. If the winners points is greater then the losers, the winner gets 30 and loser loses 30 but if the losers xp points is greater then the winner xp points. The winner gets 215 and the loser losses 170.
If the level of difference is 8, there is a check for who has more points. If the winners points is greater then the losers, the winner gets 20 and loser loses 20 but if the losers xp points is greater then the winner xp points. The winner gets 215 and the loser losses 170.
If the level of difference is 9, there is a check for who has more points. If the winners points is greater then the losers, the winner gets 10 and loser loses 10 but if the losers xp points is greater then the winner xp points. The winner gets 215 and the loser losses 170.
If the level of difference is 10, there is a check for who has more points. If the winners points is greater then the losers, the winner gets 5 and loser loses 5 but if the losers xp points is greater then the winner xp points. The winner gets 215 and the loser losses 170.
Bananalive - I will send you a PM with some more info. that may be useful on system 2 just in case you are interested in it.
Have a suggestion I hope you will consider - a way to seed people (I figure a number from 1-max players joined), where you can tell the system the way you figure the end result will be.
This way you could maybe change the matchups from random, to place people accordingly to the seeding value.
Seed 1 and 2 will be placed on each side of bracket and have a big chance of meeting in final.
This could help to avoid the 2 best players from meeting in round 1,2,3