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

I am currently starting development on a FPS game. I haven't decided on a developement tool. I am really drawn to Unity 3D but not sure how good the software is compared to others (the game has to have smooth multiplayer). Does Unity have multiplayer support? I couldn't really tell from the website.

share|improve this question
up vote 7 down vote accepted

If you are at this junction for hobbyist programming or self-teaching, my advice is to simply dive in. You will learn a lot simply making any decision. In particular you will learn that no engine is a magic bullet for building your game. You will see useful things already built for you, and you will see shortcomings requiring raw development time for logic specific to your game.

If this is for a professional project or you are simply worried about investing time in a particularly poor fitting system by mistake, I think you can look at the adoption, community size, and multiple platforms of support offered by Unity and deduce that it's a mediocre choice at worst. Personally, I have been using Unity for about 6 months now and find the engine to be time saving and enjoyable, and the community to be active.

Unity does have multiplayer/networking support however I have not personally used it yet. From a few minutes of Googling, this PDF Unity Multiplayer Tutorial looks useful and up-to-date enough.

See also:

share|improve this answer
yeah thanks mate much appreciated. the project is just a thing im developing for me and my mates because we are getting bored of the games we have already thanks for the tutorials – Developer_Aaron Nov 28 '11 at 23:57
@Developer_Aaron see also the two other links I have just added. – DuckMaestro Nov 29 '11 at 0:38
yeah will do thanks for the help – Developer_Aaron Nov 29 '11 at 1:09

Unity3D is indeed a very popular platform and is becoming increasingly popular among indies and studios. Multiplayer network games though are not so prevalent currently. I believe this is mostly because it is difficult and requires a lot of development effort to get right. First there is all the socket programming on the client, managing buffers, threads etc. in Unity3D. Secondly you will need a server for routing, discovery, matchmaking etc. Thirdly on the client side, developers need to add handling for latency and use prediction techniques.

There are some cloud solutions which aim to resolve the first two problems i.e. client side networking and server side infrastructure. This does make it easy for developers to get started with their multiplayer games on Unity3D and dive straight into whatever business logic they want in their games.

share|improve this answer
This doesn't really answer how Unity compares to other engines though. – user15805 Sep 3 '13 at 9:53
As the question was about multiplayer support in Unity, I highlighted the potential multiplayer issues in Unity and support from 3rd party libraries in solving them. Anyway thanks. – dhruv chopra Sep 3 '13 at 12:46

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.