Forum Discussion

Hi-Ban's avatar
Hi-Ban
Rising Rookie
6 hours ago

BF6 Team balancing. Suggestions and example.

Since the current matchmaking in BF6 does such a horrible job at balancing the teams, i spent some time writing a team balancer in javascript, just to prove myself that i'm not crazy for believing it should be quite simple to balance 2 teams of 32 players.

So i wrote this "simulator" which can perform team-balancing simulations by generating 64 randomized "players" with different "skill values" and distributing them between 2 teams, applying balance passes in order to keep both teams balanced. I've also added some customizable parameters to test different scenarios, like number of squads/trios or duos, a customizable weight modifier for player squads/groups, a slider to modify the deviation of the general skill distribution of the players, customizable number of bots, and you can also perform like 100000 team-balancing simulations in 1 minute and gather some statistics to see if the team-balancer performs as expected over large numbers of iterations.

So far, i think this method should provide much better results than whatever they're using in BF6. It's nothing really new, it's just following these steps:

1- Wait until the lobby is full and all players are determined.

2- Define a skill value (generally based on performance stats) for each player.

3- Apply modifiers (optional) to take into account increased performance from pre-made player groups (friends coordinating through voice chat usually perform better as a group than playing solo).

4- Distribute the players across both teams using a Greedy Snake Draft method.

5- Sum the player values from each team in order to calculate the difference between the total value of the teams.

6- Apply a second balancing pass, consisting on swapping players or groups-of-players between both teams (as needed) in order to reduce the value difference between both teams down to a satisfactory level.

The javascript code is embedded in the HTML, so it's easily accessible, readable and editable. I have written several notes in the code to explain most of the process, just in case any BF6 developer is curious and wants to take a look at it in order to get some inspiration.

https://hi-ban.github.io/TeamBalancer/index.html

No RepliesBe the first to reply

Featured Places

Node avatar for Battlefield 6 General Discussion

Battlefield 6 General Discussion

Join the Battlefield 6 community to get game information and updates, talk tactics and share Battlefield moments.Latest Activity: 7 minutes ago
11,269 Posts