Connecting Unity Clients to a Dedicated Server | C# Networking Tutorial - Part 1

Поділитися
Вставка
  • Опубліковано 11 лис 2024

КОМЕНТАРІ • 2 тис.

  • @MintAIO
    @MintAIO 5 років тому +36

    Please don't randomly stop uploading these videos. You see a lot of tutorials where they just stop without warning. Good video.

    • @tomweiland
      @tomweiland  5 років тому +7

      Yeah I've seen my fair share of those.
      I definitely plan on continuing this series-in fact I'm editing part two right now :)

    • @MintAIO
      @MintAIO 5 років тому

      @@tomweiland do you know any resources that I can read more about how all of this actually works?

    • @tomweiland
      @tomweiland  5 років тому +4

      @@MintAIO apart from the Microsoft docs, I'm not aware of any good written resources, and unfortunately the docs really only explain the what, not the why. I personally learned how this stuff works by watching tutorial videos like the ones I'm making now, and then playing around and working with it for the last (almost) 2 years.
      I'd encourage you to join my Discord server (link in description). You can ask questions there and we can have a more efficient conversation than here in the comments section :)

  • @rafaelgpontes
    @rafaelgpontes 4 роки тому +92

    Oh, boy! You deserve so many more subscribers!! This is SOLID content!! I started studying C# last week and I'm loving it! I came here because of Dani and now you have +1 subscriber/liker!! Keep it up, man!

    • @tomweiland
      @tomweiland  4 роки тому +9

      Thank you Rafael, that means a LOT to hear! Welcome to the community :D

  • @TimothyBreadman
    @TimothyBreadman 4 роки тому +13

    Tom, my guy, you just turned what would have been who knows how long looking into network programming into like an hour or two of work. You're a lifesaver.

  • @tomweiland
    @tomweiland  5 років тому +209

    As I was editing this, I felt like there were some things that I could have explained a little better.
    This is my first tutorial and I'm always learning, so I'll do my best to explain things in more detail in the future.
    If you guys have any feedback regarding the video, please let me know 👇

    • @CodemasterJamal
      @CodemasterJamal 5 років тому +15

      You did well. Very well. Keep up the good work.

    • @kaveman2940
      @kaveman2940 5 років тому +3

      This is much better than the method I did! This is gonna help a lot! Thanks!

    • @tomweiland
      @tomweiland  5 років тому +4

      I'm glad you found it helpful :)

    • @davidardelean2832
      @davidardelean2832 4 роки тому

      Great job bro!

    • @antoinetoussaint483
      @antoinetoussaint483 4 роки тому +1

      very useful, especially with uNet being disabled on Unity... ure a god , thx !

  • @erkamenescol231
    @erkamenescol231 4 роки тому +1

    I was lacking the networking knowledge, now that i found your channel im hoping to fill the holes in my knowledge with information! Thank you

    • @tomweiland
      @tomweiland  4 роки тому

      Hopefully your expectations will be met :)

  • @7verdy
    @7verdy 4 роки тому +10

    First and foremost, thanks a lot for this networking tutorial. I came here thanks to Dani's videos but I stuck because of how well everything is explained and way more intuitive than other methods I tried. Having a multiplayer in my school project being mandatory, I really feel like I owe you one. Anyway, thanks man !

    • @tomweiland
      @tomweiland  4 роки тому

      I'm glad you decided to stick around :D
      Is this a project for university or are you still in high school?

    • @7verdy
      @7verdy 4 роки тому

      @@tomweiland An university project ! I'm in junior year so basically it's meant for us to get our hands in the dirt, kind of :')

    • @tomweiland
      @tomweiland  4 роки тому

      @@7verdy got it, although mandatory multiplayer seems like quite a steep requirement for a junior year project doesn't it?

    • @7verdy
      @7verdy 4 роки тому

      @@tomweiland Looking back at what a mess it has been since the beginning because of the multiplayer, I could not agree more. That's why your videos really came in handy !

    • @tomweiland
      @tomweiland  4 роки тому +1

      @@7verdy well I'm glad I could lend a hand!

  • @theboomcommenter6894
    @theboomcommenter6894 3 роки тому +23

    You are reading and replying to comments in this video even to this day... your dedication is just surprising. You gained one sub, you deserve a lot more :)

    • @tomweiland
      @tomweiland  3 роки тому +3

      Haha thanks, welcome to the community :D

  • @Hypersniper05
    @Hypersniper05 4 роки тому +5

    Straight to the point. I love it! I had to slow the video down so I can catch up with my typing but it’s no biggie. Thanks for putting this together.

    • @tomweiland
      @tomweiland  4 роки тому

      Glad you don't mind the speed too much! The future parts are a bit slower though :)

  • @garishtiger140
    @garishtiger140 3 роки тому +1

    Just found this because of Dani's channel but I've been looking for a good comprehensive tutorial for a while and this was a perfect start!

  • @embodyingocean189
    @embodyingocean189 3 роки тому

    I spent two days on this single video but I learned so much, not just about networking, but other C# features too

  • @calvinhuang2426
    @calvinhuang2426 4 роки тому +6

    Really Stellar Tutorial! I can't thank you enough. One addition I would suggest is to go over the logical flow really quickly at the end.
    For example: TcpListener -> Accepts Client -> Connects to Client Socket -> Stream that Accepts data

    • @tomweiland
      @tomweiland  4 роки тому +1

      Thank you :)
      I'll keep that in mind for future tutorials since there's not much I can do at this point.

  • @yousefyousef495
    @yousefyousef495 4 роки тому +498

    dani talked abouuut you ,, thanks nice tut.

    • @ffccardoso
      @ffccardoso 4 роки тому +23

      I come here after his hint too

    • @tomweiland
      @tomweiland  4 роки тому +103

      I've never had so many notifications in my life, welcome to the community guys :D

    • @sir-red1138
      @sir-red1138 4 роки тому +15

      @@tomweiland It's a great tutorial, extremely fast-paced though, I've been programming for a long time and can't even keep up on 0.75x speed haha. That's why we got the pause button though :)

    • @tomweiland
      @tomweiland  4 роки тому +28

      @@sir-red1138 exactly. Personally, whenever I'm watching a tutorial, I'm constantly pausing it, so I though I may as well speed things up a little bit. That way the tutorials don't go on forever (starting a series of 30-60min long videos can be very daunting).

    • @kermitthedog_5211
      @kermitthedog_5211 4 роки тому +3

      Yeee

  • @lagosta
    @lagosta 4 роки тому +5

    This is such a great tutorial. I have been looking for this for months, the way you explain for me makes it more easier to understand thank you.

    • @tomweiland
      @tomweiland  4 роки тому +2

      I'm glad it's been helpful :)

  • @teddyreid9055
    @teddyreid9055 3 роки тому

    This is such a fantastic video for professional programmers pivoting into game development. No bullshit, straight to the point, clear and well spoken voice that sounds good at 1.5x speed. Cheers for this, mate.

    • @tomweiland
      @tomweiland  3 роки тому

      Glad to hear that you like it! I'm surprised you're watching it at 1.5x speed-most people slow down the video, are you sure you're human 😳

  • @mtate405
    @mtate405 4 роки тому +2

    Finally! After searching the whole web I found exactly what I wanted!Dedicated servers! Thank you, Tom

    • @tomweiland
      @tomweiland  4 роки тому +2

      I'm glad you found what you're looking for, but I'm guessing you meant "dedicated", not "deprecated" 😂

    • @mtate405
      @mtate405 4 роки тому +1

      @@tomweiland Yes)

  • @audacityfilmsproductions5334
    @audacityfilmsproductions5334 4 роки тому +16

    This series is PERFECT thank you so much I already understand so much of it just from this 12 min video, you’re very great at explaining things lol! about a year ago I was using UNET and just gave up because it would NEVER sync the clients movements and would keep a copy as a child of the main player the whole time I just gave up definitely going to give this a try. I’ll lyk my results! THANK YOU SO MUCH!

    • @tomweiland
      @tomweiland  4 роки тому +1

      Haha yeah, I never liked UNet :P
      Glad I could help!

  • @owofinctive8186
    @owofinctive8186 4 роки тому +64

    Awesome tutorial! Thank you. I would like to suggest you to set your font size larger when you are recording tutorials. It's not easy to read your code in 720p or a small screen :D

    • @tomweiland
      @tomweiland  4 роки тому +12

      Other people suggested the same thing, and in later tutorials I increased the code size. In the most recent tutorial, I forgot to do so when I was recording, so I ended up just zooming in on the areas of interest, which I think is the best solution. The only drawback is that it takes more time to edit, but let me know what you think of that when you get there :)

    • @owofinctive8186
      @owofinctive8186 4 роки тому

      @@tomweiland ok, thanks for sharing!

    • @elijahw.6144
      @elijahw.6144 4 роки тому +1

      I can read it on my fucking phone. What the fuck

    • @zyxyfn3683
      @zyxyfn3683 3 роки тому +1

      @@elijahw.6144 thats the thing on larger screen on 720p it will be more pixelated because its a big screen like a 27 inch monitor its more pixelated like for me

  • @rhetthenderson5993
    @rhetthenderson5993 4 роки тому +15

    Dang man, this is awesome. I really appreciate the effort put into this video, and I'll definitely be watching till the end of the series.

    • @tomweiland
      @tomweiland  4 роки тому

      Awesome, I'm glad you liked it!

    • @ToniMussolini
      @ToniMussolini 6 місяців тому

      @@tomweilandit’s lan or online connection?

  • @leeoiou7295
    @leeoiou7295 2 роки тому

    The pacing for this video is perfect. Not fast, not slow. Good job!

    • @tomweiland
      @tomweiland  2 роки тому

      Thanks, but you should use the newer tutorials instead. This solution isn't very good in comparison.

  • @theothercreare
    @theothercreare 3 роки тому +1

    Finally someone who codes fast!
    I quickly rung that bell.

    • @tomweiland
      @tomweiland  3 роки тому

      Glad you appreciate it! I personally hate slow tutorials which is why I wanted to make sure this wasn't another one of those, although I think I did go a bit too far in the opposite direction 😅

  • @benceberenyi9621
    @benceberenyi9621 4 роки тому +218

    the feeling when i coded half an hour but im just 6 minutes in the video

  • @faceless8337
    @faceless8337 4 роки тому +1024

    Who here from Dani's video?

    • @tomweiland
      @tomweiland  4 роки тому +125

      Many, many people 😅

    • @d7a6on.
      @d7a6on. 4 роки тому +3

      Me

    • @tomweiland
      @tomweiland  4 роки тому +22

      Welcome to the community guys :)

    • @faceless8337
      @faceless8337 4 роки тому +7

      @@tomweiland I just finished watching this series and i am so glad you did this. Easy to follow and understand. Deserves more veiws

    • @tomweiland
      @tomweiland  4 роки тому +19

      @@faceless8337 well this video got a 4.5k view boost today alone 😅
      I'm glad you enjoyed it though!

  • @tomweiland
    @tomweiland  5 років тому +28

    Since uploading this video, I've created a repository on GitHub. If you run into issues, you can compare your code mine:
    github.com/tom-weiland/tcp-udp-networking/tree/tutorial-part1

    • @hilmiakgunlu1036
      @hilmiakgunlu1036 4 роки тому

      Wow

    • @JaradBailey
      @JaradBailey 4 роки тому +4

      "Compare" sure...

    • @tomweiland
      @tomweiland  4 роки тому +1

      @@JaradBailey what do you mean?

    • @pollomagico271
      @pollomagico271 4 роки тому +3

      @@tomweiland I think he meant that most of the people would just copy and paste the code.

    • @Mikelica69
      @Mikelica69 3 роки тому +1

      @@pollomagico271 this

  • @CodemasterJamal
    @CodemasterJamal 5 років тому +1

    The list of ports are superb. Didn't even know that thing existed. Excellent.

    • @tomweiland
      @tomweiland  5 років тому

      Yep, it's definitely a good reference!

  • @MrDeadNote
    @MrDeadNote 2 місяці тому

    this gives a good idea for people who want to actually know how it works, extremely helpful

  • @Dayogg
    @Dayogg 4 роки тому +11

    Thank you for sharing this knowledge with everyone, it's amazing.

    • @tomweiland
      @tomweiland  4 роки тому +1

      You're welcome, I'm glad you're finding some value in it :)

  • @setseretze3565
    @setseretze3565 4 роки тому +77

    "hosting minecraft servers with server jar" flashbacks

    • @tomweiland
      @tomweiland  4 роки тому +4

      😅

    • @setseretze3565
      @setseretze3565 4 роки тому +2

      wow you still reply even tho the video is one year old

    • @tomweiland
      @tomweiland  4 роки тому +10

      @@setseretze3565 I do my best to reply to all the comments :P

    • @crazyksp8344
      @crazyksp8344 3 роки тому

      @@tomweiland nice

  • @aliforpeace
    @aliforpeace 4 роки тому +6

    Thank You bro. I'm working in City of Ragdolls. I was so confused how to add multiplayer XD

    • @tomweiland
      @tomweiland  4 роки тому +3

      Well hopefully this series can alleviate some of the confusion :)

    • @bubberiffic
      @bubberiffic 4 роки тому

      @@tomweiland Ye

  • @YulRun
    @YulRun 4 роки тому

    Glad you have these videos out here, found the first half of this video a little fast. Trying to figure out how and why you're doing something and it already moves on to the next. Appreciate it none-the-less. Gonna have to just watch it a couple times I think to figure out how things are working.

    • @tomweiland
      @tomweiland  4 роки тому

      Yeah sorry about that-this was my first tutorial and I didn't realize how fast I was actually going :P

    • @YulRun
      @YulRun 4 роки тому

      @@tomweiland All good man, I do suggest if you ever get the time to maybe redo the one video, as it is a pretty important one when getting started, and the fundamentals are the most important to understand! Still appreciate the videos.

  • @FateShape
    @FateShape 4 роки тому

    You're the man! Even professional Unity lessons can't match this.

    • @tomweiland
      @tomweiland  4 роки тому +1

      Well I don't know about that 😅

  • @MekaniQ
    @MekaniQ 4 роки тому +3

    Thank you!!!!!! I gonna start making my game!!!

  • @CryztalzArtjom
    @CryztalzArtjom 4 роки тому +3

    Thanks for the tutorial! I have one question: Wouldn't a UDP connection be preferrable to a TCP connection, specifically when writing the server for a game?
    Edit:// just saw part 3, I should probably watch more before asking x)

    • @tomweiland
      @tomweiland  4 роки тому +1

      Hahaha well it's still a valid question. The reason we use both TCP and UDP is because at some point you're going to need to send messages which won't get lost-that's what TCP is for. When it doesn't really matter if all the packets arrive, UDP is great because it's slightly faster.

    • @CryztalzArtjom
      @CryztalzArtjom 4 роки тому +1

      @@tomweiland That explains everything. Thank you!

  • @kaij1n60
    @kaij1n60 4 роки тому +4

    legends say that he spoke so fast to optimize the videolength, on clientside it's supposed to be slowed down to 0,75.
    Genius move.

    • @tomweiland
      @tomweiland  4 роки тому +4

      Well I'm glad you think so-most people think it's _too_ fast, and I mostly agree. I personally hate it when tutorials are so slow that I constantly skip ahead, but I think I went a bit overboard with trying to avoid that :P

    • @bubberiffic
      @bubberiffic 4 роки тому

      @@tomweiland lol

    • @bubberiffic
      @bubberiffic 4 роки тому

      If you are on Visual Studio 2019 with all of the installed stuff that you need. Then just go in the console and click "Run" or start it will show a green play button, so just click on that to start/run the code.

  • @prometheuspickle2946
    @prometheuspickle2946 3 роки тому

    At first it did not work for me, but after 10 minutes of fear, i realised i was executing the wrong file, and after that it worked! Great tutorial!

    • @tomweiland
      @tomweiland  3 роки тому

      I'm glad it worked out in the end :)

  • @DespairOfAriadne
    @DespairOfAriadne 4 роки тому +1

    This is probably the first Unity tutorial I've watched that is quick, concise, and thorough, while still understandable. Thank you!

    • @tomweiland
      @tomweiland  4 роки тому

      I'm glad you like it :D

    • @pedofangst
      @pedofangst 3 роки тому

      you should check out bracys

    • @straightafitness
      @straightafitness 2 роки тому

      execuse me understandable?!?!?! XD, i just coppying codes and hoping that would work

  • @tomweiland
    @tomweiland  4 роки тому +9

    *Next tutorial:* ua-cam.com/video/4uHTSknGJaY/v-deo.html
    If you'd like to support me directly, you can do so on Ko-fi: tomweiland.net/kofi

    • @thegamerjoshua2848
      @thegamerjoshua2848 4 роки тому

      hey I can have a name of a scene called Lobby and not main

    • @thegamerjoshua2848
      @thegamerjoshua2848 4 роки тому

      just for idk 8:05

    • @tomweiland
      @tomweiland  4 роки тому

      @@thegamerjoshua2848 you can name your scene whatever you like, it makes no difference.

    • @Shakespeare1612
      @Shakespeare1612 4 роки тому

      @@thegamerjoshua2848 I played with this and it was actually more difficult than I thought. You can double click on the script in the asset viewer. This will open it in VScode, or maybe monoDevelop. Then use the "save as" function in the program and exit the program. When you get back to Unity a new script with you new name should appear in the asset viewer. You can then delete the old script and attach the new script to what ever game objects you like. Maybe I'm wrong but I found no way to right click or double click or edit the name directly in Unity in any way.

    • @creativecreeper0728
      @creativecreeper0728 4 роки тому

      would I have to use this server for localhost or can I forward a port and make it a public online server?

  • @StreamOStreamS
    @StreamOStreamS 4 роки тому +6

    iam come from DDAANNII!!

    • @tomweiland
      @tomweiland  4 роки тому

      Welcome to the community :)

  • @ArrowBlitz-tq7rf
    @ArrowBlitz-tq7rf 4 роки тому +3

    Like if you were here before Dani and then saw Dani make it popular.

    • @tomweiland
      @tomweiland  4 роки тому +2

      The networking series was actually on a pretty consistent upward trend even before Dani's shoutout, but of course everything went through the roof in the week afterwards :P

  • @mello-rl6418
    @mello-rl6418 4 роки тому +1

    Best networking tutorial.

  • @CarbonDev
    @CarbonDev 3 роки тому

    Wish I could understand any of this, you came in clutch Tom

    • @tomweiland
      @tomweiland  3 роки тому

      I know I could've explained things better, but if you stick with it it'll start to make sense eventually. I spent several months of working with this stuff before it really clicked for me, so it'll come if you stay persistent :)

  • @borisnliscool
    @borisnliscool 4 роки тому +3

    I must say, this was a bit fast for me. I had to pause it like a bajilion times. But still, nice video!

    • @tomweiland
      @tomweiland  4 роки тому +2

      Thanks! I figured that since it's a tutorial, you'd be pausing a lot anyways (at least that's what I do when I'm watching tutorials), so a bit of extra speed wouldn't be a problem. It keeps the videos at a more manageable length, and keep in mind you can change the playback speed to something like 0.5x :)

  • @kalix2110
    @kalix2110 4 роки тому +3

    Anyone else come from Dani?

    • @tomweiland
      @tomweiland  4 роки тому +1

      Nearly 300 new subscribers overnight, and I'm sure many others as well! Welcome to the community :)

    • @tomweiland
      @tomweiland  4 роки тому

      @@someoneelsenone822 I agree!

  • @rancorusia
    @rancorusia 4 роки тому +33

    "double check you didnt miss anything" hard not to when you talk at 90mph...

    • @tomweiland
      @tomweiland  4 роки тому +8

      Sorry about that. This was my first tutorial and I didn't realize how fast I was actually going-the later videos get better.

    • @HaxzploiD
      @HaxzploiD 4 роки тому +8

      You can even set the video speed to 0.5 it has the added bonus of your instructor sounding extremely drunk...

    • @tomweiland
      @tomweiland  4 роки тому +4

      @@HaxzploiD 😂

    • @thedude4039
      @thedude4039 4 роки тому +3

      Rancorusia It’s amazing. He codes at the speed of speech. That just goes to show how well he knows the subject.

    • @tomweiland
      @tomweiland  4 роки тому +3

      @@thedude4039 the footage _is_ sped up, I don't actually type that fast :P

  • @bartoszkmiecik3193
    @bartoszkmiecik3193 3 роки тому

    Finally found a good tutorial on how to use .NET with Unity. Been looking for months for something like that. Thanks mate you're great!

  • @acoupleofgsanrandaneaniandann
    @acoupleofgsanrandaneaniandann 3 роки тому

    I never knew seeing a line appear in a console could make me so happy.

  • @qokhan3463
    @qokhan3463 4 роки тому

    I watched and typed code in same time during video.. I couldn't believe the program was going to work at the end of the video. But I'm surprised... Its working well... YOU ARE AWESOME

    • @tomweiland
      @tomweiland  4 роки тому

      Why didn't you believe that it would work 😅

    • @qokhan3463
      @qokhan3463 4 роки тому

      @@tomweiland I discovered this channel before fall asleep :) result miracle for me :)

  • @ae-_ae
    @ae-_ae 4 роки тому +1

    Thank you so much, I was having so much trouble setting up multiplayer, not my strongsuit. This is already helping a ton.

  • @bittenbroccoli9901
    @bittenbroccoli9901 4 роки тому

    LET'S GO! Never felt so amazing after copying a tutorial. Thanks a lot for putting this video together even if I did not understand most of it.

    • @tomweiland
      @tomweiland  4 роки тому +1

      Glad you liked it :)
      Don't worry if you didn't get it right away-it took me a couple months before this stuff really clicked.

  • @heinzketchup2542
    @heinzketchup2542 4 роки тому +1

    Don't know if you still read replies, but thank you so much for this tutorial. My game wouldn't be possible without your help.

    • @tomweiland
      @tomweiland  4 роки тому +1

      I do still read comments! I'm glad you enjoyed it :)

  • @David-mp2jt
    @David-mp2jt 4 роки тому

    100% subscribed, please keep these videos up Tom, there really are few decent resources on this. I think this is the path to getting a crazy amount of subscribers!

    • @tomweiland
      @tomweiland  4 роки тому

      Welcome to the community! And you're right, I would be nowhere near 10k subs without this series :P

  • @TheIronicRaven
    @TheIronicRaven 3 роки тому

    It WOOORRRKKKSSS!!! I Don't understand most of what I typed, but it freakin worked!!!!! Stoked to try out the next videos! Amazing tutorial!

    • @tomweiland
      @tomweiland  3 роки тому

      Seeing it work the first time is a special moment :P
      Stick with it and eventually it'll make sense!

  • @leecandy8689
    @leecandy8689 3 роки тому

    Yep, First one worked well for me in 2020.3.15f... now for the rest of them, Thank you.

  • @guldberg75
    @guldberg75 4 роки тому

    If this is your first tutorial, it's a bang good job.

    • @tomweiland
      @tomweiland  4 роки тому

      Thanks, although there's tons I could've done better, particularly the speed :P

    • @guldberg75
      @guldberg75 4 роки тому

      @@tomweiland Will you, or have you already, made a match making system? such as when a player makes a game others will be able to see the game and join it. I bet its a personal preference, some like the high speed and some dont. I like the most that you explain what the code does instead of just saying the actual code words your writing. For me, yeah sometimes the speed is a little bit too high if i want to write the code myself along with watching your video. I learn and remember alot better when writing things down.

  • @mr_f3nr1r
    @mr_f3nr1r 4 роки тому +2

    Thanks a lot for your c# tutorials, really helps me to write my bachelor diploma. Hope to finish it and make some sort of my own project video review :)

    • @tomweiland
      @tomweiland  4 роки тому +1

      Awesome, I'm glad I could help!

  • @youngdollarzs
    @youngdollarzs 4 роки тому

    Very Good tutorial easy to follow and all errors were addressed on the spot I love it. Pls keep this up as it has already helped me so much. So much thanks

  • @andreas2291
    @andreas2291 4 роки тому +2

    This is really good stuff. You honestly deserve a lot more subscribers, considering you have over 60k views on this video at the moment.

    • @tomweiland
      @tomweiland  4 роки тому

      Thank you, that means a lot :D

  • @kwanytt
    @kwanytt 3 роки тому

    This is going to be so useful when i learn how to use probuilder

    • @tomweiland
      @tomweiland  3 роки тому

      What does probuilder have to do with networking 🤔

  • @harryhaddow6203
    @harryhaddow6203 2 роки тому

    Thanks for building these tutorials. Much appreciated

    • @tomweiland
      @tomweiland  2 роки тому

      Hopefully they're helpful! You may want to consider checking out my new tutorial though: ua-cam.com/video/6kWNZOFcFQw/v-deo.html

  • @reillybickerton2549
    @reillybickerton2549 4 роки тому +1

    Super informational tutorial, great series and an over all great job. Thanks for using your time to help the uninformed.

  • @calcumalations1235
    @calcumalations1235 3 роки тому +1

    I remember doing this and my pc would crash idk why it works now but I’m happy that I can use this cause it’s better than pre built ones with limits

    • @tomweiland
      @tomweiland  3 роки тому +1

      That sounds really strange, glad it's working now though :)

  • @griffinbrooks6748
    @griffinbrooks6748 3 роки тому

    before dani: 720 subs 3 views
    after dani credited you: BRRRRRRRR
    tbh tho man, you deserve it! keep it up :D

  • @pyramear5414
    @pyramear5414 4 роки тому

    This tutorial is excellent. Exactly what I was looking for.

  • @ChrisCrossed.86
    @ChrisCrossed.86 4 роки тому

    Holy crap where has this been all my life...

  • @amitmalik5196
    @amitmalik5196 4 роки тому

    Dani Talked about you are just awesome bro....awesome tut....

    • @tomweiland
      @tomweiland  4 роки тому

      Indeed he did-I'm glad you liked it :P

  • @tristanbouchard9997
    @tristanbouchard9997 4 роки тому

    I came here from Dani because the UNet system is about to be out of date and will cost a bunch if I decide I wanna publish my game.. but holy cow. I don't even know how you keep up with yourself. You went so fastttt

    • @tomweiland
      @tomweiland  4 роки тому

      Yeah sorry about the speed 😅
      This was my first tutorial, but it gets better in later videos. I'm also working on an improved version of this solution, and when I make a video about that I'll definitely ensure that it's slower :)

  • @jopo6445
    @jopo6445 5 років тому

    Looking forward to seeing the future of the series

    • @tomweiland
      @tomweiland  5 років тому

      Glad you liked it, part 2 will be out this Saturday :)

  • @jalenmorgan695
    @jalenmorgan695 4 роки тому

    This was an excellent tutorial. I'll be watching all your videos from now on.

    • @tomweiland
      @tomweiland  4 роки тому

      I'm glad you like it, welcome to the community :D

  • @gamopshot1150
    @gamopshot1150 3 роки тому

    This Tutorial was really very helpful , I Didn't found such a good tutorial on youtube . Thanks :)

  • @mehmedcavas3069
    @mehmedcavas3069 3 роки тому

    for the first time I have watched a video and finished it with out any errors :D

  • @junglecookie2603
    @junglecookie2603 3 роки тому

    I am pretty young but your video still helped me soooo much and i understood everything very clearly. thank you :D

  • @cowisbadisgood2884
    @cowisbadisgood2884 4 роки тому

    i very much need help to make a multiplayer game and i'm glad i came here

  • @Havie
    @Havie 4 роки тому

    Feel like youre a legend for making this

    • @tomweiland
      @tomweiland  4 роки тому +1

      Thanks, but I just wanted to share what I know 😅

  • @jovannovakovic5975
    @jovannovakovic5975 4 роки тому +1

    Thank you very much for this one, Tom! It helped me a lot!
    This time next year you will have 100K subscribers!
    Cheers!

    • @tomweiland
      @tomweiland  4 роки тому

      Haha, fingers crossed!
      I'm glad you found the tutorial helpful :)

  • @687r45dfg
    @687r45dfg 4 роки тому

    Thank You So Much, I Stuck At The End Part But Than Realized The Mistake. :) Really Helpful

  • @iHouqLF
    @iHouqLF 3 роки тому +1

    Your Videos are very Helpful! thx man

  • @rezamoeini9657
    @rezamoeini9657 2 роки тому

    Its amazing!! Short and useful!

    • @tomweiland
      @tomweiland  2 роки тому

      And a little too fast 😅

  • @deltachanger714
    @deltachanger714 4 роки тому

    Tom has been blessed by dani

  • @emnd4540
    @emnd4540 3 роки тому

    Hi tom. Nice tutorial. And new subscriber here. Came from dani’s recommendation.

    • @tomweiland
      @tomweiland  3 роки тому

      Glad you liked it, welcome to the community :)

  • @horoclanfake8720
    @horoclanfake8720 4 роки тому

    Not much of a feedback, but t's kinda funny how people get turned down by amount of brain-storm needed to understand networking. Just look at views/likes in following videos.
    Great content btw, networking handling came super easy with several episodes and basic understanding of networks and TCP and UDP protocols. Love your work! I really love how you made everything in code so clear and organised!

    • @tomweiland
      @tomweiland  4 роки тому +1

      Haha yeah the number of views basically decays exponentially as you go through the series :P
      I'm glad you liked the tutorial. As for the organization part, wait until you see the upgraded solution I've been working on-it's _so_ much cleaner and easier to use!

  • @konokdas1084
    @konokdas1084 4 роки тому

    Dani learned from your video. Great job bruh...!!!

  • @julezgermany5839
    @julezgermany5839 4 роки тому

    Holy! Great Work- I have no experience in Networking and I think I was able to follow your coding very well. 12 Minute video and I was able to create my first connection =) NOICE! Keep it up m8 =)

  • @zacoons
    @zacoons 4 роки тому +1

    Very epic my dude. Thank you!

  • @YulRun
    @YulRun 4 роки тому

    Thankful that this is available to learn from, but if the goal is for absolute beginners to Networking with Unity, I suggest breaking the first video at least into 3-4 10 minute videos where you explain more why you're doing what you're doing, and what things are. It's at the pace that would be more for anyone already familiar with networking and what TCP/UDP Connections are, File or Network streaming is etc. Just a thought. Cheers.

    • @tomweiland
      @tomweiland  4 роки тому

      I see your point, but when I started this series, my primary goal was to get it out there-there's tons of great info out there on how TCP/UDP work, but not too many practical implementations of it. Also, if I'm completely honest, I was a bit afraid of giving incorrect explanations, especially because the wording is often so important that it's really easy to say something that's technically wrong. The fact that I had just started making videos on UA-cam probably also played into it.
      I did add a bunch of comments to the code on GitHub, and although that isn't a substitute for in-video explanations, you (and/or others) might still find it helpful. While I appreciate the advice and I actually agree with you, I'm not entirely sure what to do about it, besides remaking the series-which is not something I want to do.

  • @italianchurrasco9746
    @italianchurrasco9746 4 роки тому

    Ok so, I successfully set up a connection between my server and my client. Thank you!
    Only 10 videos more...

    • @tomweiland
      @tomweiland  4 роки тому

      After the first 5 you'll have the core networking solution done. After that it's mostly examples for various mechanics, but we also fix a few bugs so it's still worth watching them.

    • @italianchurrasco9746
      @italianchurrasco9746 4 роки тому

      ​@@tomweiland I'm really thankful for the quality of your videos. I only have two videos left now. Great content!

    • @tomweiland
      @tomweiland  4 роки тому

      @@italianchurrasco9746 glad you like them :)

  • @matthewparksjr3635
    @matthewparksjr3635 4 роки тому

    Great video lightning McQueen!

    • @tomweiland
      @tomweiland  4 роки тому

      Thanks, and sorry about the speed 😅

  • @Enum_Dev
    @Enum_Dev 4 роки тому

    Daddy Dani sent us here. Keep up the great work I subbed

    • @tomweiland
      @tomweiland  4 роки тому

      Thanks for subscribing! Welcome to the community :)

  • @furkanbaldir
    @furkanbaldir 3 роки тому

    Awesome tutorial! Thanks for the video!

  • @nicholasvanlandschoot
    @nicholasvanlandschoot 4 роки тому

    I am definitely not going to copy every single line of code word for word, and I definitely understand why everything works.

    • @tomweiland
      @tomweiland  4 роки тому

      I'm really hoping this is sarcasm because simply downloading the code from GitHub will leave you with no knowledge of how to use it properly :P

  • @PiyushSharma-od2el
    @PiyushSharma-od2el 3 роки тому

    Much helpful video for a server in YT

    • @tomweiland
      @tomweiland  3 роки тому

      I'm glad you found it helpful :)

  • @frankzander5946
    @frankzander5946 4 роки тому

    This is really awsome... it taught me so much and finally got me going on my multiplayer game .. thx so much !

  • @tsangboris6276
    @tsangboris6276 3 роки тому

    The like button is broken...
    We all smashed it🙃

  • @dr.albitros4242
    @dr.albitros4242 2 роки тому

    I know this is an old tutorial, but i'm trying to make a contact app using C#, and it's currently working on a console app on both sides. Very good tutorial

  • @GGHandelGG
    @GGHandelGG 2 роки тому

    In my opinion this ist the best Tutorial about Networking on UA-cam. The structure of the project is also clear and easy to follow. But I'd like to know how many clients can this server handle at the same time?
    Is there a limit for the number of clients that can connect at the same time?

    • @tomweiland
      @tomweiland  2 роки тому +1

      If you like this one, you should really check out my new series-this series here isn't very good, and the code we write in it is a straight up mess 😅
      Neither this solution nor Riptide (the solution I cover in the new series) imposes any arbitrary connection limits like Photon does for example. Although the maximum number of players you'll be able to support with a single server instance depends heavily on your game and how resource intensive it is, Riptide is much more performant than the solution from these videos, so that'll be able to support even more players.

  • @nootherkyle
    @nootherkyle 3 роки тому

    Dani really helped me, btw nice tutorial dude ; )

  • @silversurfer8057
    @silversurfer8057 4 роки тому

    one of the best tutorials on the subject. my wish would be an advanced tutorial on individual areas. eg how to do the server search, or the lobby with chat / game start and co. i'm pretty sure that this channel will get a lot more growth ;-)

    • @tomweiland
      @tomweiland  4 роки тому

      Thank you :)
      Believe it or not, those topics you listed aren't actually that advanced. I'm not saying you're dumb or anything, but once you get into the "multiplayer mindset" things like that become just as straightforward as singleplayer game mechanics. Debugging is always a little trickier because there's more places where things can go wrong, but as you get used to working with a multiplayer solution like this one, you'll start to wonder why you thought these things seemed so complicated. Just stick with it!

  • @dragonminja246
    @dragonminja246 3 роки тому

    Content quality 100% , but set speed to 0.75 at times you go so blazing quick man. Any company should pay you triple the wage for that working speed haha. Good job

    • @tomweiland
      @tomweiland  3 роки тому

      Yeah sorry about the speed-the later videos are a bit better in that regard. Glad you liked it :)

  • @jonasbruskin3666
    @jonasbruskin3666 4 роки тому

    I think this is an amazing tutoriel, on something that is quite complicated. Good job :)

    • @tomweiland
      @tomweiland  4 роки тому +1

      Thank you, that means a lot to hear!

  • @pitaah1044
    @pitaah1044 3 роки тому

    If nothing happends when you click connect in unity try replacing the awake methods in both scipts with:
    void Awake()
    {
    if (instance == null)
    instance = this;
    else
    {
    Destroy(gameObject);
    return;
    }
    DontDestroyOnLoad(gameObject);
    }
    This fixed it for me, btw this is such a good tutorial!

    • @tomweiland
      @tomweiland  3 роки тому

      Honestly I have no idea how this would solve the problem you say you were having :P

    • @pitaah1044
      @pitaah1044 3 роки тому

      @@tomweiland yea I literally have no idea why haha, but this magically fixed it. I probably did something wrong lol. Anyway thank you for making these videos, I can imagine they take a lot of time to make.

  • @christiandiaz236
    @christiandiaz236 4 роки тому

    He just made my day thank you

  • @issaissa955
    @issaissa955 3 роки тому +1

    Thanks a lot that was very helpful

    • @tomweiland
      @tomweiland  3 роки тому +1

      Glad you liked it :)

    • @issaissa955
      @issaissa955 3 роки тому

      @@tomweiland you always helped me find what im looking for and i really appreciate that