Search Unity

  1. Improved Prefab workflow (includes Nested Prefabs!), 2D isometric Tilemap and more! Get the 2018.3 Beta now.
    Dismiss Notice
  2. The Unity Pro & Visual Studio Professional Bundle gives you the tools you need to develop faster & collaborate more efficiently. Learn more.
    Dismiss Notice
  3. Let us know a bit about your interests, and if you'd like to become more directly involved. Take our survey!
    Dismiss Notice
  4. Don't miss out on the Unite LA Keynote for the latest information from Unity! Set a reminder!
    Dismiss Notice
  5. Improve your Unity skills with a certified instructor in a private, interactive classroom. Watch the overview now.
    Dismiss Notice
  6. Want to see the most recent patch releases? Take a peek at the patch release page.
    Dismiss Notice

UNET being phased out.... Help needed understanding whether Im learning something pointless

Discussion in 'Connected Games' started by megabrobro, Oct 13, 2018.

  1. megabrobro

    megabrobro

    Joined:
    Jul 8, 2017
    Posts:
    82
    Hi all, I've been loving using and learning in Unity for about 2 or 3 years as a hobby. For the last few months I've been focusing on making my own networked game implementations. One of the top tasks I've set myself is to create games which don't need any Third Party services such as Unity Cloud Servers or Photon PUN subscription services.

    I just read this: https://blogs.unity3d.com/2018/08/02/evolving-multiplayer-games-beyond-unet/ --but due to being unexperienced/knowledgable I'm not fully understanding what I am reading.

    Basically, I have made a few mini-games which myself and friends have been able to connect to eachother for free. The server was a Host-Client type server and so we didnt need any Third Part CCU agreement (which IMO are way too expensive and scary contractual agreements for startup game devs such as myself).

    I've been spending LOTSSSSS of time learning the UNET thing and am slowly getting to grips with how it works (still a long road ahead but I've spent probably 500-1000 hours already trying stuff directly relating to UNET).

    MY MAIN QUESTION FOR NOW IS: the title of the article linked above is Evolving Multiplayer Beyond UNET , it says the HLAPI and LLAPI will no longer be included with Unity. So is this a step towards forcing Unity developers into using their Cloud services (ie. pay per month, CCU-limit based contracts (guess-work gambling on how many users we hope to get at once)).

    I don't want to use Unity Matchmaking Service. My games will mostly all be Free To Play. (and/or very cheap indie games) but I still want to offer multiplayer and 100CCU is no where near enough (100CCU costs around £90 per 60 months with Pun, but to increase beyond that costs HUGE price EACH MONTH!

    Will Unity be still offering this nice and clear way to create connections to other machines, as right now with UNET I can simply put a IP address and connect to it, no need for Bells N Whistles Matchmaking Unity Server for £xyz123 pounds per month.


    I really hope some kind souls here can ease my worries. Or let me know that I am right to be worried in which case I'll stop wasting my weekends trying to learn UNET and try to find a way to make the networking happen for free somehow. (sorry for the disjointed writing here, just kind of writing it as it appears in my head lol!)

    thanks for reading
     
  2. Joe-Censored

    Joe-Censored

    Joined:
    Mar 26, 2013
    Posts:
    3,607
    megabrobro and vis2k like this.
  3. vis2k

    vis2k

    Joined:
    Sep 4, 2015
    Posts:
    2,618
    I don't think they want to force people to use their cloud services. That will most likely be something that you will want to use, because it makes your life easier.

    As far as I understand, Unity wants to remove UNET because they considered it too general. Their new networking will be fully low level and have a few example projects instead (e.g. example FPS project, example Strategy project, etc.).

    Just like you, many people here still see the value in UNET. Thankfully Unity made it open source, so as @Joe-Censored said, you can still rely on Mirror.

    I honestly don't really understand why Unity is so eager to remove UNET. Imho there is no easier way to make multiplayer games right now. Unity is the most easy to use engine, we all know that. And UNET is the most easy to use networking library for Unity. So if you are an indie developer and you actually want to have a slim chance for your multiplayer game to ever be finished, then Unity + UNET/Mirror is not the worst idea.
     
    megabrobro likes this.
  4. megabrobro

    megabrobro

    Joined:
    Jul 8, 2017
    Posts:
    82


    Thanks for these answers guys. That latest post from you saying how it will be more low level and will have some examples sounds very promising.

    I really need to discover how to achieve multiplayer but also allow users to run their own dedicated servers (a la Rust).

    Thanks for taking the time to respond to my un-knowledgable viewpoints on this matter :D
     
  5. TwoTen

    TwoTen

    Joined:
    May 25, 2016
    Posts:
    1,004
    The MLAPI might be what you are looking for. It's a Network lib very much like UNET but with more Low level functionality. It gives much more flexibility than for example UNET. https://github.com/MidLevel/MLAPI