Go Back   vb.org Archive > Community Discussions > Modification Requests/Questions (Unpaid)
  #1  
Old 02-05-2009, 09:22 AM
Jaxel Jaxel is offline
 
Join Date: Sep 2005
Posts: 1,160
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Ranking Ladder Programs?

Does anyone know any good ranking programs? It doesn't have to be a web-based program, it just needs to rank players.

Basically what I want is a program that lets me add players to a database, then add events to the database, and add players to each event and list them in order of their performance in said event. Then I want it to automatically calculate a score for each player (obviously, the person who placed 1st will get more points in an event than the person who got 2nd). I should also be able to classify events into categories.

So as the user, I would be able add players to the database. Then, I will add events, and list the players from the database who attended the event; and the order of their rankings. It should support double elimination rankings, so there are players who share the same rank... So for example, lets say the listing below is a list of 8 players who attended an event, and their corresponding ranks.
Code:
1: Kilik
2: Siegfried
3: Talim
4: Xianghua
5: Sophitia
5: Cassandra
7: Astaroth
7: Taki
Then I should be able to place each event into the appropriate categories, which should be definable and expandable. It should be easy to add or delete categories. Each category has a predefined point value that determines how important the event was. This is very similar to the Tennis system. So for example, lets say the listing below is a list of 3 different categories and their point values.
Code:
Tournament Categories (point values definable)
- Local Tournaments (10 points * number of attendees)
- Major Tournaments (20 points * number of attendees)
- Unranked Tournaments (0 points)
Then each player in the event will recieve a point value based on their performance of the event. These point values will be predefined, but definable by nature. As well as percentage values, there needs to be a way to give every remaining entrant to the tournament a specified minimum point value, and a maximum value. So for example, use the settings I have below:
Code:
Ranking Allocations (percentages definable)
- 1st Place (50% of available points in event)
- 2nd Place (20% of available points in event)
- 3rd Place (10% of available points in event)
- 5th Place (5% each to both players) (double elim)
As you can see, this only adds up to 90%. The remaining 10% gets split up evenly between all other players... each player will be able to get minimum of (1) point for their entry, and up to a maximum of (1%) of the available points in category, which would happen if the tournament had less than 10 people in it.

At this point, there needs to be a ladder. Players shouldn't be ranked by their total number of points. Instead, they should be ranked by the total (or average, havent decided yet) of their top 10 scores (admin definable number) during the course of the past year. This is pretty much exactly the same way the Tennis leagues do it.

This way it doesn't require a person to attend every tournament, and ranks them simply by their best 10 performances in the past year. This method would also automatically prune out retired players who don't attend events anymore; and give preference to regional and national tournaments since they are worth more points. Not to mention, it doesn't penalize people who simply had a bad day.

Does a program like this exist?
Reply With Quote
  #2  
Old 02-12-2009, 07:53 AM
Jaxel Jaxel is offline
 
Join Date: Sep 2005
Posts: 1,160
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well I ended up writing this little program myself...

http://ranks.8wayrun.com/index.php
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 01:16 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03618 seconds
  • Memory Usage 2,162KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (3)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (2)post_thanks_box
  • (2)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit_info
  • (2)postbit
  • (2)postbit_onlinestatus
  • (2)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete