Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

We are making a small FPS, and want people to be able to play it online and fetch a list of all servers from a master server. We only have experience in C#, and we have already written a master server that tracks all the servers.

However we realize that we'd have to host it on a windows application server. These are expensive, and making our master server completely reliable and watertight may be a lot of work. Also it seems a waste to have a server out there running windows and our tiny application that only tracks a list of servers...

Should we make the effort to learn PHP and SQL and make our master server that way? Does anyone know of any master servers written in PHP to get us started?

share|improve this question
up vote 6 down vote accepted

I would write the server in the language/toolchain you know best, rather than learn a new one for that purpose, especially if you have any concerns about making the server "watertight." You're more likely to make mistakes with technology you are unfamiliar with. Unless the cost is prohibitively more to run a Windows server, I would stick with that platform.

However, you may also be able to find hosting providers that will run *nix servers with mono available, so you can run your master server that way.

share|improve this answer
Great minds think alike. :) – ChrisE May 9 '11 at 22:27

You might find this article to be of particular value.

Long story short, you can get an Amazon server set up running *nix and Mono, and so have a cheap C# server to do your server stuff.

If you are just doing a master server list, this shouldn't be too hard--hell, even just a servers.txt that gets polled might do it for you.

share|improve this answer
+1 I was going to post that link! – tenpn May 10 '11 at 7:30

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.