So far this will be only competitive, but depending on the success it may be able to be moved to the mod scene.
- About the account system
The account system will be a server side stored module that keeps track of your stats in duels and ctf, and can be extended in the future to things such as clan rankings, tdm, or other game modes. Each person will have their own custom account with a username, a password, a clan and a team (team is unused right now but space is made for custom tourneys that may come up). Everytime you play, your stats will be updated accordingly. An account is not mandatory and you will be able to play without needing to login or use an account. The majority of us will probably use accounts, but you have no fear of being forced to use such an account.
You will still be able to alias unless the general community does not want to see aliasing done when logged in. How it will work is you will get a username, and logging in will index your account number -- nothing else (for now). Therefore your in game name can be whatever you want (you can even alias at this point in time), but your account name will have to stay the same on the server. Obviously once a name is taken, you can't get it. Since this will be an easily monitored base, if your name is known among the community and someone takes your name I will be able to easily fix that.
Associated with each account is a rank, which probably will be public -- making it slightly harder to alias if you're an epic destructo-machine in duels for example.
Furthermore, ranked matches are optional in duels, private CTF I'm not too sure. There will be no ranked in public CTF games.
It will be all handled in game via a Graphical User Interface with a mouse in game. Therefore, get excited!
- What it will contain
Each account will have a username, password, clan, team and stats per each map. This will consist of your common elements (flags, frags, deaths, pickups, drops, possibly sprees... let your imagination run wild here).
This will all be accessible in game (!) and through a website. The bot will generate your own dynamic webpage, and will generate pages probably for private CTF matches and clan scrims much like the IDL site has. It will all be automated, and you can view with your own pleasure. Maybe if the Zandro devs add server-side demos there could even be demo uploads. Who knows.
NOTE: There will be per-map stats, and then your overall stats (overall for duels, ctf...etc)
- Usernames/passwords (is my account safe?)
You will log in through a GUI (and mouse) by clicking on a keyboard on screen to enter your username/password. Sorry I can't plug directly into the keyboard you use but zdoom No'd that request and it's pretty complicated to do such a thing right now unless a dev wants to help integrate it into ACS.
Now entering that in each time would suck, so there will be a 'remember me' option.
Your password will NOT be stored in the servers. What I will be doing is hashing it up into a scrambled mess that cannot be 'unscrambled' and this will be stored on the server. I figure this is the safest thing to do, though if you forget your password then I will not be able to retrieve it (and in this case you'll have to manually come to me and get me to issue you a new password). Giving you the scrambled password would do nothing because if you enter that, then the scrambled pass will just get scrambled again leaving you locked out still.
Since you are pressing buttons on a screen, keyloggers won't be able to steal it (but screen recorders can).
Demos may possibly show the user/pass being entered, which is why I will be asking everyone to check the "remember me" box when the time comes (it will be on by default) so that demos won't record you entering it in.
If someone hacks your account somehow, there will be backups every so often and I'll just revert it. Furthermore we can go to the staff with the IP of the person and pursue further action if you're pissed off enough. You should really get your own custom password for this and not use 'one-pass-for-everything' for ultimate safety. I can only prevent so much.
If people want I could also make a 'lockout IP/logging in for account after X tries', though I'd be sort of shocked if someone tried brute forcing someones account on here.
- Location
This will so far only be happening on Best Ever servers. Jenova has been kind enough to let me have some server space on his epic server. No european servers are expected at this date (and would require construction of a self-communicating bot which would be a bit messy, but the idea is not off the table).
Feel free to thank him next time you see him when this gets rolling.
- Wbuild
Servers using this will be using wbuild, but there will be the option to play with the features turned off; your options will be as follows:
- Allow wbuild for both players (on by default)
- Disallow it for yourself
- Disallow it for everyone in the server
Conclusion
This will not be happening in the immediate future because I'm quite busy with university work, though the foundation for everything above has been laid out and tested. Maybe in a few weeks if I'm lucky. Thus far all that really needs to be done is the ACS for communicating between you to/from the server and everything will be operational. The ranking system is a modified ELO ranking system (as seen in the world famous chess ranking system).
If you have any input you would like to share or ideas you think could be implemented, please feel free to post here. This may be a community standard one day as many mods would love to use an account system/connect to a database (much like Jumpmaze does, but here on a more epic scale hopefully).
I also need GUI graphics. If you want to contribute here, your work will go down possibly in history.