MT-CTF / capturetheflag

Capture the Flag game using the Minetest Voxel Engine
https://ctf.rubenwardy.com
81 stars 88 forks source link

Add Party Feature #1332

Open Silvager opened 1 month ago

Silvager commented 1 month ago

Sometimes I play capture the flag on a voice call with friends, but there is no way to make sure that we are all on the same team, and the game is not as fun as it could be because of this. I read some of the other github issues and I agree that players being able to change teams at will would be problematic. What I am proposing is a feature which would let players invite other players to their party, and if the other player accepts, when the next match starts and subsequent matches the players who are in the party together would be guaranteed to be on the same team (unless the party is larger than half the number of players on the server.) I think this would avoid many of the problems with being able to change teams at will, such as people changing teams to get off the losing team. They would be unable to do this because parties would only take effect at the start of the next round. A potential issue with parties might be some really good players going into a party together to destroy everyone. Currently, this is kept from happening because of the way that when a new player joins they will be put on the weaker team, as is implemented in "Allocate players into teams on the basis of cumulative team scores #319". To remove the strong people ganging up problem, the algorithm that assigns teams when parties are involved could use a similar system to the one added in #319, so what would end up happening is that if some players who were very strong went in a party together, the other players on their team who were not in the party would be disproportionately worse players than average. This would mean that both teams over all would remain balanced.

LoneWolfHT commented 1 month ago

I think the current team assignment system would account for this without issue, parties would need to be assigned to a team before everyone else though, and maybe a system should be added to do some balancing of where parties are assigned

Parties could probably be limited to 3 players to start, matching the size of teams in tournaments