💬 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) ua-cam.com/video/AmGSEH7QcDg/v-deo.html COMPLETE Unity Multiplayer Tutorial (Netcode for Game Objects) ua-cam.com/video/3yuBOB3VrCk/v-deo.html Making a MULTIPLAYER Game? Join your Players with LOBBY! ua-cam.com/video/-KDlEBfCBiU/v-deo.html How to use Unity Relay, Multiplayer through FIREWALL! (Unity Gaming Services) ua-cam.com/video/msPNJ2cxWfw/v-deo.html EASY Console! Run any Command! (Add Cheats, Set Gravity, Spawn Enemies Quantum Console Asset Review) ua-cam.com/video/bOf6CjpuSFs/v-deo.html Take your Skills to the NEXT LEVEL by making a Turn-Based Strategy game! ua-cam.com/video/QDr_pjzedv0/v-deo.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
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!
@@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.
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.
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.
@@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.
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!
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!
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.❤
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.
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);
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.
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!
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.
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.
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.
@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.
Finished the course! Again, this was really amazing. I learned a bunch of stuff and now I feel more confident in not only making games, but multiplayer games!
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.
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.
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!
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.
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
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
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
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.
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!🐵
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!
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.
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 🙂
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.
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
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
🐵 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!
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.
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.
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
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
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
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.
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! 😎
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!
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.
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!
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!!!
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 !!
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.
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.
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!!!
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.
@@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....
@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.
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.
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.
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
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!
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 UA-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 ❤🙏🏼
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. :-)
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!
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.
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.
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!
This course is as good as the first part (really really good!). Thank you very much for all the hard work you have done! Now I'm going to make my own "Clonk"-like game.
I am at 58:17 and I am enjoying the course a lot! Thanks to your video explaining Netcode for Game Objects it is very easy for me to follow along and understand everything. Thank you again for your tutorials of awesome quality❤🙏🏼
5:51:37 Almost to the end! 🐵This course has been super fun with lots of practical and awesome information. I truly thank you for providing this to the community.
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!
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!
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 ?
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.
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.
ok sir, this is like my 3rd time commenting on your video just to give you huge thank and appreciation. I think we ALL here can agree that you are like a freaking saint to Unity newbie like me and us (at this point I'm more than ready to jump kick at people who disagree with me 😂) kindly reminder to other students, you can show support by buying his games, or purchase this course in the description. Let's show him our support, my friend. He's criminally under-thanked 🎉🙏🙏🙏
That's for sure! It was quite interesting to see the whole process of converting a single- into a multiplayer game, especially your remarks regarding debugging and potential issues in general were quite compelling. Although there was not a lot of new stuff for me (I recently finished your NGO servies and worked with Mirror before), I really enjoyed watching this video! It also gave me some fresh ideas for the prototype I am currently working on. Here is the character selection screen (synchronizing the materials and modular characters really was a pain...), in case you're interested: #EDIT: UA-cam doesn't like external links...
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
Just finished the course, thank you CodeMonkey for everything you do. It was amazing to learn more about yet another aspect of Unity that not many people tackle. Thank you for the time and the effort and care that you put into these tutorials.
WOW, just wow. I just finished the course, and I’m just amazed how you remember all these minor details to make so much stuff. Thanks a lot for the course, as always it was on a top level. Idk if now I can make a multiplayer game myself, because there were many parts in the second half of the video there were difficult for me, but I’ll try to make one and handle all the problems when I get to them! Once again, thanks a lot!
Congrats on finishing the course! I'm glad you liked it! Remember that you don't have to memorize everything, it's perfectly normal to use Google to remember some specific syntax. You can test yourself by making a super simple game, maybe something like Multiplayer Flappy Bird, to really solidify all the knowledge you gained.
5:51:06 I cannot believe all the amazing things that I have learned. It has been a wild journey that was sometimes very difficult. But i simply took my time, took a deep breath and just tackled this project one step at a time. Thank you so much for all your hard work and wonderful educational tutorials.
Code monkey, thank you for creating these awesome courses! I already finished a singleplayer, and now I am making it multiplayer. While developing, I discovered, that if you enable the checkbox "Development build" in build settings (I am using Windows), a console will pop out right in the build if an error happens. You might find this helpful! Again, thank you so much for making videos that can help others to learn game development for free!
Yaaay! I've made it! Thanks a lot, Hugo! Great course you made and i had a great time making a multiplayer game of my own with some customisations)). Thanks again for all that videos you're making! They are awesome!
💬 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) ua-cam.com/video/AmGSEH7QcDg/v-deo.html
COMPLETE Unity Multiplayer Tutorial (Netcode for Game Objects) ua-cam.com/video/3yuBOB3VrCk/v-deo.html
Making a MULTIPLAYER Game? Join your Players with LOBBY! ua-cam.com/video/-KDlEBfCBiU/v-deo.html
How to use Unity Relay, Multiplayer through FIREWALL! (Unity Gaming Services) ua-cam.com/video/msPNJ2cxWfw/v-deo.html
EASY Console! Run any Command! (Add Cheats, Set Gravity, Spawn Enemies Quantum Console Asset Review) ua-cam.com/video/bOf6CjpuSFs/v-deo.html
Take your Skills to the NEXT LEVEL by making a Turn-Based Strategy game! ua-cam.com/video/QDr_pjzedv0/v-deo.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
FIRST!
Pls make a 3d turn pasted Battle sistam in unity visual code
Awesome. What About Adding that player can customize their kitchen ?
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!
@@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.
CodeMonkey, you are a service to humanity. Thank you so much for making this world-class content freely available.
Fool
@@md_rofique why fool?
@@thiagosoares7414 codemonkey doesn't believe that christ died for his sins
Don't term it as a service, he helped us when we really needed help.
@@md_rofique bruh.. why u spit this nonsense out of no where..
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.
Thanks for the kind words, I'm glad the videos have helped you!
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.
Thanks for the kind words, I hope you find the course helpful!
how did you watch a 6 hour video within 5 minutes of the video being uploaded? 🤔
This was definitely written with ChatGPT
@@DirBirder 😼he is from future obviously
@@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.
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!
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!
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!
The way you say "AWESOME" is soothing. Motivating as you go along a large tutorial..
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.❤
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.
Thanks for your support! I hope the videos have helped you on your game dev journey!
I am ready for this!!! Guys! You know what to do, let's make this the best 2 video series in game dev
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);
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.
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!
This is one of the best Unity tutorials I've ever seen, thank you
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.
That's awesome to hear, best of luck in your learning journey!
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.
Thanks! This saved me! It was getting on my nerves why I was having this error xD
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.
@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.
thank you so much for leaving this comment here, was very helpful
Thanks, you saved me, I was losing the few hairs I have.
As a person who also makes tutorial I can see the effort that went into this. Great job Code Monkey !!
Thats Lot Of Efforts in This Video, You Making So Many Devs Life Easier thanks Hugo❤
Thanks for the super thanks! I'm glad you're enjoying the course!
Finished the course! Again, this was really amazing. I learned a bunch of stuff and now I feel more confident in not only making games, but multiplayer games!
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.
I'm glad you're enjoying it! Good job on applying the knowledge you are learning on an extra feature!
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.
Thanks for being here since the beginning and thanks for your support!
I hope the courses help you on your learning journey!
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!
I haven't completed the previous tutorial yet but i know the continuation is definitely going to be awesome.
Thank you for this video.👍
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.
Thanks, I'm glad you like it!
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
agonsu
aongus
amognus
amogus
amongus
aosmgu
aoguds
amogun
oamgha
fsfs
among us
I hope you learn a lot! Thanks!
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
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
Best multiplayer tutorial out there! Thank you again! I watching the whole video and it’s absolutely stunning ❤️
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.
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!🐵
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!
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.
Thanks for your support! I'm glad you find the course helpful!
*I saw your previous call for action video and I am currently writing this comment to let the UA-cam algorithms know this course is a fire!* 🔥
This is amazing! I have really been looking forward to this tutorial!
I wanted to take a moment to express my heartfelt gratitude for the incredible Unity Netcode course you've shared with us
I cannot believe how much information and effort you put on this tutorials, thank you so much!!!
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 🙂
Chapter "Connection Scene Flow" is so important! Thank you for explaining everything to detail!
Thanks, I'm glad you liked it! That was one of the more complex ones to learn/write/record.
@@CodeMonkeyUnity What was the most complex thing for you?
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.
Thanks had a similar issue but the fix was the same. Removed and reapplied the NetworkObject from the KitchenGameMultiplayer!
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
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
Thanks for the kind words!
🐵 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!
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.
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.
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
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!
I've been looking forward to this one! Recently finished your turn based strategy course. Your content is always the highest quality. Thanks!
That's awesome, I hope you learned a lot, thanks!
17h free course containing a ton of concepts, thank you so much. I hope this video finds as many people as possible.
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
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
I'm glad the videos have helped you! Thanks!
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
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🙃🥳
So true
Status report: Like button pressed 😎
dang this course is awesome, we need more people like code monkey in the world
I'm glad you're enjoying it!
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.
Congrats on getting that far! I hope you've already learned quite a bit!
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! 😎
Thanks for the super thanks! I hope this helps you with your game, best of luck!
Your content is incredible man. You are truly one of the reasons why I went back to building a game.
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.
Mandatory thanks for your fantastic work, as always.
Thanks for the super thanks! I hope you like it!
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!
Nice! Congrats on completing the course, I hope you learned a lot!
The world needs more people like you
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!
Thank you for all the work you do for us!
Really appreciated!
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.
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!
one of the best tutorials and channels I have found when transitioning from software development using java to game dev. Thanks so much!
I'm glad you liked it! Thanks!
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!!!
Nice! I really hope it helps you in your game dev journey!
Another great video!
Thank you for all the effort you put in to teaching us unity.
Annd done! Now that's a course worth showing on any portfolio! Thanks a lot! 🐵🐒
Congrats! I'm glad you liked it! Now go ahead and build an original project!
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 !!
I'm glad those videos are helping you on your learning journey! Keep at it, thanks!
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.
New course!
Great work! Thank you for another ton of useful knowledge!
Looks like Kitchen Chaos universe is expanding... 🍳🔥
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.
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!!!
That's awesome, great job!
Building a project like you're doing is indeed the best way to learn so congrats, keep at it!
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.
@@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....
@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.
@@WolfMobileDev Thanks man. But it seems I am finally figuring out how to correctly connect it all. It will be cool :)
Its been 9 months Just now I completed 😂 That Lot Learning Love You Hugo..❤
Nice! Great job on taking your time and really learning, best of luck in your future projects!
It's very difficult👍👎
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.
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.
I'm glad it helped!
Absolutely legendary course. This is probably worth 1,000$ a head. Keep up the great work brother, you’re building quite the audience.
Cheers🎉
I'm glad you like it! Thanks!
Thankyou so much more making this awesome course free, my man you are legend!
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
I hope you learn a lot! Thanks!
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!
That's awesome to hear! I'm glad it helped you a lot! Thanks!
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 UA-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 ❤🙏🏼
That's awesome, congrats on completing the course and launching your first game! Keep on learning!
Thanks alot! The gaming community flourish with people like you, i myself am floored by your generosity 😍😍
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. :-)
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!
Im genuinely amazed by the sheer work you have done to create this video. Thankyou.
I hope it helps you in your learning journey!
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.
Congrats! I'm glad you learned a lot, best of luck with that project!
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.
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!
This course is as good as the first part (really really good!). Thank you very much for all the hard work you have done!
Now I'm going to make my own "Clonk"-like game.
I'm glad you're enjoying it! Thanks!
I am at 58:17 and I am enjoying the course a lot! Thanks to your video explaining Netcode for Game Objects it is very easy for me to follow along and understand everything. Thank you again for your tutorials of awesome quality❤🙏🏼
5:51:37 Almost to the end! 🐵This course has been super fun with lots of practical and awesome information. I truly thank you for providing this to the community.
Great job getting that far! I'm glad you're enjoying it, keep going!
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!
Congrats! I'm glad you liked it! Thanks!
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!
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 ?
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.
That's awesome, I'm glad you learned a lot!
Best of luck in your learning journey!
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.
Thanks for the kind words, I hope you learn a lot!
ok sir, this is like my 3rd time commenting on your video just to give you huge thank and appreciation. I think we ALL here can agree that you are like a freaking saint to Unity newbie like me and us (at this point I'm more than ready to jump kick at people who disagree with me 😂)
kindly reminder to other students, you can show support by buying his games, or purchase this course in the description. Let's show him our support, my friend. He's criminally under-thanked 🎉🙏🙏🙏
1:50:08 🙉 Amazing stuff Hugo! You are a blessing for the whole Unity Community!
Good job on getting that far! I hope you've already learned a lot!
That's for sure! It was quite interesting to see the whole process of converting a single- into a multiplayer game, especially your remarks regarding debugging and potential issues in general were quite compelling. Although there was not a lot of new stuff for me (I recently finished your NGO servies and worked with Mirror before), I really enjoyed watching this video! It also gave me some fresh ideas for the prototype I am currently working on. Here is the character selection screen (synchronizing the materials and modular characters really was a pain...), in case you're interested: #EDIT: UA-cam doesn't like external links...
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
Nice! I'm glad everything still works with the latest Netcode, keep going!
Awesome, you are literal gem. Thanks for the amazing content over years.
I finished following the tutorial! Thank you so much! You are the best teacher on game development I have ever seen.
Congrats on completing the course! I'm glad you enjoyed it!
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
Just finished the course, thank you CodeMonkey for everything you do. It was amazing to learn more about yet another aspect of Unity that not many people tackle. Thank you for the time and the effort and care that you put into these tutorials.
can you tell me how u did cuz i am having problem in downloading the assets.
WOW, just wow. I just finished the course, and I’m just amazed how you remember all these minor details to make so much stuff. Thanks a lot for the course, as always it was on a top level. Idk if now I can make a multiplayer game myself, because there were many parts in the second half of the video there were difficult for me, but I’ll try to make one and handle all the problems when I get to them! Once again, thanks a lot!
Congrats on finishing the course! I'm glad you liked it!
Remember that you don't have to memorize everything, it's perfectly normal to use Google to remember some specific syntax. You can test yourself by making a super simple game, maybe something like Multiplayer Flappy Bird, to really solidify all the knowledge you gained.
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
5:51:06 I cannot believe all the amazing things that I have learned. It has been a wild journey that was sometimes very difficult. But i simply took my time, took a deep breath and just tackled this project one step at a time. Thank you so much for all your hard work and wonderful educational tutorials.
I'm glad you're learning a lot! Great job taking your time, keep at it!
Code monkey, thank you for creating these awesome courses! I already finished a singleplayer, and now I am making it multiplayer. While developing, I discovered, that if you enable the checkbox "Development build" in build settings (I am using Windows), a console will pop out right in the build if an error happens. You might find this helpful! Again, thank you so much for making videos that can help others to learn game development for free!
Yup that also works!
Yaaay! I've made it! Thanks a lot, Hugo! Great course you made and i had a great time making a multiplayer game of my own with some customisations)). Thanks again for all that videos you're making! They are awesome!
Congrats on completing the course! I'm glad you enjoyed it!