I don’t think we need anything as drastic as Camelorn’s suggestion. I know there is a heavily contested 6 player game going on right now (I’m not it, but I see the updates in a Hangout). Eliminating victory and rank points from games like that wouldn’t be fair. I’ve even played a 1v1 game that lasted 2 weeks and I lost by one star (I posted at the time that 1v1 was a broken game type, but we have better victory settings now).
As for potential fixes, upon game generation, check:
IF PlayerStartingStars >= VictoryConditionStarCount THEN Invalid Game
IF PlayerCount < 32 AND IF Victory% < 33 THEN Invalid Game
IF PlayerCount < 8 AND IF Victory% < 50 THEN Invalid Game
IF PlayerCount < 6 AND IF Victory% < 66 THEN Invalid Game
IF PlayerCount < 8 AND IF PlayerStartingStars >= StarsPerPlayer/2 THEN Invalid Game
I’m sure we can think of additional checks, as we come up with situations that would make the game an easy win. I also think that on finding an Invalid Game situation, there should be a warning at game creation. Probably should include what the erroneous setting is.
For most of the checks, let the game generate anyway, as sometimes bug testing requires bad game settings, then BIG a notification warning players before they join the game that it is not considered a valid game, and no Victory/Rank/Renown points can be earned by playing it.
The games I wouldn’t allow to generate at all are the ones where you exceed victory conditions before the game starts. Those I would just return the error for during creation.