Every MMO game have to have some player’s account management system.
Authorization functionality is the first think the player see.
It should be designed to encourage the game, not to leave.
I hate to create accounts
I noticed, many games allow to start playing as a guest, skipping create account step.
I think it is great idea, definitely reducing leave ratio on login screen.
This allow to test a game by player, with one click.
Even if the player wont like the game, a guest account is simple to remove after idle time.
Creating android game I’ve decided to use SWARM. It has several useful features:
- easy to implement player’s account management
- allows play as a guest
- users can login using social network credentials
- leaderboards and rankings
Can someone steal my account ?
Unlike single player games, multiplayer mobile games should have possibility to continue the game on another device.
Every player data is located on server, so the only issue is to join new device with existing player’s account.
If we identify player’s account only on his ID, it will be very easy to prepare unauthorized login message by improper person. From server point of view, it’s impossible to distinguish account owner from hacker.
I have decided to improve the procedure:
- When a player creates his account, the access token is generated by server and stored in game preferences and server data.
- While player logging in his account, the game send access token to server, to authorize player’s account data.
I would like to play on my smartphone and tablet !
What with the access token, when the player would like to play on many devices ?
Let’s imagine the player created his account using his smartphone (the access token is stored on preferences) and want to continue playing on tablet.
It should be a possibility to move the access token to the tablet’s preferences.
Unfortunatelly the access token can not be transmitted from server – it would be very easy to prepare “account move message” and catch the token.
Saving player access token in SWARM’s cloud, the game can simply load it after succesfull user authorization on another device, and store it on preferences.
I understand all these methods wont be an obstacle for properly motivated person, but I hope to make his life more difficult 🙂