MMO Networking suggestions

Hello. I need some help with my project. What is the best network solution for an openworld, third-person (3D) game? This game should support an average of 700-1000 players/server. Would be usefull something which can load a map which is about 400x400/800x800 dimensions.
Can someone help me?
The game is still in development, but I saw that if I make a game from the start to be multiplayer (introducing networking first) would be easier then introducing networking after finishing the game.

Thanks.

Here is a list about what I really want from the network:
-Complete access to admin-commands (ability to script every comand, like kill a player → Reducing a player health to 0)
-World Event (all-player teleport to an instance. Because I expect the players to be more then 1000, the network should accept only 1k players/channel, all other need to be teleported to another channel. I can script it at my own, but I just need a bit of tutorials to get start)
-Instanciate (create an object using a pre-defined prefab) using GM commands/Cpanel commands
-Ability to script my own cpanel, so I could use admin-commands without actually entering in the game
-Background downloading (I think this feature is not including in network plugin, but I really don’t know. With this feature I mean that then player starting to download the game from launcher, he can download 1-2GB from 10-20GB and after it playing while downloading like WOW)
-Fast-Generating maps (I don’t want the game to get loading texture bugs, like caves/terrains chunk aren’t loaded)
-Ability to create different zones and open-world maps (combinate them).

I am at the beginning of unity/game development, but I started this project to reach my own limits and test my skills, so any tutorial/opinion will help.

So lets see if I can reply to this one much better than my previous replies…

Do you mind if I ask what is your experience with developing games in general?

Have you ever developed a Multiplayer Game before?

Is this a 2D MMO, or a 3D MMO?

What Game particularly Inspires you to Create an MMO?

What is the Quality of the Game you are aiming for? (maybe you can reference an MMO that meets the standard quality you are aiming for this MMO)

What is the size of your team?

What does your Development Budget look like for this MMO?

Finally what is your expection, as far as time frame? (do you expect to finish this game in 1 year, maybe 2 years, maybe 5 five?)

PLEASE NOTE: I am asking all of these question because I think it’s better for us to fully understand your project better and your experience before one can give you a good supportive answer.

I didn’t developed a multiplayer game before but I watched a lot of tutorials, so I think I am readdy for this project
3D MMO
The game inspireds me is Blade and Soul developed by koreans, but that’s only for quality game, the combat system/equipment system is totally different, even skill system.
We are 4-5 people, we currently still learning our part of job. 1 map dev, 1 modeller, 1 animation/particle worker, 2 program dev and 1 network dev.
Our development budget is really low (0 to 100$) but we planning to sell stuffs on unity story or any other dev story, so we could get some monbey for development
My expection about time is about 5-10 years. We are patience, better do a good game instead of releasing a buggy game.

And 1 more think, would be nice if in that engine will be vr implementation (virtual reality → oculus rift, and stuffs like that).

OK so i’m glad to see that you are realistic with the time of 5-10 years especially if your aiming for Blade and Soul MMORPG Quality. Good Luck to you and your team, you definitely have a lot of work ahead.

There are 3 well known popular Unity Network Solutions:

SmartFox Server:

Photon Server:

uLink:
http://developer.muchdifferent.com/unitypark/uLink/uLink

Honestly I don’t think any of them will offer you what you are looking for out of the box. From what I understand you will need to code just about everything you mentioned above. The above solutions can be used for setting up Authoritative Servers which I think may be important to have for MMO. Also keep in mind these are just Networking Libraries that were designed to work well with Unity Game Engine. So this will help save you some time of-coarse I think to setup basic networking like Syncing Player Movement and Actions, and some other Foundation Server-side things you will need for an MMO, but for the most part you will need to code all of your server side logic on your own using any of these solutions.

I have never built an MMO myself so I can’t give you more info beyond that… i’m certain there are others on here who may be able to provide more info, or explain some other features, advantage or disadvantage of using one of the above solutions, but in the end it will be up to you to test everything to make sure it has what you need for long term development.

1 Like

Another alternative to Smartfox is ElectroServer, the main difference is that it is c#.
Smartfox has definetelly best support I’ve ever seen, Lapo is the “one man army” who mostly manages it.

If you are rather new to game development i would say that uLink is the best of the proposed solutions above as you don’t have to code your own physics/collisions or pathfinding server side but can use Unity’s.

Use my networking system! I’m working on an mmorpg, and this is exactly how you should handle the networking. It’s what I’m using, and it’s designed specifically for mmorpg, but can be used for anything. I just posted this. You can add my skype if you need any mmorpg help/networking help. (Skype: AustinGarrettRichards)