RoleQueue is ideal, but getting it to work with proper DPS Queue times is, “difficult”.
RoleLimits with RoleSwitching could fix that. (i.e. 3 maximum DPS per team)
But people still want to reserve their spot onto a particular Role.
(And to have decent team compositions).
Here’s how you merge those two ideas:
- People join the game as 2-2-2 through a RoleQueue
- Roles are Locked at 2-2-2
- However Roles are only locked for the first 20 seconds of the game
- Additionally, if you haven’t picked a hero yet, it still blocks people from picking that Role, if the Role is full.
- After 20 seconds is up if there are extra spots available per Role, players can switch Roles
- For a maximum Roles per team of 3DPS-4Tank-2Healer
- Usually that means one of your Tanks/Healers rushes for the 3rd DPS spot.
- However unless literally everybody refuses to go Healer (Can’t last for long) you are at least guaranteed either:
- 1Tank-2Healer
- 2Tank-1Healer
- Lastly, Roles would be reset to whatever they were at the beginning of the game for Competitive, between rounds.
- So if you “donate” a desirable Role during the previous round, you get that Role back. And can choose whether you donate the Role this next round, or keep it for yourself.
So there would be a good amount of negotiation for people to swap, however it would be largely optional.
Also people would be open to queuing as Tank/Healer, since they all know there’s the “prize” of that third extra DPS slot, along with lower queue times.
P.S. While I think 3DPS-4Tanks-2Healers is the ideal mix of maximum players per Role. I guess 3DPS-3Tanks-3Healers would work too, that way people don’t get too fussy about favoritism. It just wouldn’t nuke GOATs away, and I think QuadTank is kinda fun.