I'm am looking to add multiplayer into my game (2D Platformer in XNA C#) My worlds are quite large (Up to 30 Million tiles max, Average 20 million maybe. 2000x10000). You could say the game is quite like Terraria.
I have been using Player.IO, It has everything I could need, Except for the fact that I will easily run out of bandwidth with such large worlds.
So I have been experimenting with the Lidgren Networking Library, Its okay, But not having to port forward for users would be nice, But Minecraft and terraria still get away with it.
So if I have serverside Code figured out (Lidgren). Now I just Need unique usernames, and possibly a Database for them (as player.io has PlayerObjects), a way to make a server list would also be a plus.
Almost something such as The way minecraft does it would be fine, Players have accounts, but they also have to make a server.
So how should I go about adding,
- Unique Usernames (Login and registration)
- Database for players acheivements and stats
- A way to easily intergrate it with a server ran by players (Unless the service includes this)
By the way, We are Indie, So if we can do users through SQl and a site it would be cheap, or a cheaper multiplayer service would be cool