This is coming along pretty quickly and nicely!
Yes sir! Were trying to get it done
Today we have completed the login protocol. When you sign up at the ForgeStorm website, you will use this same username/password combo to login to the game.
Currently registration is closed on the website while I figure out the best way to prevent bot signups. Forum spam is annoying, as you all already know. It needs to be hard for computers and easy for humans to register. No system is perfect, but the more bots we block the better!
Also, the website uses BCrpyt to hash/salt your passwords. Plain passwords are never stored in the database. The website also uses SSL to make sure your connection is safe and secure.
The game login protocol also uses SSL to make sure that when you login to the game, your information can not be read by others on the network. This is useful for say your somewhere like in a hotel playing the game, your credentials can not be easily stolen/deciphered.
Now that this works, I will begin saving information about your user account to the database. These things will include your bag items, equipped items, logout locations, money saved, faction reputation, and other things!
The website also needs a bit of work as it is using a plain old template with no additional styling. But I guess one thing at a time? lol
https://forgestorm.com/So here is a bit of extra info for those who like technical details. I was asked why someone has to use the forum to signup to play the game, so I will cover this answer here for you guys too.
We use the XenForo forum software for our community forum. This software already has powerful tools such as the registration system, password reset system, usergroup permission system (or user ranks), friend system, and much more. By using this software as a base for our user system, it saves us tons and tons of time creating these things ourselves. This brings pros and cons.
Pros:
We don't have to make extra support systems (registration, password reset, etc)
Because other people code it, its like we have extra programmers on the team!
The people who make the software have much more experience in this area in terms of security with web development
Cons:
If a flaw or exploit is discovered with their software, it means we are vulnerable too :'(
However in terms of exploits, we will keep an active paid subscription to their software to make sure we maintain the latest and greatest in terms of feature sets and security patches. The best thing todo in terms of keeping player progress and user data safe is to make sure we do automated backups of the database. When the game goes into beta we will begin testing out a system that will create backups. This way if the database is ever compromised, little to no player progress will be lost.
Hope that explains it well enough!
If you have questions/comments/concerns please let me know!
Your friend,
unenergizer