tagpro-game / tagpro-issues

Public repository to report and review TagPro bugs, enhancements and suggestions.
15 stars 4 forks source link

It's possible to spectate and play in a private game at the same time #280

Closed arfie closed 8 years ago

arfie commented 8 years ago

This allows cheating in competitive games, can something be done about it? Dragging yourself out of the team into spectators and launching in a different tab allows you to have a full viewport in-game which gives a huge advantage.

Nick-Riggs commented 8 years ago

My initial reaction is that the leagues manage this pretty well through rules. I doubt this is a common problem. I could be swayed tho.

arfie commented 8 years ago

Thanks for the response. I was elected for commissioner in ELTP S7 and just happened to catch people discussing this tactic on mumble last night. "Cheating", under which this would fall, is already prohibited according to the rules, but it would still be very difficult to detect people doing it and I wouldn't even be surprised if some people have already used it in competitive play in the past. It gives a huge advantage to know where other players are, always see powerup pickups and generally know what's going on everywhere on the map.

I can think of one rule that would somewhat fix the issue, but it not completely and it would not be convenient. This would be requiring self assignment to be disabled in a league game. It would still be possible to perform the cheat if it was organized with the group leader (e.g. a team member or captain, who would help the players by dragging them out) and it would make substitutions difficult to manage.

I guess this issue is just like the entire userscript whitelist fuss, as we cannot really detect abuse of it and just would have to make our own rules against it and hope our players obey. However, TagPro already has a good built-in protection against zooming out (only sending what is inside the player's viewport), so I'd like to see a fix for this workaround as well.

Nick-Riggs commented 8 years ago

Someone could just use two different accounts - or not even log in for the spectator account. So detecting by account isn't helpful. We'd have to detect by IP address to be effective at all. But even then, a crafty person would just use a second laptop on a VPN to bypass it.

Thoughts @NewCompte?

RonSpawnson commented 8 years ago

I think delaying spectator feed by 20 seconds or so is another potential option. As lucky mentions, all other discussed options are easily avoidable by anyone actually trying to game the system.

arfie commented 8 years ago

I can see a couple of issues with that:

Nick-Riggs commented 8 years ago

Now I think of it, this is already solved. League rules should require group leaders to turn off "self assignment" once teams and spectators are step up correctly and about to enter the game. That will make it impossible for anyone to sneak into the group and put themselves in the spectators slot.

RonSpawnson commented 8 years ago

Couldn't a player still smurf as an alt account and get into specs before the game started? Even if self assign is off, they could smurf their way in prior to the game starting

Nick-Riggs commented 8 years ago

It's up to the leader of the group to know that all the players are the correct players for the match and that the players in the spectator slot are streamers. If they think otherwise, kick or move the player to the unassigned box.

NewCompte commented 8 years ago

I have made something that fixes this, but the workaround that Lucky mentioned would work anyway..

arfie commented 8 years ago

Thanks NewCompte. I'm not in favour of implementing an auto-assignment rule, but this already eliminates most of the ways. I'll still check with my fellow commissioners what they think about a rule.