eraether / WatchWordBot

A slack bot that plays the game WatchWords
MIT License
3 stars 4 forks source link

Remove ELO boosting #41

Closed eraether closed 8 years ago

eraether commented 8 years ago

A boosted player is one who joins and does not contribute to the game in any meaningful way.

eraether commented 8 years ago

Created by eugene (Eugene Raether)

eraether commented 8 years ago

Even if a player never performs a concrete action (such as guessing, passing or giving a clue), as long as they are discussing the game they aren't necessarily boosting.

Therefore, the proposed solution is:

Every time a player sends a message on slack in the same channel as the main game (and they're on a team), they gain one contribution point. Every time a player acts (guess, pass, clue), they gain ten contribution points.

All players who have at least ten contribution points at the end of the game are factored into the trueskill algorithm.

Important note about contribution points. They are per team, not per game. So, if someone swaps to the other team at the very end, it does not count as them having participated for that team. However, if they swap, help the other team, then swap back, they keep the contribution points they had for the original team.

eraether commented 8 years ago

Implemented by 8a7fdc89bc20d07d620d4abc80aa137ee2a09060