How to: Unity Online Multiplayer

Sdílet
Vložit
  • čas přidán 15. 06. 2024
  • Netcode for Unity is an amazing real-time multiplayer solution, which is part of the wider Unity Gaming Services.
    Checkout Netcode: on.unity.com/3blzOy3
    In this video you'll learn:
    How to get started with Netcode
    The different between server & client authority and when to use each
    How to write performant network code
    How to use NetworkVariable & INetworkSerializable
    Cheap multiplayer interpolation
    What ServerRPC & ClientRPC are
    Some tricks to make your multiplayer game feel great
    Package links: gist.github.com/Matthew-J-Spe...
    Project files: bit.ly/3xIXvrF
    ❤️ Become a Tarobro on Patreon: / tarodev
    =========
    🔔 SUBSCRIBE: bit.ly/3eqG1Z6
    🗨️ DISCORD: / discord
    ✅ MORE TUTORIALS: / tarodev
    0:00 Intro
    0:20 Installation
    1:00 ParrelSync
    1:26 Network Manager
    1:45 Unity Transport Layer
    2:18 Player prefab/Network Object
    4:09 What is a host, server & client?
    6:15 Only control your local object
    7:40 Syncing data using ClientNetworkTransform
    8:30 Serializing manually using NetworkVariable
    11:25 Custom network serialization using INetworkSerializable
    14:10 Interpolating network movement (hillbilly style)
    14:33 Reducing network traffic
    15:30 Calling server code using ServerRPC
    17:00 Server vs client authority
    19:45 Adding simulated latency
    20:45 Trick to make server authority feel good
    21:35 Subscribing to network changes

Komentáře • 552

  • @Tarodev
    @Tarodev  Před rokem +59

    If you're having trouble adding the packages by git url, simple add these lines to your Packages/manifest.json file at the root of your project:
    "com.veriorpies.parrelsync": "github.com/VeriorPies/ParrelSync.git?path=/ParrelSync",
    "com.unity.multiplayer.samples.coop": "github.com/Unity-Technologies/com.unity.multiplayer.samples.coop?path=%2FPackages%2Fcom.unity.multiplayer.samples.coop#main",
    "com.unity.netcode.gameobjects": "1.0.0-pre.9",

    • @hollowsoul5499
      @hollowsoul5499 Před rokem +1

      Hello i installed the packages by adding those lines in the manifest but after installing it now says that the script har errors of missing semicolons and invalid expressions term '[' they are all invalid errors since that I checked the place where he said expected semicolon it has it there so do I need to do something to make it work well ?

    • @hollowsoul5499
      @hollowsoul5499 Před rokem +2

      I found my problem ... for fututre reference to people this doesn't work on older versions of unity I was on 2019.4.11f1 and it gave me an error then updated to 2020.3.32f1 and it worked well

    • @awaylee7549
      @awaylee7549 Před rokem

      @@hollowsoul5499 What line should I add for the Multiplayer Samples package

    • @TheCoderaven24
      @TheCoderaven24 Před rokem +1

      could you do an example of a beat up type multiplayer game, with local and remote players :)

    • @RedBloxStudios
      @RedBloxStudios Před rokem +1

      This comment saved a big event i've been planning with friends, Now I dont have to use Photon!

  • @TheMrbonkers115
    @TheMrbonkers115 Před 2 lety +218

    You are seriously filling the void that brackeys left. Such high quality content.

  • @PRETTEHSHINEH
    @PRETTEHSHINEH Před 2 lety +22

    Told my wife at dinner that i wanted to possibly incorporate some bit of online multiplayer in my next project but wasn't sure it'd be feasible to add so much networking code to add the system and an hour later this video drops on my notifications 🤯🤣

    • @SpicyMelonYT
      @SpicyMelonYT Před 2 lety +3

      This is exactly how I feel with a game I am making. I told my friend that we just couldn’t do multiplayer yet cause it would be too much for me with my current understanding and then this banger drops

    • @Tarodev
      @Tarodev  Před 2 lety +22

      I was waiting for you to have this conversation with your wife. The moment I felt it, I dropped.

    • @danylbekhoucha6180
      @danylbekhoucha6180 Před 2 měsíci

      Same but that was our conversation during an intercourse.

  • @stephenc281
    @stephenc281 Před rokem +30

    This video is the best networking video I've seen so far. Thank you so much for making it! I've been trying to figure out multiplayer in Unity off and on for almost a year, and this video explains things so much better than all the other ones I've tried to follow in the past. But of course, it's only half the solution because, to make a real multiplayer game, you need to implement relay/NAT punchthrough so other people can actually connect and play with each other, and I'm SO glad you're going to do a video on that part as well. I can't wait for it! I feel like with these two videos, I'll finally be able to dive deeper into multiplayer games.

  • @Betruet
    @Betruet Před 2 lety +76

    Ah you madman! This is top of my list for things to learn so happy you put this out, absolutely love your clear explanations

  • @muzza4319
    @muzza4319 Před rokem +1

    This is my first time trying to implement multiplayer in Unity. Your content is superb.exactly the help I needed. Much appreciated. Keep the content rolling. Subscribed.

  • @Frank_G_Finster
    @Frank_G_Finster Před 2 lety +1

    I was really hoping for a tut/overview of this topic, so thank you very much. Your videos are very informative and good to follow.

  • @168LAN
    @168LAN Před 5 měsíci +8

    if you are having trouble adding the packages from git, try add them manually
    1. open the git link.
    2. open " code" tab, its underneath the folder name on the left side of ur screen
    3. press the green "code" button, you should be able to download it as zip.
    4. extract the file
    5. open unity package manager, then add from disk. the file you need to add is package(.)json, for multiplayer samples its in "Packages/...unity.multiplayer.../package(.)json "

  • @Yitzu640
    @Yitzu640 Před 2 lety +3

    This is exactly what I'm needing right now! Thank you so much, can't wait for the second part!

  • @parboilrice
    @parboilrice Před 2 lety +2

    Thank you so much for this. Hoping to follow along with this series and hopefully there's a wrap up episode that optimizes and teaches some best practices (performance, security, privacy etc.).

  • @funfair11
    @funfair11 Před 2 lety +3

    I would say this is the best Netcode for Unity tutorial I've seen, please keep this coming.

    • @Tarodev
      @Tarodev  Před 2 lety

      High praise. Thanks buddy ❤

  • @Brian-nv3dx
    @Brian-nv3dx Před rokem +2

    This is the one and only good Unity multiplayer tutorial I could find

  • @grommy9179
    @grommy9179 Před 6 měsíci +2

    Oh my god, thanks so much for this. I have spent the last 2-3 weeks trying to figure out how to properly sync shooting in my school project. Since I didnt understand Client prediction I was just trying anything to make it work even if it meant it would be easy to cheat in but my knowledge of the netcode isnt great since this is my first project in it so i just stumbled and every idea would just create new errors.
    Every video i found on this is just people using ServerRpc and then show it off locally so theres no lag, completely useless. However you showed it off with the delay how it would actually look after implementing a true multiplayer into the project and then showed how to easily fix it. Really awesome, youre the only guy that actually showed the problem with using ServerRpc and an easy fix.
    Just wanted to say how grateful I am since I needed to resolve this sync problem in 2 more days and I was about to spend the whole day probably making no progress just digging through someone elses code trying to figure out how to make it work.

  • @michaelwilson8461
    @michaelwilson8461 Před 2 lety +3

    Nice example. I like when people show straight forward examples without a lot of bloat.
    It keeps it simple to grasp the basic mechanics, from there it's easier to build out functionality as needed. Rather than wrestle with a bunch of nuance to determine what is and is not necessary.

  • @yusefwilson
    @yusefwilson Před rokem +1

    Tarodev I really appreciate this video. It was hard to understand at first and I still don't understand everything but it was a great introduction into Netcode. Good luck with your developing and also your headband.

  • @theodorescontras5569
    @theodorescontras5569 Před rokem +1

    this is such a great video, as someone who can barely wrap my head around what a server is, this REALLY helps

    • @Tarodev
      @Tarodev  Před rokem

      Glad it helped you Theodore 🙏

  • @silvanpaul2531
    @silvanpaul2531 Před rokem

    I've seen many videos about it but hats off my guy! you explained everything very well! keep it up

  • @ravd123
    @ravd123 Před rokem

    Thx, Great video. So much covered in 24 mins!
    Just re-read the docs and it's all starting to click!!!

  • @MostafaA1s
    @MostafaA1s Před 2 lety +2

    Your character and explanation skills are extraordinary thank you so much for this great content

  • @maxfun6797
    @maxfun6797 Před 2 lety +1

    I wasn't expecting it to come out so soon. Taro's the best bros.

  • @amralmatni6586
    @amralmatni6586 Před rokem +1

    You're great !
    All tutorials are on point and well designed and explained.

  • @mikemccullough
    @mikemccullough Před rokem +1

    Bloody fantastic video! Like a lot of people I'm considering switching from Photon right now, so this is the perfect vid at the perfect time.

  • @pixelshenanigans1511
    @pixelshenanigans1511 Před 2 lety +1

    Awesome video - I can see that this would have taken me some time to understand from docs alone! Great tips, too - thanks!

  • @AliRaza-qn9hi
    @AliRaza-qn9hi Před 2 lety +1

    Waiting so long for this. thank you so much for this great content.

  • @VyvyanTheGreat
    @VyvyanTheGreat Před rokem +28

    VERY IMPORTANT: If you're using Netcode 1.0.1 Or higher, adding the "Destroy(this)" in the OnNetworkSpawn throws an error and breaks everything. Alternatively, you can put an ` if(!isOwner) return; ` at the start of your update function instead.

    • @huryelcb2746
      @huryelcb2746 Před rokem

      Yeah, unfortunately :/

    • @jenssundqvist17
      @jenssundqvist17 Před rokem +14

      Running through an Update() for every player feels iffy.
      I changed the
      if (!IsOwner) Destroy(this)
      to:
      if (!IsOwner) this.enabled = false;
      and it works like a charm

    • @madboxtv6853
      @madboxtv6853 Před rokem

      @@jenssundqvist17 thx this is what i was looking for

    • @angusmccall3400
      @angusmccall3400 Před rokem

      @@jenssundqvist17 Thank you so much!!!!

    • @palerider2143
      @palerider2143 Před 11 měsíci

      Learned this the hard way

  • @sebalabo
    @sebalabo Před 2 lety +1

    Wow... i was searching for something like this. Thank you!

  • @user-es4fx7wo6r
    @user-es4fx7wo6r Před rokem +2

    Mental. the only one who do tuttorials on new released UGS things. i wish there would be full tutorials somewhere one by one thru all the new services (prior from most usefull). with step by step from how to instal and use from actual UGS site

    • @Tarodev
      @Tarodev  Před rokem +1

      I'm working on it now ❤️

  • @TheVisionaryKing
    @TheVisionaryKing Před 2 lety +1

    Awesome work. And congrats on the Unity sponsorship! They made an excellent choice.

    • @Tarodev
      @Tarodev  Před 2 lety

      Awww, thanks buddy ❤❤

  • @yurinativo
    @yurinativo Před rokem +1

    what a master class... this should be the Official Unity Tutorial for Online Multiplayer.
    Great work! Awesome and best tutorial.
    Thank you very much!

    • @Tarodev
      @Tarodev  Před rokem

      High praise! thanks brother 🙏

  • @soma78
    @soma78 Před rokem

    good stuff, was waiting for a long time for something like this. thanks, dude !

  • @Dominik-K
    @Dominik-K Před rokem +1

    This comes in super handy, as I'm trying to make something with a social multiplayer angle myself

  • @truth8483
    @truth8483 Před 2 lety

    Hey Taro, random off topic, but i'm one of the people you gave a copy of rider to when you had your giveaway. Just wanted to let you know I still use it and I love it. I use it as my default workspace for programming. Its so great! This video looks awesome, i've always wanted to try multiplayer, but absolutely shied away from it because it seems like another giant mountain to conquer!

  • @Minecraft-hb1su
    @Minecraft-hb1su Před rokem +4

    this is so much easier than I thought, or maybe you just explained it really well. Either way, thank you

  • @qw1ntwhyu701
    @qw1ntwhyu701 Před 2 lety +1

    You make great instructional videos. Thank you.

  • @maxit0x
    @maxit0x Před rokem +1

    Nice vid man! Very clear. Keep with the good content

  • @gamecreatorc
    @gamecreatorc Před rokem

    This is maybe the best tutorial for Unity's multiplayer. And I've watched a lot.

    • @Tarodev
      @Tarodev  Před rokem

      Strong praise, thank you ❤️

  • @mementomori7160
    @mementomori7160 Před 2 lety +4

    You are highly underrated, you make a great content, useful tips, on point tutorials and more

  • @tabooization123
    @tabooization123 Před rokem

    I've been working with other multiplayer solution and they pretty much have the same thing, did struggle with what the RPCs do on server and client side. Appreciate the explanations

  • @VyvyanTheGreat
    @VyvyanTheGreat Před rokem

    Absolutely incredible information here. Thank you!

  • @bioman1hazard607
    @bioman1hazard607 Před 2 lety +1

    Thank you so much, I've been trying to figure this out for the longest time

  •  Před rokem

    Please continue this as series! ✍🏼

  • @Betruet
    @Betruet Před 2 lety +14

    1:04 "that is a horrible way to do it"
    Man 6 months ago this problem was the biggest time sink for me. I had a project with a deadline at the end of the week a VR and mobile multiplayer. I swear I was building every 20mins for tiny tests, I got it done but I feel like 1 days work blew out to a week.

    • @Tarodev
      @Tarodev  Před 2 lety +2

      Been there brother.

  • @DalpakaNBA
    @DalpakaNBA Před rokem +1

    the best tutorial by far on youtube!

  • @michaelp8376
    @michaelp8376 Před rokem

    This is an amazing explanation, THANK YOU!!

  • @bhavya.prashant
    @bhavya.prashant Před rokem +1

    Awesome video! You've got yourself a new subscriber. Waiting for the next video in the series.
    Keep up the good work!

  • @Arakjin
    @Arakjin Před rokem

    I've been waiting for this ever since UNet got the knife. Thanks.

  • @sauloferraz
    @sauloferraz Před 2 lety +15

    Hey Taro, thanks for the great video, you're one of the bests on youtube. I watched your videos on grid-based systems for Tactics, now I'm a real fan. Do you plan on continuing the series? That would be awesome. Thanks again for your content!

    • @Tarodev
      @Tarodev  Před 2 lety +18

      Funny you mention that as I thought I might do a 3rd episode filled with just random tricks and strategies. For example highlighting movement tiles (radial, cross, diagonal, etc), more UI stuff, hero-specific abilities, etc

    • @jdnots143
      @jdnots143 Před 2 lety +7

      @@Tarodev That would be glorious

    • @soma78
      @soma78 Před rokem +1

      @@Tarodev yes please :D

    • @beebiki5543
      @beebiki5543 Před rokem +1

      @@Tarodev We would love it very much...

  • @GamerBambi
    @GamerBambi Před 2 lety

    Amazing video, cannot wait for episode 2

  • @bdd740
    @bdd740 Před rokem

    Thank a lot Tarodev this is great series.

  • @kuzuboshii
    @kuzuboshii Před rokem +6

    For people getting an error after adding the code at 6:40 - when you add your player to the player prefab in the network manager, also add it as a network prefab. This fixes the sync issue without adding this line of code to the player controller.

    • @Cedroriusavi
      @Cedroriusavi Před rokem

      Primero que nada, TE AMO (tu comentario me ahorro mucho trabajo), segundo en mi caso esto me dejaba otro problema el cual era que en mi pantalla se movían los dos personajes (tanto el base como el del clon), y lo que hice para solucionar eso fue crear un if en start que marcara un a una variable como True si el personaje era controlado por el usuario y dejara como false si era de otro jugador, y en Update un if que permitía e la ejecución del movimiento si el personaje era por el usuario y negaba el movimiento si era de otro jugador.

    • @purpleeyes4976
      @purpleeyes4976 Před rokem

      лучший

  • @gamedevj.j.7240
    @gamedevj.j.7240 Před 2 lety

    This is exactly what I need. Waiting for the next episode....

  • @datablob
    @datablob Před 2 lety

    This is incredible! Glad it's finally out of beta & hyped to try.

  • @Balakademi
    @Balakademi Před rokem +1

    Thank you. Please keep it up multiplayer tutorials

  • @retrodad9390
    @retrodad9390 Před 2 lety +1

    As always.. superb!

  • @rem3072
    @rem3072 Před 2 lety +2

    Looking forward to test this out. Thanks for the awesome content

    • @Tarodev
      @Tarodev  Před 2 lety

      Let me know how you go Rem

  • @DanielPham831
    @DanielPham831 Před 2 lety +14

    21:45 I think you should also need to send the shootPosition + shootDir
    because at the time the other clients run the ExcuteShoot(Vector3 dir), that player could possibly be at another position which leads to the balls go at different pos too.
    But anyway, thanks for the tutorial. I have learned a lot since I pressed that subscribe button 😁

    • @MarkRiverbank
      @MarkRiverbank Před 2 lety +7

      RigidBody physics across a network is a pretty advanced topic, where you would have to implement client side prediction and server reconciliation. It was definitely oversimplified here.

  • @TheJuliandc
    @TheJuliandc Před rokem

    Hey, greate Video. The parallel Synch package is really good thanks!

  • @RobinDoesUnity
    @RobinDoesUnity Před 2 lety +1

    Tarodev you absolute beast, you magnificient legend. This is exactly what I wished for. Thank you.

  • @cradle_of_chaos
    @cradle_of_chaos Před 2 lety +3

    This is excellent work. The Unity provided NetworkTransform is quite slow/jiggery when I use the SteamNetworking transport for my game. I'm looking into it but an in-depth video on syncing Server Authoritative characters I'm sure would be useful to a lot of people.

  • @alexandre2bi554
    @alexandre2bi554 Před 2 lety +2

    As always, awesome work ! Thank u for this !

    • @Tarodev
      @Tarodev  Před 2 lety

      You're welcome Alexandre 😊

  • @StefanRIZEA_
    @StefanRIZEA_ Před 2 lety

    Amazing tutorial! ❤️

  • @alfonzo6320
    @alfonzo6320 Před rokem

    Nice!! I didnt know it existed. im gonna try this soon. thanks bro.

  • @sgtblu3
    @sgtblu3 Před 2 lety

    Very useful video, thank you!

  • @irtezarahman5370
    @irtezarahman5370 Před 2 lety +1

    Ah!A intense piece of video. Great

  • @vishwasharma7585
    @vishwasharma7585 Před 3 dny

    Top-tier multiplayer content.

  • @Unmighty1
    @Unmighty1 Před rokem +1

    You're a legend Tarodev

  • @Bruce.B
    @Bruce.B Před 2 lety +1

    Awesome!
    I can't wait to find some time for trying this.

    • @Tarodev
      @Tarodev  Před 2 lety

      It's quite lovely I must say

  • @_obscuro
    @_obscuro Před 2 lety +1

    awesome video, thanks man!

  • @iDigvijaysinhG
    @iDigvijaysinhG Před 2 lety

    Finally man, sponsored by Unity, 🎉🎉🎉 congratulations and love your videos, more network video would be really nice

    • @Tarodev
      @Tarodev  Před 2 lety +1

      Thank you man!! I'm thrilled to finally be on board with them :D

  • @yrus7802
    @yrus7802 Před rokem +1

    Amazing tutorial !!

  • @ragerungames
    @ragerungames Před 2 lety +1

    Coool! Long time no see!

  • @obo7172
    @obo7172 Před rokem +1

    Will surely use that... In the future :)

  • @NewbNinjas
    @NewbNinjas Před 2 měsíci

    This content is absolute GOLD TD. Thanks for all your efforts and sharing your knowledge. I've just dropped PUN2 to come over to Unity Netcode because I see it's pretty new in comparison and it's gonna have a lot longer LTS I'm sure than that of PUN2. I really don't want to have to learn Photon Realtime right now and Netcode seems way easier in comparison.
    Interested to see how I'll get on, but the concepts and the way you teach them seem pretty reasonable. Famous last words eh? :D

    • @Tarodev
      @Tarodev  Před 2 měsíci

      PUN2 is an amazing product, and it actually handles a lot for you. For example, PUN2 is netcode + relay + lobby combined.
      Saying that, in my last mini project I still used netcode over PUN. It's simple and gets the job done. Good luck!

  • @seanloughran6714
    @seanloughran6714 Před rokem

    Never heard of ParrelSync, but what a game changer!

  • @ShinichiKudoQatnip
    @ShinichiKudoQatnip Před rokem

    Waiting eagerly for the next part 🙏🙏🙏😇

  • @rambertoeco8930
    @rambertoeco8930 Před rokem +1

    Great tutorial, ty!

    • @Tarodev
      @Tarodev  Před rokem

      You're welcome Ramberto

  • @hoojikee
    @hoojikee Před 2 lety +1

    Lmao I was literally researching about this when u posted, great timing.

  • @RomiFauzi
    @RomiFauzi Před 2 lety

    This is rad mate!

  • @joshwyse1761
    @joshwyse1761 Před rokem

    @6:01 "And I'll just go over quickly..."
    *chef's kiss*

  • @DalamarTD7
    @DalamarTD7 Před 2 lety +4

    He's back! Missed you bro.

  • @kingreinhold9905
    @kingreinhold9905 Před 2 lety +1

    Wohoo finally network tutorial

  • @TedThomasTT
    @TedThomasTT Před 2 lety

    Haven't watched yet but I know it will be great.

  • @zeiksz
    @zeiksz Před rokem

    Your "hat" is fine, your content is awesome. Thank you for sharing!

  • @sqwert654
    @sqwert654 Před rokem

    very useful , networking my 4 payer Mahjong game ported from objective c.

  • @amidriki6717
    @amidriki6717 Před 2 lety +1

    Omg !!! Tarodev on Multiplayer tutorial !!! A dream that came true

    • @Tarodev
      @Tarodev  Před 2 lety +1

      I am hereeeeeeeeee!

    • @amidriki6717
      @amidriki6717 Před 2 lety +1

      @@Tarodev pleaaaase make a complete serie ! You're my idol !
      No one explain things like you do ..

    • @Tarodev
      @Tarodev  Před 2 lety

      @@amidriki6717 Aww shucks 😊

  • @1Tasteless
    @1Tasteless Před 2 lety +1

    Great video!

  • @JunkerJames
    @JunkerJames Před rokem

    15:20 you could remap that short to a 0..360 range. Great tutorial!

  • @Blutengel6661
    @Blutengel6661 Před 2 lety +1

    thank you so much for sharing this method with !

  • @tanaygondaliya2791
    @tanaygondaliya2791 Před rokem +1

    Great video 🤩
    Please make more network video. People are leaving the concept mid way.

    • @Tarodev
      @Tarodev  Před rokem +1

      Matchmaking coming soon!

  • @josedavidmoya344
    @josedavidmoya344 Před rokem

    Nice tutorial

  • @lDominicl
    @lDominicl Před rokem +3

    Thank you for making this video!
    I just started learning Unity and learning multiplayer can be SO confusing.
    I appreciate any and all videos you make about multiplayer coding :)
    If you ever make a video about how to code in a multiplayer lobby system, showing all open lobbies, I would be eternally grateful.

    • @Tarodev
      @Tarodev  Před rokem

      Check my most recent video :D

  • @ConstantDerivative
    @ConstantDerivative Před 2 lety +1

    amazing tutorial

  • @Jakesters
    @Jakesters Před rokem +2

    Fantastic tutorial! I'm making a small multiplayer platformer and have been tossing up the idea of using Unity's new solution vs Mirror. This looks exciting! One thing I'm curious about, is how easy is it to integrate with Steam for this so that you don't actually need a dedicated server?

  • @Thopter1
    @Thopter1 Před 2 lety +1

    Thanks a bunch

  • @TaAnderson-Google
    @TaAnderson-Google Před 2 lety +8

    Taro, I'm so glad that you're feeling better. Good health to you, and your family, Brother.
    Like everyone else here, I am happy to see you producing magnifient content for UNITY. It is all so well thought out and presented.
    We have a mountain of LIKES, SUBSCRIBES, NOTIFICATIONS, and (seriously folks, you get good stuff) joining PATREON to welcome your latest tutorial.
    Cheers.

    • @Tarodev
      @Tarodev  Před 2 lety

      You're the best Tristan. Thanks brother

  • @moeenkamali1288
    @moeenkamali1288 Před rokem

    very helpfull. well done.

  • @Zicrus
    @Zicrus Před rokem +5

    When do you plan on releasing the next episode? I have tried to make multiplayer games work between different computers, but I gave up every time, so I'm looking forward to that!

  • @googleuser4720
    @googleuser4720 Před 2 lety +2

    Cant wait for the next video! Matchmaking is literally the missing piece I want without having to pay $$$

  • @ezoray
    @ezoray Před 2 lety +4

    Been using Netcode a while and this is a great introduction. Something I've been curious about but not seen an answer, if you have packet loss any idea which messages would be affected. Are messages like spawn network object and network variable changes sent reliably and just rpc's affected ( I know you can set rpc's to be sent reliably). I'll have to start playing with the simulator but it would nice to know for definite, I did ask on the forums a while ago but didn't get a response.

  • @pudgystump
    @pudgystump Před rokem +1

    As a request, I would like to see another video handling server authoritative movement with prediction and reconciliation! Simply spawning an object immediately instead of waiting for the server to spawn it isn't quite enough.