So, I follower this tutorial in order to make an attempt at making my MMO top-down shooter tank game... well, MMO:
And based on what's been written, for the client to connect to a server, they have to either be in a local area/on the same machine OR the client has to know the IP address of the location of the server... and that means that the server cannot be moved around, unless the client keeps re-downloading/the game has some function where it connects to various servers based on what the client tries out (though that would still be limited if the server moves around or whatever) the game in order to connect to the server that is in a different location. Though, that isn't the worst problem... the fact that the client has to know the IP in order to connect... I would not be able to have the server at home, because that will reveal my IP to all other players. So, my options are to host it in some other place somehow or rent a server from a company. This really sucks and is the biggest obstacle as I see it. Is there really no other way? I mean, this is having a master server connection (one of my machines holding onto account data, such as the in-game currency, experience and level, equipment each account has purchased, upgraded and currently equipped etc.) that we're talking about here. So, is there really no other way?