I've been playing Trem for a while now, and am thoroughly enjoying it, despite the odd childish deconner. However, not 10 minutes ago I was kicked from a game for precisely that: deconning (something I have never done, and would never dream of doing).
A quick check of the logs revealed that someone else had connected with my handle, done a quick run around deconning all the eggs and the OM, then disconnected. Unsurprisingly a vote was quickly called to kick me and rapidly passed. I can hardly blame anyone for calling the vote or voting "yes" - by the time I'd realized what had happened and attempted to (politely) protest my innocence, it was too late.
However, it surprises me that it's possible to connect with a duplicate name. Does the server not check for this? I had assumed it did (obviously with an exception for "UnnamedPlayer").
Would it be possible to implement such a test? It would have to be more than a simple string equality comparison, otherwise one would be able to connect with a duplicate name by including trailing spaces or extraneous color codes to defeat the test. I would suggest that a proper check for duplicate names would:
- Strip all color control codes
- Strip leading/trailing whitespace
- Check if the result is <q>UnnamedPlayer</q>, if so abort the test
- Perform the comparison (with case sensitivity? Can't see any particular harm in this)
One might even wish to allow server admins to remove the exception for "UnnamedPlayer" (given that there are several servers which don't appreciate players not having a "real" name).
The reason this particularly annoys me is that, should this person do it again, I could well find myself kicked straight away from servers I frequent simply for being a "known deconner". Admittedly, this wouldn't solve the problem of someone connecting while I'm not there and generally acting like an ass, but it'd be a simple step in the right direction.
I suppose the "ultimate solution" is to introduce some form of registered accounts on servers (i.e. tie a password to a name and reject connections with an invalid name/password combo) - but that's a rather more complex problem that would also require client side changes.
Anyway, my thanks to the developers for an extremely enjoyable game.
Cheers,
Dave (hoping I don't have to pick another handle).