Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Having a hard time finding tutorials, guides, or server-solutions for an MMO.

Discussion in 'Multiplayer' started by TheBraxton, Mar 6, 2014.

  1. YoungDeveloper

    YoungDeveloper

    Joined:
    Jun 28, 2013
    Posts:
    63
    @Whippets What do you mean by suited for MMO? It will require one unity client to act like server or there will be a separate server side application. Creating instance of unity as server would make sense for easy collision checking and so on, but i doubt it's really serious solution for mmo, as such server would require "like forever philosophy" and there would be no room for unity crashes.
     
  2. JackieMay

    JackieMay

    Joined:
    Nov 14, 2013
    Posts:
    7
    if you want a MMO tutorial this is the closest thing I've come to : https://www.youtube.com/playlist?list=PLtmjQrrD9nz4n7ujJ1rwye3kWl01KZoSW its a start of a mmo based on custom photon server logic in C#. its not a complete game but it does have a working proxy server, login server. chat server, region server and it teaches about interest management, server based physics, smooth movement, serialization, and other stuff that you would need to know. Christian Richards is very good and he not only shows the code but explains most of it for beginners. It's a great series to watch if your just starting out. Once you get a grasp on the concepts you should be able to steer away and build your own server if your not wanting to use photon. I've actually build the starting server system for a mmo rts server based on his videos in just a couple of months.
     
  3. KDSBest

    KDSBest

    Joined:
    Sep 16, 2015
    Posts:
    3
    Hi just my 2 cents,

    I didn't read the whole thread, sorry. I gather alot Information about all kinds of MMOs and their development for my personal interest. Currently I work for a small game studio as swnior backend developer for a high scaling MMO Backend.

    It's hard todo a Tutorial on MMO development because that's a bad specification what you want to achieve and what your problem is. First things first google:

    Open Source MMORPG

    Flyff v19 Source Code site:github.com

    And so on...

    If you see a cloud base solution, that's what I am specialised in than you can transform it often to an on premise solution and vise versa (with some to alot work but doable).

    The thing is what is your knowledge lack?

    Client Side Interpolation/Extrapolation?
    MMO Interest Management?
    Making your Backend System Scalable?
    How todo a network game in Unity?

    If you can't do a small Network game in Unity and starting with an MMO is not impossible at all. BUT still a bad decision. What people try to encourage you in this thread is kinda true, if you can't ask the question than you are most likely not ready for the answer.

    If someone asks me on a technical basis how todo an MMORPG, I would say answer those questions and then you should be able to get starting:

    - What is State Synchronization
    Compare with Lockstep and Snapshot Interpolation. Those are the 3 Tools a network programmer has. MMORPGs just work with State Synchronization
    - How do I Priorize the multiple States
    Maybe simple distance check with accumulation biffer
    - How do I Interpolate an do lag reduction?
    Uff depends google Client side Interpolation
    - How do I extrapolate?
    Depends on game
    - How does it scale?
    We have to talk about your game in very detail to give a well answer here?
    - How does the database scale?
    Cassendra? Document DB? And so on.

    Your question is just to big, we have to sit together at least 1 day maybe a month depending on your game features together to build just a concept for your game how we want to implement it. Just for an idea what could work out well and scales and not too pricey. That's why there will never be a 101 tutorial for MMORPGs. There are tutorials alot and source code where you can learn from. Instead searching for a silver plate that gives you everything at once, you have to search for every small part on their own.

    Btw. Albion Online a small Indie Studio IIRC is using Photon as Server Engine on their own bare metal with Cassendra as DB. Unity as rendering engine and the rest they developed on their own. Search for slides they gave talks about how they did it. And they are a small studio so it's possible.
     
  4. HypnoticRobot

    HypnoticRobot

    Joined:
    Aug 15, 2017
    Posts:
    1
    Hey RickyJack, and JackieMay

    Thank you for rising above the rhetoric and providing a good response that actually addresses the question of the original post.



    Your awesome and I can’t thank you enough on behalf of all the other people that are afraid to ask the same types of questions. Most communities are great at helping new people find starting points however the topic of server architecture seems to be taboo in many, including this one.



    So thanks again for being awesome and setting a great example that others should follow if they claim to be a contributor to the community at large.
     
    Last edited: Aug 15, 2017