Hey all. So I have been reading a lot of:
“I want to make a MMORPG”, “You can’t”, “Sure he can”, “No, it costs too much”, “Oh, another noob”, “Man I hate these kind of posts”.
I have also found a few of these threads that actually go into WHY they say it costs too much and why it can’t be done etc etc etc. Surely it CAN be done if you have the bucks and the manpower, but that is not what noobs want to hear.
How about we start this thread, and hopefully turn in into a sticky even, and highlight (not discuss) what is required to actually build a MMORPG. I for one am busy just doing my own thing but when I try to define what I am doing I have to define it as a small scale MMORPG… but then I read that if it’s not massive then it’s not a MMORPG. So what am I doing? I don’t know
I have picked up on a slight confusion in terminology also and this in turn confused me also in terms of what is the difference between a MMORPG and an online multiplayer game?
For example, say you setup a VPS to host a copy of your game that will always be active and act as a central host. Now you configure Badumna to use that as the first client. Now you release your game and everyone who runs it will see each other in the same virtual world thanks to the combination of a persistent game and the networking provided by the Badumna library.
Now imagine the game has a multiplayer challenge system in it whereby teams can challenge each other to a match of (whatever) in which they are transported to another scene and then play against each other and then return to the original scene that they were in. The battles are multiplayer but the world persists while they are not there and people can connect and explore the world… heck you could even drop a few crates for people to collect to make the ‘lobby’ less boring… So wouldn’t this multiplayer game then be more of a MMORPG than a multiplayer game?
This is purely an example, though. So why not create an actual list of what IS required to make a MMORPG so people who come here looking for someone to help them make their game can check this thead, check the list of requirements and check off what they have and don’t have…
I would request that this not be a sarcastic : ‘You will need a few million dollars at least’ thread, but instead a ‘When you start off small, you will need at least a VPS from Godaddy at $99 p/m but you will later have to get a dedicated server for around $250 p/m from GoDaddy also. if you want to host on a Mac machine then you will have to look at their $150 cloud hosting package.’ thread.
Be constructive, lay out the required tools and costs and give aspiring WoW beaters a definite checklist of what they need.
I’ll start the list of with what I have gathered thus far:
-
At least a VPS when you start. I have found various VPSs ranging from 8GBP to $250 and more. Each offers something the others don’t so just check around for what you can afford. If your game fails then this might be all you will need, but if it picks up you will definitely have to look at getting a dedicated server
-
Unity’s MasterServer system has not given me the experience I was after in terms of networking. On paper the idea sounds good but in reality you simply have to find another networking library. So far Badumna sounds like a good option.
-
To store people’s account info you will need to get a database installed on your VPS. There was a thread about what system works best and it sounds like Oracle is the best (??? No idea what I just typed) but it sounds like it is very expensive. Unfortunately I can’t give an exact name here but I gather databases are essential. I am not sure wether something like DimeRocker would be sufficient in terms of this but it sounds like you can store your info there but speed wise it would be better to store the data WITH the server side game…
-
Lots and lots of art work. Either create it yourself or buy from places like the3DStudio and TurboSquid. You will need as much as you can fit in to your world because there is nothing that will kill your game faster than a boring world…
Please feel free to add to this list…