It's never been easy to set up networking for any multiplayer game. However, it is especially hard when you are a one man team.
There are a few routes you can go when setting up multiplayer.
Let me try to explain the confusing diagram above.
The master server keeps up to date with all the game servers running that choose to broadcast themselves publicly. If a client wishes to search for the available servers, then it sends a message to the master server requesting a list of available servers. The master server sends it over and done!
I spent the past few days setting this up and I believe it's stable now. I still need to implement the server browser in the client, allow server list requests, and get the general multiplayer running smoothly.
Take a look at the current master server that is supposed to be capable of handling thousands of server list requests and communicate with thousands of servers.
I'm aware this is a very low-end set up at the moment, but do understand that I do have plans to have some fundraising later on when the game is ready for release in terms of software completion.
I'll be releasing the server-side executable to anyone interested in hosting a server. If YOU are interested, please sign up for it by completing the "Gold Member Sign-Up" form.