Learn Unity Multiplayer (FREE Complete Course, Netcode for Game Objects Unity Tutorial 2024)

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 พ.ย. 2024

ความคิดเห็น • 2.3K

  • @CodeMonkeyUnity
    @CodeMonkeyUnity  ปีที่แล้ว +173

    💬 Here is the Multiplayer Course! I really hope both of these FREE courses help you in your game dev journey! Hit the Like button!
    🌍 Check the Course Website for FAQ and Related Videos cmonkey.co/multiplayercourse
    🎮 Play the game on Steam! cmonkey.co/kitchenchaos
    ❤ IF you can afford it you can get the paid ad-free version cmonkey.co/kitchenchaosmultiplayerpaidcourse
    🌍 Check out my other Courses! ✅ unitycodemonkey.com/courses
    👍 Learn to make awesome games step-by-step from start to finish.
    🌍 Download the Project Files for all the Lectures cmonkey.co/freemultiplayercourse
    ⚡ Get Quantum Console (affiliate) assetstore.unity.com/packages/tools/utilities/quantum-console-211046?aid=1101l96nj&pubref=freemultiplayercourse
    🔴 RELATED VIDEOS 🔴
    All links on the Course Page cmonkey.co/freemultiplayercourse
    Learn Unity Beginner/Intermediate 2023 (FREE COMPLETE Course) th-cam.com/video/AmGSEH7QcDg/w-d-xo.html
    COMPLETE Unity Multiplayer Tutorial (Netcode for Game Objects) th-cam.com/video/3yuBOB3VrCk/w-d-xo.html
    Making a MULTIPLAYER Game? Join your Players with LOBBY! th-cam.com/video/-KDlEBfCBiU/w-d-xo.html
    How to use Unity Relay, Multiplayer through FIREWALL! (Unity Gaming Services) th-cam.com/video/msPNJ2cxWfw/w-d-xo.html
    EASY Console! Run any Command! (Add Cheats, Set Gravity, Spawn Enemies Quantum Console Asset Review) th-cam.com/video/bOf6CjpuSFs/w-d-xo.html
    Take your Skills to the NEXT LEVEL by making a Turn-Based Strategy game! th-cam.com/video/QDr_pjzedv0/w-d-xo.html
    🔴 NOTES AND UPDATES 🔴
    I will keep this portion updated with any critical changes. For most Frequently Asked Questions just check the course page cmonkey.co/multiplayercourse
    ❤ IF you can afford it you can get the paid ad-free version cmonkey.co/kitchenchaosmultiplayerpaidcourse
    🌍 Check out my other Courses! ✅ unitycodemonkey.com/courses
    🎮 Play the game on Steam! cmonkey.co/kitchenchaosmultiplayer

    • @indiegamesonly6617
      @indiegamesonly6617 ปีที่แล้ว +2

      FIRST!

    • @artkuningas5630
      @artkuningas5630 ปีที่แล้ว +1

      Pls make a 3d turn pasted Battle sistam in unity visual code

    • @mazenalaraby6506
      @mazenalaraby6506 ปีที่แล้ว +1

      Awesome. What About Adding that player can customize their kitchen ?

    • @rmt3589
      @rmt3589 ปีที่แล้ว +1

      It will! I'm on my first watchthrough of this, though I'm still building the other one.
      So excited for this! It's gonna be my first (decent) finished game!

    • @rmt3589
      @rmt3589 ปีที่แล้ว +1

      @@mazenalaraby6506 With mine, I'm wanting the kitchen to be procedurally placed based on the level, for a saga-style game. Maybe with some pre-game ingredient prep, idk.

  • @nucleartide
    @nucleartide ปีที่แล้ว +415

    CodeMonkey, you are a service to humanity. Thank you so much for making this world-class content freely available.

    • @md_rofique
      @md_rofique ปีที่แล้ว

      Fool

    • @thiagosoares7414
      @thiagosoares7414 ปีที่แล้ว

      @@md_rofique why fool?

    • @md_rofique
      @md_rofique ปีที่แล้ว

      @@thiagosoares7414 codemonkey doesn't believe that christ died for his sins

    • @IronicWhite769
      @IronicWhite769 ปีที่แล้ว

      Don't term it as a service, he helped us when we really needed help.

    • @luluskuy
      @luluskuy ปีที่แล้ว +6

      @@md_rofique bruh.. why u spit this nonsense out of no where..

  • @Slimjim22727
    @Slimjim22727 ปีที่แล้ว +23

    For anybody that may encounter the same error. For some reason i was getting an error on the client (for example: StoveCounter(1) tried to register with ScenePlacedObjects which already contains the same GlobalObjectIdHash" (This would happen on any of the counter objects in the scene and only happened on the client)). It fixed the issue if you go on the base counter and remove the Network Object and then re-add it. Idk why it randomly started doing that. Probably a bug that wasnt assignining new global IDs to the objects on the client therefor causing an error of duplicate IDs, but thats just my guess.

    • @InGuNiYT
      @InGuNiYT ปีที่แล้ว

      Thanks! This saved me! It was getting on my nerves why I was having this error xD

    • @lifelife3061
      @lifelife3061 ปีที่แล้ว

      I am having the same issue. when I click ready the editor side always shuts down. It does not matter if it's the host or client. When I try to create game on a build and hit ready, the game starts with no issue, but the editor side shuts down.
      Re-adding the NetworkObject on base counter did not fix the issue unfortunately.... I am hoping someone can help me with this issue.

    • @Slimjim22727
      @Slimjim22727 ปีที่แล้ว

      @lifelife that sounds to me like an entirely different issue. The error never caused the editor to shut down. It was only triggered as an error by the client for a duplicate glodalhashID.

    • @VladosGiraffe
      @VladosGiraffe ปีที่แล้ว

      thank you so much for leaving this comment here, was very helpful

    • @estevves3903
      @estevves3903 8 หลายเดือนก่อน

      Thanks, you saved me, I was losing the few hairs I have.

  • @qasimahamad5075
    @qasimahamad5075 ปีที่แล้ว +138

    Wow! This Unity multiplayer tutorial is an absolute gem! The amount of information packed into this 6-hour long video is astounding. I can't thank you enough for putting in the time and effort to create such an informative and comprehensive tutorial.
    I've been struggling with understanding multiplayer functionality in Unity for a while now, but this tutorial has made it crystal clear. The way you explain the concepts and walk through each step is so easy to follow, even for beginners like me.
    I appreciate how you break down complex ideas into simple terms and provide examples along the way. It's evident that you're passionate about sharing your knowledge and helping others in the community.
    Thank you again for this outstanding tutorial. It's people like you who make the Unity community such a fantastic place to learn and grow.

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว +15

      Thanks for the kind words, I hope you find the course helpful!

    • @DirBirder
      @DirBirder ปีที่แล้ว +13

      how did you watch a 6 hour video within 5 minutes of the video being uploaded? 🤔

    • @nonstopper
      @nonstopper ปีที่แล้ว

      This was definitely written with ChatGPT

    • @Rahulsingh-theraha
      @Rahulsingh-theraha ปีที่แล้ว +4

      @@DirBirder 😼he is from future obviously

    • @kentsimon2533
      @kentsimon2533 ปีที่แล้ว +1

      @@DirBirder This is crazy, it was just posted this morning and I just searched for it 7 hours later, I had assumed it was here for a few months already.

  • @goma8167
    @goma8167 ปีที่แล้ว +98

    Thank you so much Code Monkey for this amazing journey. You are a legend. I learned a lot. I was not able to go full speed on this one but it's done now. That's what matters. Done and understood thanks to your teaching skills.
    Both courses are extremely valuable for the community.
    I hope you realize that with these free courses, you made a life changing move for some of us. For sure some people will access to a game dev career in a company or as an indie dev thanks to you.
    My future as a hobbyist is brighter than ever.
    Thanks a lot man!

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว +16

      Many thanks for the super thanks! Congrats on completing the course!
      I'm glad you enjoyed them, best of luck in your future projects! Thanks!

    • @bullett5589
      @bullett5589 11 หลายเดือนก่อน

      Hey@@CodeMonkeyUnity we greatly appreciate your time to make this project, although we would really appreciate to make a quick short tutorial about client prediction for serv auth implementation
      All the best!

  • @bruceu7048
    @bruceu7048 5 หลายเดือนก่อน +4

    I found there some interesting future, I dont know do you know this, but can try this:
    Go to Edit > Preferences > Scene View and there you can check mark on "Create Objects at Origin".
    So with that you dont need to reset transform everytime when creating a new object.

  • @ericf8465
    @ericf8465 ปีที่แล้ว +114

    Been following you and your tutorials for years, and the Unity community couldn't have asked for a better teacher. We all hope for your continued success, and hope the time and effort you've put into these two tutorials pays you back several times over, Hugo. You deliver like no other content creator in this space.

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว +10

      Thanks for the kind words, I'm glad the videos have helped you!

  • @MrKingofTiger
    @MrKingofTiger ปีที่แล้ว +13

    as a solo developer, this is such an opportunity for me to make my dream come true. If my game starts to make a profit, I will definitely send you funds.❤

  • @Vav97
    @Vav97 ปีที่แล้ว +1

    1:50:08 🐒 at this point I can hear "Hello and welcome, I'm your Code Monkey" even when the video is paused. Love the course so far, even though have couple of questions I'll have to ask later if I don't find answers myself.

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว

      Congrats on getting that far! I hope you've already learned quite a bit!

  • @blitzkreig4887
    @blitzkreig4887 ปีที่แล้ว +3

    The way you say "AWESOME" is soothing. Motivating as you go along a large tutorial..

  • @Izlaw-n2f
    @Izlaw-n2f ปีที่แล้ว +9

    Dude you are a god sent. I’m still finishing your other tutorial (work and life consume a lot of time and I apply every teaching on my own project to really understand the concepts so it’s taking me a while) but in the moment I finish the other tutorial I’ll start with this one.
    Just wanted to thank you for this incredible source of information, you are the best programmer out of the other game dev courses I’ve seen out there. I’ll support you buying other courses from you. Keep the good work!

  • @proethiopian
    @proethiopian ปีที่แล้ว +9

    This is one of the best Unity tutorials I've ever seen, thank you

  • @forbiddenbox
    @forbiddenbox ปีที่แล้ว +7

    I am ready for this!!! Guys! You know what to do, let's make this the best 2 video series in game dev

  • @de-souzapatrice1859
    @de-souzapatrice1859 ปีที่แล้ว +7

    Some Notes :
    1:31:30 : this log is persistent since the previous course : Look rotation viewing vector is zero
    By adding an if control you can get rid of that :
    player.cs
    if (_isWalking)
    transform.forward = Vector3.Slerp(transform.forward, moveDirection, Time.deltaTime * rotationFactorPerFrame);

  • @GameScript-Tamil
    @GameScript-Tamil 9 หลายเดือนก่อน +4

    Thats Lot Of Efforts in This Video, You Making So Many Devs Life Easier thanks Hugo❤

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  9 หลายเดือนก่อน +2

      Thanks for the super thanks! I'm glad you're enjoying the course!

  • @rrahll
    @rrahll ปีที่แล้ว +16

    Mr. Code Monkey! You are the best Unity teacher. This is a TRUE :)
    Thanks for your courses. I bought almost all your courses on Udemy and bought all your games on steam.

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว +1

      Thanks for your support! I hope the videos have helped you on your game dev journey!

  • @LeadEngineer
    @LeadEngineer ปีที่แล้ว +6

    As a person who also makes tutorial I can see the effort that went into this. Great job Code Monkey !!

  • @FaustCodeIX
    @FaustCodeIX ปีที่แล้ว +7

    Hey CodeMonkey,
    I don't comment much but I wanted to let you know even before these free courses, you've been a great help and inspiration to keep me going. You seem to always release a video just before I need a specific topic.
    I've started my journey a couple months back and you're teachings have been pivotal. I'm still trying to find time to catch up to your breakneck output speed but man...keep em coming.
    Hopefully when my studio takes off, I can pass it forward as you've done and cite you as one of my founding pillars.

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว +1

      That's awesome to hear, best of luck in your learning journey!

  • @LivanderGamedev
    @LivanderGamedev ปีที่แล้ว +1

    Thankyou so much more making this awesome course free, my man you are legend!

  • @castlecodersltd
    @castlecodersltd 4 หลายเดือนก่อน

    Having been using a lot of this for a game I'm developing in Unity 6 (6000.0.9f1), I can tell you it still works. This is a great explanation of Unity NetCode. Thanks 🙂

  • @darkModeYT
    @darkModeYT ปีที่แล้ว +28

    Best multiplayer tutorial out there! Thank you again! I watching the whole video and it’s absolutely stunning ❤️

  • @rhoward99
    @rhoward99 ปีที่แล้ว +5

    This is amazing! I have really been looking forward to this tutorial!

  • @FergJoe
    @FergJoe ปีที่แล้ว +4

    This. Is. Awesome! Been a fan of your channel since the beginning - this is amazing, next-level content and a huge milestone for your channel. I've been looking forward to this video launching since you first teased it. Hope it gets a ton of views (and earns you a nice Unity sponsorship deal) - you deserve it! Picked up the paid courses also - more than happy to support your work! Congrats again and THANK YOU for sharing your time and talents with us.

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว +2

      Thanks for being here since the beginning and thanks for your support!
      I hope the courses help you on your learning journey!

  • @LoganGarnham
    @LoganGarnham ปีที่แล้ว +2

    this playlist is like 9 and a half hours of tutorial. all for free. this is amazing code monkey thank you so much. oyure doing so many people such a favour completely for free

    • @isolof
      @isolof ปีที่แล้ว

      agonsu
      aongus
      amognus
      amogus
      amongus
      aosmgu
      aoguds
      amogun
      oamgha
      fsfs
      among us

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว +1

      I hope you learn a lot! Thanks!

  • @leonardotasca9842
    @leonardotasca9842 ปีที่แล้ว

    The world needs more people like you

  • @cheesymcnuggets
    @cheesymcnuggets ปีที่แล้ว +3

    I will definitely be doing this course but it will have to wait a while so i can refine the more fundamental things first. No point learning multiplayer if i have no game to make multiplayer. Just came here to like and comment to hopefully help boost this video :D Good Luck!

  • @durvesh007
    @durvesh007 ปีที่แล้ว +16

    I haven't completed the previous tutorial yet but i know the continuation is definitely going to be awesome.
    Thank you for this video.👍

  • @davedevs8349
    @davedevs8349 ปีที่แล้ว +11

    I cannot believe how much information and effort you put on this tutorials, thank you so much!!!

  • @xAjido
    @xAjido ปีที่แล้ว +2

    I went ahead and bought the Quantum asset using your link, small token of appreciate for the amazing free course. Thanks so much, I couldn't make the game I'm working on without resources like this.

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว +1

      Thanks for your support! I'm glad you find the course helpful!

  • @praveenm79
    @praveenm79 ปีที่แล้ว +5

    Few suggestions for some content releases...you can either make it as paid or free depending upon the complexity
    1. Server Authoratative Implementation with Client Side Prediction and Lag Compesation, You can use the same Kitchen Chaos game for implementation
    2. Integrating Addressables for gameobject loading and using it with Netcode....
    3. Realtime Timer implementation....games like Valor or clash of clans have real-time timer for building completion or attacks which is run from the server and is not dependent on client system, though I have implemented a crude way of realtime timer wanted to know how the Pros implement it. Not sure if you already have some content about it, but I was unable to find some decent content in youtube
    4. Saving and loading data from Databases with Authentication services integrated and hosting it from Cloud storage or Cloud based databases (S3 or redis etc).
    I would be really happy to see if any of these suggestions could materialize

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว +1

      Client Side prediction is definitely a topic I'd love to cover.
      Not sure about addressables, that sounds a bit too niche to make an interesting video.
      For Realtime timer, for that you don't use Netcode since it's not a realtime connection, for that you just need some online storage, I covered Azure a while ago unitycodemonkey.com/video.php?v=EEQfSmK1nXA

  • @DarkMooN-uh1ih
    @DarkMooN-uh1ih ปีที่แล้ว +12

    I wanted to take a moment to express my heartfelt gratitude for the incredible Unity Netcode course you've shared with us

  • @alexleonardkrea
    @alexleonardkrea ปีที่แล้ว +2

    I've been using NfGO since beta and had no idea about the "network object reference" being able to be passed in RPC's. 🤯. That one thing alone is going to save me so much time.

  • @KhanhNguyenAlreadyTaken
    @KhanhNguyenAlreadyTaken 9 หลายเดือนก่อน +1

    Thank you! I'm halfway through this tutorial, and I can already tell that it's exactly what I need to reference for my game. I wish you continued success and abundant rewards for your valuable work.
    And I demand Unity must pay you on your tutorials! 😎

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  9 หลายเดือนก่อน

      Thanks for the super thanks! I hope this helps you with your game, best of luck!

  • @goma8167
    @goma8167 ปีที่แล้ว +3

    🐵 1:50:11
    Learning a ton, the multiplayer code is so much simpler than what I expected. I feel like I just have to learn the right logic / mindset and all will go smoothly.
    Awesome tutorial as always. I love going through these.
    Thank you so much Code Monkey!

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว +1

      Congrats on getting that far! Yeah thanks to these awesome tools multiplayer is really so much easier nowadays. The last multiplayer game I made was almost 10 years ago and the difference is truly staggering.

  • @ShironatsuKun
    @ShironatsuKun ปีที่แล้ว +9

    For anyone who encountered a problem on 3:42:10 regarding a Netcode warning on the Host which stops the game from loading the GameScene on multiplayer with the same warning below:
    [Netcode] Deferred messages were received for a trigger of type OnSpawn with key 0, but that trigger was not received within within 1 second(s).
    UnityEngine.Debug:LogWarning (object)
    Unity.Netcode.NetworkLog:LogWarning (string) (at ./Library/PackageCache/com.unity.netcode.gameobjects@1.2.0/Runtime/Logging/NetworkLog.cs:28)
    Unity.Netcode.DeferredMessageManager:PurgeTrigger (Unity.Netcode.IDeferredMessageManager/TriggerType,ulong,Unity.Netcode.DeferredMessageManager/TriggerInfo) (at ./Library/PackageCache/com.unity.netcode.gameobjects@1.2.0/Runtime/Messaging/DeferredMessageManager.cs:98)
    Unity.Netcode.DeferredMessageManager:CleanupStaleTriggers () (at ./Library/PackageCache/com.unity.netcode.gameobjects@1.2.0/Runtime/Messaging/DeferredMessageManager.cs:83)
    Unity.Netcode.NetworkManager:OnNetworkPostLateUpdate () (at ./Library/PackageCache/com.unity.netcode.gameobjects@1.2.0/Runtime/Core/NetworkManager.cs:1648)
    Unity.Netcode.NetworkManager:NetworkUpdate (Unity.Netcode.NetworkUpdateStage) (at ./Library/PackageCache/com.unity.netcode.gameobjects@1.2.0/Runtime/Core/NetworkManager.cs:1538)
    Unity.Netcode.NetworkUpdateLoop:RunNetworkUpdateStage (Unity.Netcode.NetworkUpdateStage) (at ./Library/PackageCache/com.unity.netcode.gameobjects@1.2.0/Runtime/Core/NetworkUpdateLoop.cs:185)
    Unity.Netcode.NetworkUpdateLoop/NetworkPostLateUpdate/c:b__0_0 () (at ./Library/PackageCache/com.unity.netcode.gameobjects@1.2.0/Runtime/Core/NetworkUpdateLoop.cs:268)
    I tried running the client in the Unity Editor and found out that the game isn't spawning the NetworkObject for my KitchenGameMultiplayer properly. I was getting the errors below:
    [Netcode] Failed to spawn NetworkObject for Hash #(Check your KitchenGameMultiplayer's Hash# / GlobalObjectIDHash)
    [Netcode] NetworkPrefab hash was not found! In-Scene placed NetworkObject soft synchronization failure for Hash #(Check your KitchenGameMultiplayer's Hash# / GlobalObjectIDHash)
    After removing the NetworkObject from the KitchenGameMultiplayer and adding a new one, it started working properly. Not sure if that's the proper fix but it fixed it for me for both Host side and Client side.

    • @cloudPvP
      @cloudPvP ปีที่แล้ว +1

      Thanks had a similar issue but the fix was the same. Removed and reapplied the NetworkObject from the KitchenGameMultiplayer!

    • @МаксимМирошниченко-ч6н
      @МаксимМирошниченко-ч6н ปีที่แล้ว +2

      Encountered same bug but on client side and on a completely different moment. For some reason seems like all network object settings for counters just got completely screwed and nothing was working properly when playing as client. In my case solution was to to remove Network Object component from _BaseCounter prefab and then add him again, and it all started working perfectly fine again

  • @Dilithium1
    @Dilithium1 ปีที่แล้ว +3

    dang this course is awesome, we need more people like code monkey in the world

  • @harshjain4989
    @harshjain4989 ปีที่แล้ว

    This is the best course that teaches you everything that you need to know, today I was trying to spawn the particle system on the multiplayer to try test my skills and after a few struggle it worked.
    Basically
    1) instantiated the particle game object
    2) grabbed the networkObject and spawned so that it spawns on the network
    3) started the playing the particle after certain input (this one was a bit tricky as i had to play it on every single client, so I had to make a ClientRpc and called that from the server and passed the NetworkObjectReference to be able to play the particle system ).
    I was able to figure this out thanks to how well you have explained each concept.

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว

      I'm glad you're enjoying it! Good job on applying the knowledge you are learning on an extra feature!

  • @EdgarRdzG09
    @EdgarRdzG09 ปีที่แล้ว +2

    Ahora después de 1 mes de haber empezado el curso, por fin lo termine y lo aprendizajes que obtuve fueron demasiados, ahora toca ponerlos a prueba dichos aprendizajes en un proyecto multijugador que estoy haciendo, vuelvo a decirlo, muchas gracias por ofrecer este curso :D

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว +1

      Congrats on completing the course! I'm glad you enjoyed it!
      Yup go ahead and apply that knowledge you gained to an original project.
      Gracias!

  • @LePajup
    @LePajup ปีที่แล้ว +15

    Mandatory thanks for your fantastic work, as always.

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว +2

      Thanks for the super thanks! I hope you like it!

  • @samiharmaalamusic
    @samiharmaalamusic ปีที่แล้ว +6

    Trying to learn game dev is going through a jungle of content hoping that all the stuff you watch is compatible to each other and recent enough.
    BUT this and the earlier tutorial is a lifesaver, one person explaining everything you need to make a complete game, and even to make it multiplyer.
    Incredible. Cannot thank you enough.

  • @ciph_r2341
    @ciph_r2341 ปีที่แล้ว +7

    I've been looking forward to this one! Recently finished your turn based strategy course. Your content is always the highest quality. Thanks!

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว +1

      That's awesome, I hope you learned a lot, thanks!

  • @134shinymango
    @134shinymango ปีที่แล้ว

    Thanks so much for this tutorial. I was agonizing a few days ago from reading a bunch of documents and watching short video demos that only show showed snippets.

  • @mohamedmusthafa1057
    @mohamedmusthafa1057 11 หลายเดือนก่อน +2

    Its been 9 months Just now I completed 😂 That Lot Learning Love You Hugo..❤

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  11 หลายเดือนก่อน

      Nice! Great job on taking your time and really learning, best of luck in your future projects!

  • @lucasfarias1148
    @lucasfarias1148 ปีที่แล้ว +7

    Thank you for all the work you do for us!
    Really appreciated!

  • @Stankispoor
    @Stankispoor ปีที่แล้ว +7

    Thank you for the fantastic work!! After completing the single player version I'm now going through the multiplayer one and learning a lot.
    Do you think you'll release anything more on Server Auth and Client-Side prediction? I would be interested to see how that works.

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว

      Sorry somehow I missed this comment and only saw it now, I would indeed like to research client-side prediction since I've never done it myself but not sure when I'll have the time to make a video. I'm glad you liked the course, thanks!

  • @blincey
    @blincey ปีที่แล้ว +6

    Another great tutorial from one of the best Unity creators. Really commend you for the effort you put into these, I think you're awesome!

  • @flashbackcat4664
    @flashbackcat4664 ปีที่แล้ว

    Cant belive i manage to complete both of your course. I gain a lot of knowlage and probably i want to make a similar game with my own touch

  • @mohamedshaban3174
    @mohamedshaban3174 ปีที่แล้ว

    Still hasn't finished the other video yet, But really, and honestly from the bottom of my heart Thank you for making such a content

  • @morboannihlator1518
    @morboannihlator1518 ปีที่แล้ว +5

    Thanks for doing this. Looking forward to adding it to the other course. Will do the paid course because you deserve it for all your hard work.

  • @enzoerfe8429
    @enzoerfe8429 ปีที่แล้ว +7

    Status report: Like button pressed 😎

  • @acez28
    @acez28 ปีที่แล้ว +15

    It's finally here
    Thank you so much Code Monkey
    You have given so many aspiring indie devs hope
    And not just hope
    A path to the dream

  • @iamfishgiver1657
    @iamfishgiver1657 ปีที่แล้ว +1

    Commenting for the algorithm, this is such an insane course - it outmaches every other resource I've seen about multiplayer in terms of depth, understandability, structure... everything really.

  • @AndersHPhotography
    @AndersHPhotography หลายเดือนก่อน

    I have seen several of your videos and I am currently watching your unity - beginner, mediate and advance videos at the moment (some of the best info packed videos I have seen ). I spend one hour each day watching them, to further my knowledge, and It is just a huge help. I am going to give you a follow on your patreon !!

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  หลายเดือนก่อน +1

      I'm glad those videos are helping you on your learning journey! Keep at it, thanks!

  • @Good_Minso
    @Good_Minso ปีที่แล้ว +4

    This is just incredible. I feel like there are barely any free things any more that do not have a catch somewhere. This is one of them. Thanks🙃🥳

  • @devbre
    @devbre ปีที่แล้ว +4

    Your content is incredible man. You are truly one of the reasons why I went back to building a game.

  • @imadsaddik
    @imadsaddik ปีที่แล้ว +10

    17h free course containing a ton of concepts, thank you so much. I hope this video finds as many people as possible.

  • @luluskuy
    @luluskuy 7 หลายเดือนก่อน +1

    Im genuinely amazed by the sheer work you have done to create this video. Thankyou.

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  7 หลายเดือนก่อน +1

      I hope it helps you in your learning journey!

  • @SeanVeal
    @SeanVeal 6 หลายเดือนก่อน

    Just completed the single-player course, and can't wait to dive into this one! You're such a great teacher that I bought 2 of your courses. Thanks for helping game devs everywhere!

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  6 หลายเดือนก่อน

      Nice! Congrats on completing the course, I hope you learned a lot!

  • @khanlakhno2757
    @khanlakhno2757 ปีที่แล้ว +1

    *I saw your previous call for action video and I am currently writing this comment to let the TH-cam algorithms know this course is a fire!* 🔥

  • @udulasamithapriya5460
    @udulasamithapriya5460 ปีที่แล้ว +3

    Finally, it's here.
    I appreciate you, Code Monkey.
    You have inspired so many aspiring independent game developers.
    a route to your dream The Unity community couldn't have asked for a greater teacher, and I've been following you and your lectures for years. we all wish you great success

  • @senacheshmehkaboodi6867
    @senacheshmehkaboodi6867 ปีที่แล้ว +4

    Another great video!
    Thank you for all the effort you put in to teaching us unity.

  • @CocoCode
    @CocoCode ปีที่แล้ว +4

    Great work! Thank you for another ton of useful knowledge!
    Looks like Kitchen Chaos universe is expanding... 🍳🔥

  • @letsgoPi
    @letsgoPi 9 หลายเดือนก่อน

    58:37 first intermission 'What has been the most challenging part so far' -
    I'm watching this video to gain a better understanding of how a multiplayer game can be built to better structure my project, I assume a lot of this will be explained as I continue the course but at the moment my brain is feeling overwhelmed at knowing what objects or data should be handled through a server and which are fine to leave alone. Looking forward to continuing the course and attaining a better understanding of this. Thanks again for this free course it has had a tremendous amount of value to me. thank you

  • @dadombom
    @dadombom 9 หลายเดือนก่อน +1

    Just finished the course in parallel working on my own project! Thank you Code Monkey, you've been providing quality education for so long now! When I worry about having picked Unity as my engine, I remember that I chose it because it came with an amazing community of resources. You have been #1 on that list of resources for me.
    As someone impacted by the mass game dev layoffs (I worked in QA), it means a ton to me to be sharpening my skills at making actual games. Hope you realize that there will eventually be a ton of games out there that were made because of this channel, and that number of games will be more than any one person could have made on their own. You're truly a pillar of the indie game dev community!🐵

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  9 หลายเดือนก่อน +1

      Congrats on completing the course!
      Sorry to hear you got laid off, hope you can take your newly learned skills to get something awesome in the future! Thanks for the kind words!

  • @BeardBarians
    @BeardBarians ปีที่แล้ว +11

    New course!

  • @o2dyt
    @o2dyt ปีที่แล้ว +3

    Annd done! Now that's a course worth showing on any portfolio! Thanks a lot! 🐵🐒

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว

      Congrats! I'm glad you liked it! Now go ahead and build an original project!

  • @wingedviking2706
    @wingedviking2706 7 หลายเดือนก่อน +3

    38:10
    I was getting an issue when I did this where the Tutorial screen never goes away.
    I believe adding the two lines to the Start() function creates a race condition between KitchenGameManager.Start() and TutorialUI.Start().
    TutorialUI.Start() listens to KitchenGameManager.OnStateChanged event and now KitchenGameManager.Start() is invoking that same event. If KitchenGameManager.Start() runs first then it will invoke the event before the TutorialUI has started listening to it. This will result in the TutorialUI class never calling the Hide() method.
    To prevent the race condition I went to Edit -> Project Settings -> Script Execution Order and made sure TutorialUI ran before KitchenGameManager (if you run them the other way around you can see the race condition in action).
    Or instead of messing with the Script Execution Order, we could call the Hide() method at the end of TutorialUI.Start(). I think this achieves what we want (saving time while testing) but I'll just have to remember to come back and undo this later.

  • @dankodev
    @dankodev ปีที่แล้ว +4

    Thank you so much for making all of these tutorials! Could you please also make a tutorial on client prediction/client reconciliation for Netcode? I'm still very much a beginner and I'm trying to understand how to get rid of that slight input lag. It's super annoying, especially when you're making a competitive game.

  • @rafacardoso_DE
    @rafacardoso_DE ปีที่แล้ว

    First of all I want to THANK YOU A LOOOOT...I just finished the first part of ur course(Kitchen Chaos), and I learned tons, more than any other paid course I did so far, I want to work with game develop, and you gave me the confidence to do so, now I will start this 2nd part multi player, and after this I will buy ur "Unity Turn Based Strategy: Intermediate C# Coding" course...U are amazing a coach thank you again for share all your knowledge!!!

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว

      Nice! I really hope it helps you in your game dev journey!

  • @ChrisThyme
    @ChrisThyme 11 หลายเดือนก่อน

    one of the best tutorials and channels I have found when transitioning from software development using java to game dev. Thanks so much!

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  11 หลายเดือนก่อน

      I'm glad you liked it! Thanks!

  • @tiebevermandel1895
    @tiebevermandel1895 ปีที่แล้ว +24

    It's very difficult👍👎

    • @mustafaagha8834
      @mustafaagha8834 10 หลายเดือนก่อน

      For simple multiplayer games, I always use PUN2. It has been here since forever and has many features.
      For dedicated servers and games that will work as mmorpg or open world online games, I try using mirror or netcode as dedicated servers.
      But netcode seems promising, and codemonkey made it easier for us to learn it.

  • @MohammedAli-fs7kv
    @MohammedAli-fs7kv ปีที่แล้ว +1

    Thanks alot! The gaming community flourish with people like you, i myself am floored by your generosity 😍😍

  • @mpegdj
    @mpegdj 5 หลายเดือนก่อน +1

    My passive learning phase is done. Now I am going to buy the course and implement the game! Thanks for the great educational free material. I can't stress enough the great coding and educational style! Thank again @CodeMonkeyUnity

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  5 หลายเดือนก่อน

      I hope you learn a lot! Thanks!

  • @Cultofcosmossubscriber
    @Cultofcosmossubscriber ปีที่แล้ว +2

    Awesome, you are literal gem. Thanks for the amazing content over years.

  • @amiteshwarsingh6099
    @amiteshwarsingh6099 ปีที่แล้ว +2

    Dude !! We are all soo thankful to you for making this course .I think you should also make a course on time management because idk how you are able to do so much in 24 hours , it's like you have 40 hours in a day. It's because of you I am not switching to unreal.

  • @toancanh682
    @toancanh682 3 หลายเดือนก่อน

    I was following the tutorial in 1:46:44 using 2022.3.30f1 and the console actually showing the bug. Maybe the Unity team has fix this thanks to your video 🤣

  • @wingedviking2706
    @wingedviking2706 7 หลายเดือนก่อน +2

    Loving the course so far! I'm up to 1:50:00🐒. You weren't kidding about it getting more complex. At first the whole "a single client calling a Server RPC (with ownership required being false) which then calls a Client RPC so that the thing happens on all client versions" was a bit confusing but after seeing it implemented a couple more times in various situations I think I'm starting to understand it now.

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  7 หลายเดือนก่อน +2

      I'm glad you're enjoying it!
      Yeah even the simplest multiplayer game already adds a ton of complexity relative to singleplayer. But yup the more you do it the more natural it becomes, so keep at it!

  • @Galactum
    @Galactum ปีที่แล้ว +1

    this channel is an absolute godsend, words cannot express how much I've learned from you and this just adds to that amount. major props to you my friend

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว

      I'm glad the videos have helped you! Thanks!

  • @TrustInJus1in
    @TrustInJus1in 21 วันที่ผ่านมา

    Just finished the course WOOOOO! Some helpful feedback: I used the latest version of NGO instead for this tutorial bc I want to convert my current project to multiplayer using the latest Unity 6 multiplayer stuff and get the hang of it. Just wanted to say there were no problems really at all during the whole process it was all 99.9% the same from my experience to what I watched in this video. The only difference really is adding netcode prefabs to an SO provided by NGO and add the SO into the NetworkManager instead of straight to the NetworkManager. There was also a different interface with the the Unity Dashboard but that was not hard to figure out at all. Other than that everything worked really nicely. Thank yooouu!

    • @chelix8768
      @chelix8768 7 วันที่ผ่านมา

      Hello, excuse for the message but I need your help, I'm currently following the course on Unity 6 too, and I have a problem with Relay and I clearly don't Understand what is going on, can you help me ?

  • @RealesLeben
    @RealesLeben ปีที่แล้ว +2

    Chapter "Connection Scene Flow" is so important! Thank you for explaining everything to detail!

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว +1

      Thanks, I'm glad you liked it! That was one of the more complex ones to learn/write/record.

    • @RealesLeben
      @RealesLeben ปีที่แล้ว

      @@CodeMonkeyUnity What was the most complex thing for you?

  • @hakanviajando
    @hakanviajando 3 หลายเดือนก่อน

    Great video, I think the biggest lesson is, don't add multiplayer later on and design for multiplayer from the start. Good concrete example of it.

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  3 หลายเดือนก่อน +1

      heh yup starting with multiplayer right from the start will definitely help things a lot.

  • @naroxo3067
    @naroxo3067 ปีที่แล้ว

    1:50:09, i already knew a bit how networking code works, but never realy knew how to implement it.
    now with having some best practice examples to learn on and use those for my own projects is realy nice, ty a lot. So far everything makes perfect sense and is realy understandable

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว

      Good job getting that far! I'm glad you're enjoying it! Thanks!

  • @sixela98
    @sixela98 ปีที่แล้ว +1

    Thank you for all you're doing CodeMonkey! I got your Beginner to Advance tutorial a year ago and watching this video now that I want to really tackle the multiplayer portion of my game is amazing! I'll reach out in private for some questions you might be able to answer. Keep the good work man, you really are a great help

  • @EthanoCreates
    @EthanoCreates 8 หลายเดือนก่อน

    Thank you so much Code Monkey for these AMAZING courses. 6 months ago I completed the first course and since then I was able to release my first (simple) game on steam, participate in my first game jam, and also start my own game dev TH-cam channel. These courses have been the core part of how I learned to make games. I cannot thank you enough for these high-quality, life-changing courses, and I'm excited to move onto making bigger and better games ❤🙏🏼

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  8 หลายเดือนก่อน

      That's awesome, congrats on completing the course and launching your first game! Keep on learning!

  • @WorldCastt
    @WorldCastt 7 หลายเดือนก่อน +1

    This course ultimately boosted my confidence and knowledge in clean code writing, game development, and multiplayer development. Thank you, Code Monkey, for this fantastic course and for making it publicly available! You're a rockstar!

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  7 หลายเดือนก่อน

      That's awesome to hear! I'm glad it helped you a lot! Thanks!

  • @yuyewang8349
    @yuyewang8349 11 หลายเดือนก่อน

    I finished following the tutorial! Thank you so much! You are the best teacher on game development I have ever seen.

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  11 หลายเดือนก่อน

      Congrats on completing the course! I'm glad you enjoyed it!

  • @REVOLV3
    @REVOLV3 ปีที่แล้ว +1

    I made it to the end 🐵 I started making this game into a racing game and it’s been so fun, thank for making this tutorial and having it available for free, I learned a lot.

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว +1

      Congrats! I'm glad you learned a lot, best of luck with that project!

  • @TheJazzygeoff
    @TheJazzygeoff 4 หลายเดือนก่อน +1

    Just an extra token of appreciation to reflect the amount of effort you clearly put into this course, and all your other content that I have been watching for years now. You've helped me put my demons to bed on never having been able to make a game using "Amos the Creator" (old-fashioned Unity) on my Commodore Amiga 30 years ago. :-)

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  4 หลายเดือนก่อน

      Thanks for the super thanks! I'm glad my videos have helped you, very interesting to see "game maker" programs from such a long time ago, I remember coming across DarkBASIC as a kid and having no idea how it worked heh.
      Keep going in your learning journey!

  • @yugiohk574
    @yugiohk574 ปีที่แล้ว

    Awesome video! Helped me a lot to understand how Lobby Relay Netcode works together!
    To anyone watching this video I highly recommend following it with the Netcode documentation open since a lot of things changed since the video was made, like object parenting that works better now.

  • @harshjain4989
    @harshjain4989 ปีที่แล้ว +1

    1:50:10 🙈, Thanks a lot for this course, definitely I had to rewatch certain parts over and over again to fully understand what was actually happening

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว

      Good job on making it that far! Yup definitely take your time, just focus on learning don't worry about how long it takes.

  • @AhmedOmda1
    @AhmedOmda1 10 หลายเดือนก่อน

    at that "secret" pause point @1:50:11 🐒struggling a bit with the last two lectures but will rewatch them and will hope to fully get them thanks for the course so far been a great help keep u p the good work

  • @ChrisBurns3D
    @ChrisBurns3D 3 หลายเดือนก่อน

    1:50:00 🐒 It's all making sense! Excited to finish! I've been using Unity 2022.3 with the latest Netcode version and so far there hasn't been any issues following along

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  3 หลายเดือนก่อน

      Nice! I'm glad everything still works with the latest Netcode, keep going!

  • @Kevinaya
    @Kevinaya ปีที่แล้ว +1

    Just mad respect for making these course's O7

  • @RacsoDev
    @RacsoDev 5 หลายเดือนก่อน +1

    Hey Code Monkey. Just want to say thank you for doing this kind of long and detailed tutorial. It was super helpful and I learn a lot. I have almost completed the tutorial and I've been frequently asking stuff in the unity community. Hope I can finish the game and publish it one day! But before hand I am going to watch your videos about marketing.
    Keep it up my man.

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  5 หลายเดือนก่อน +1

      That's awesome, I'm glad you learned a lot!
      Best of luck in your learning journey!

  • @hfg16
    @hfg16 ปีที่แล้ว

    Thank you so much sir I will watch it more then once I’m building a race game and this is exactly what I needed thanks you and keep goin u are definitely in the top TH-cam game dev channel I watched all ur videos more then once you did teach me a lot a looolot ❤❤

  • @immitatedone1511
    @immitatedone1511 10 หลายเดือนก่อน +2

    Ok so I've hit my 1h mark for the course. Basically wanted to post a comment just because a nice intermission asking me how I am doing! I am doing great! Considering 1 month ago I was someone who knew veeery little about game dev I think I've come a long way in understanding how some of the cogs in game dev are working. And ALL thanks to you! What I have done is I have took your singleplayer course and finished it (1 and a half times XD), and THEN I took a bit different approach. I have started my own test game to really learn. What I did was make a concept for a game that is similar enough to your course that I can use the logic for making a game but different enough that I cannot fully refer to your course thus forcing me to use my brain in the max possible way. That allowed me to watch your course once again and really think about the ways you structure your games. You are a true GOLD and my master. My inspiration. I have made 1 "Full" (not really full but playable enough) demo game using that approach and now I have started this course directly on my own game. Still quite a lot of things different than here but I managed. If I hit a wall I will simply restart this course using KitchenChaos game I made and go from scratch to clarify, but so far, I looks like I understand enough to be able to apply the logic here to my game directly. I will prob put more comments in this video simply enough to raise visibility to it and help as much as I can. Once I finish this course I will of course go and pay for it cos you deserve it! And to all who were brave enough to read through this comment - GO TO STEAM AND WISHLIST ALL OF @CodeMonkeyUnity GAMES! I WANT TO SEE THOSE STATS RAISED BY ALOT AT THE END OF THE YEAR!!!

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  10 หลายเดือนก่อน +1

      That's awesome, great job!
      Building a project like you're doing is indeed the best way to learn so congrats, keep at it!

    • @WolfMobileDev
      @WolfMobileDev 10 หลายเดือนก่อน

      I know he already said it, but THIS is the best way to learn. Simply following tutorials can definitely help with learning stuff, but to really understand things you need to apply it elsewhere. I feel like lots of people fall into a "tutorial hell" where they never actually apply the skills that they learn.
      Anyways, good job applying it to your own project.

    • @immitatedone1511
      @immitatedone1511 10 หลายเดือนก่อน

      @@WolfMobileDev Thanks man! Aldo now I have hit a big roadblock in my project that is not solved in this tutorial (as far as I can tell) and that is retrieving correct transform.position of instantiated Player GameObjects so I can correctly set my npc to chase specific player rather than all Players using Player.cs (Player.LocalInstance) I am stuck for days now. But I will figure it out....

    • @WolfMobileDev
      @WolfMobileDev 10 หลายเดือนก่อน

      @immitatedone1511 Ah dang, sorry to hear that. It seems like there's decent documentation and a community for this, but I'm not experienced enough with multiplayer to help yet. I'm actually doing the singleplayer part before this tut to relearn how to do things in a more correct way.
      If I can think of an answer to your question with what I learn I'll let you know.

    • @immitatedone1511
      @immitatedone1511 10 หลายเดือนก่อน

      @@WolfMobileDev Thanks man. But it seems I am finally figuring out how to correctly connect it all. It will be cool :)

  • @fidoxas
    @fidoxas 2 หลายเดือนก่อน

    1:50:11 🙈 Thank you, I'm starting to understand how multiplayer works.

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  2 หลายเดือนก่อน

      Nice! Great job getting that far, keep going!

  • @jancisroze
    @jancisroze ปีที่แล้ว

    I really never leave a comment. But as a fellow developer that has always had a dream in the back of the head to make a game and explore the game developing scene i Thank You. The quality is very good and it will maybe open up a new chapter in my life. Hopefully a better one. You did a great job and a good deed by sharing this with the community.

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว

      Thanks for the kind words, I hope you learn a lot!

  • @hmuaz8293
    @hmuaz8293 ปีที่แล้ว +1

    I just completed the course and wanted to thank you for all your effort. I learned a lot and have a few more courses on my plan to complete. After finishing them, I plan to take your strategy course and I'm confident I'll learn a lot from it as well. Have a nice day!

    • @CodeMonkeyUnity
      @CodeMonkeyUnity  ปีที่แล้ว

      Congrats! I'm glad you liked it! Thanks!

  • @VladosGiraffe
    @VladosGiraffe ปีที่แล้ว

    4:34:40 - for anyone else who could also encounter such issue:
    if your kick button does not work, go into CharacterSelectPlayer prefab, select canvas object, and in component "Graphic Raycaster" disable the "Ignore Reversed Graphics" setting