This is something that comes to my mind after utilizing ShrubBot for a period of time.
Team balance is a critical issue for public servers. However, the balance is rather “equivalent player skill” than “same player number in both teams”. Many veteran players can cope with approximately 2 foes simultaneously, and some elite dominators can perform amazing serial fragging consequently. If these skilled players flock in one team, the other side will suffer for sure, though the team size is almost the same.
Calling shuffleteamsxp votes is not a good solution though,
- It aborts current match. In most cases, it’s a waste of time, very annoying.
- Shuffling within a campaign is somehow weird… I dare not to see a foe become my teammates because of a shuffling vote. Furthermore, assembled fireteams are dismissed. The feeling is no good.
Weighted Team Balance might be a remedy to the balance issue. I give “dominators” 2.0 weight, “veterans” 1.5 weight, “commoners” 1.0 weight, “newbies” 0.75 weight, something like that.
This could be implemented via GUID record, like what Shrub has done with his ShrubBot function. How to give corresponding weight to every player, is not a easy task for server administrators. However, I do believe that some enthusiastic admins dare to analysis their logs / stats, if there’s really such a tool to apply.
Another thought is, shuffle teams by Efficiency but not XP. The problem is, stats will be reset by reconnection / referee access / joining another team or spectator. If this problem could be solved in next patch / MOD release, this might be another way to obtain team balance, and this will be easier than GUID record method.
After all… I do believe that the REAL BALANCE existed on a server, on which most players have sufficient team-working sense and engage skill. No matter how the team are shuffled, if there will be absolutely over 1/2 veteran players in each teams, thus the gameplay level will be always satisfying. However, this is an ideal that cannot be expected to happen everyday. So, besides urging players to gain higher skills, a better solution than mere shuffleteamsxp and g_forceteambalance is required.