NotJustin / SkillAutoBalance

12 stars 3 forks source link

Add a good explanation for what this plugin does. #26

Closed NotJustin closed 3 years ago

NotJustin commented 4 years ago

I need to explain what this plugin does and put it on the README. I am going to practice here.

Skill Auto Balance is a simple concept. Try to rearrange the players on each team so that the skill level of both teams are approximately the same. In practice, doing this is very difficult because "individual skill" is difficult to define in team-based game modes.

A person who is experienced with the game can know the playstyle of players on server and can visibly see how skilled they are. Yet, if you ask that person to divide all the players into two teams so that they're evenly matched, they'd still have a hard time doing so with all that information. This plugin alone can only see kills and deaths - a relatively small amount of information. For that reason, this plugin is designed for a specific purpose.

It is for gamemodes that are round-based. If there are no "rounds", this plugin will not function at all.

It is for gamemodes where the objective is to eliminate the enemy team. The basic plugin, skillautobalance, determines "skill" by using the player's KDR.

If there are other factors that determine a player's skill, the basic edition of this plugin alone will not be able to use those factors. However, if you have a different plugin that is able to determine a player's "skill" as a single number, where the "best" players have the highest skill number and the "worst" players have the lowest skill number, then this plugin is compatible with it. Your plugin just needs a native that I can add support for. Note: I say "best" and "worst" in quotation marks because it is very difficult to create a system where these statements are actually true.

This is how I use skillautobalance-gameme on my server:

This kind of thing is something you must keep in mind when using this plugin.

NotJustin commented 3 years ago

I wrote down a more compact summary in the README.