💬 This was a ton of work to make so I really hope it helps you in your game dev journey! Hit the Like button! 🌍 FREE C# Beginner Complete Course! ruclips.net/video/pReR6Z9rK-o/видео.html ❤ Follow-up FREE Complete Multiplayer Course ruclips.net/video/7glCsF9fv3s/видео.html 🌍 Check the Course Website for FAQ and Related Videos cmonkey.co/freecourse 🎮 Play the game on Steam! cmonkey.co/kitchenchaos ❤ IF you can afford it you can get the paid ad-free version cmonkey.co/kitchenchaospaidcourse 🌍 Check out my other Courses! ✅ unitycodemonkey.com/courses 👍 Learn to make awesome games step-by-step from start to finish. ❤ Follow-up FREE Complete Multiplayer Course ruclips.net/video/7glCsF9fv3s/видео.html 🔴 RELATED VIDEOS 🔴 There are too many to fit here, they're all linked in the course page for each Lecture cmonkey.co/freecourse 🔴 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/freecourse
@@robbyz512 it depends on the community. Some communities are leeches. They only want to take and never give. This community seems positive. Looking at the comments below, people are donating to this dev.
@@WhitefoxSpace I think its a great idea because if we cannot get a good taste of a developer's course, we wouldn't know to buy from them or not. Some courses I bought on Udemy wasn't too good despite the instructors "supposed" credentials. And some just say, do this, do that, then the next thing, just type this in, you don't need to know what it means, etc. I'm willing to pay a lot of money for legit courses that teach me how to do things correctly instead of $10/course that just kind of teaches me, but never allow me to get a fully released product out the door. Just think about the free unity courses. It helps us get some concept down, but you cannot release a fully mini game from them. I have high hopes for this course. Hopefully, I won't be disappointed. And if its good, I hope he continue to make detailed courses to sell. Nothing is more tragic than having money to buy courses, but good course to buy.
Professionally I work as a software engineer. We're a C# shop on most of the tech stack and I'm extremely familiar with the language. I took this course to learn the Unity side of things and let me tell you all that this guy is the real deal. Especially in regards to clean code practices. Well done CodeMonkey, and thank you so much for all you do!
your comment is sold me to this gentleman. Than for some reason I clicked on your channel to see if you were being genuine about coding and i found your coding playlist and now its my playlist
I have been learning game developing for 8 months now. I'm not a complete beginner. But there is SO MUCH good info in this video I can't imagine what I'd be doing if I would have skipped over this video. So many good practices, so many useful hints, tricks, tips, you name it. I'm excited to continue on from this to the multiplayer course when I'm done. The game being made has nothing to do with the games I want to make, but the info is pure gold, and with detailed notes, can be applied to any game. Thank you for making this video and making it free at that, unbelievable how many people you're helping
Thanks for the super thanks! I'm glad you're learning a lot even while not being a beginner! I hope this knowledge helps you a lot in the games you want to make, thanks!
Every time I get stuck somewhere, I find myself revisiting this video to refresh my memory on important topics. This video is a serious treasure, thank you for all you’ve done for the community! I wish I could do more :)
@@haroonhanif80 It’s not much, but this channel has done a lot for me and my personal growth, I’m sure many others too, and I think it’s important to show support to those who have supported you. No matter how small :)
Step 1: Learn how to make video games with this video Step 2: Get money by making a video game Step 3: From the money you made with the game, donate 1000$ to this awesome wholesome gentleman
That's a good choice, i hope that i will can earn some money on solo development in indie browsers games, if i will can it, i donate to this greatest youtuber
I'm in my school's Science Math and Technology program (SMT) and I needed to work on a summer project for my Videogame Programming Capstone that they have. It needs to be from a tutorial and we need to present it. I'm glad to say that it is finished and I get to present this to my class tomorrow! I cant wait to show my group members this year on how we can make our own original game using what I've learned from this tutorial!
Weird side note. I have ADHD and I really appreciate the no or very little background music in this series. It allows me to listen to whatever background music I'm feeling at the moment and focus better :). I seriously can't thank you enough for doing this entire course for free.
Man you're insane, this is just ridiculous, the huge amount of time and hard work to put this together, and for free, thank you for your kind heart, I'm sure the community appreciates what you've done.
I totally agree with this comment, thank you very much! I am a C# dev, and always wanted to jump to game development, I feel this is the perfect tutorial for me!
After twelve days, I finally finished this _entire_ course. Thank you so much for making this free for everyone! I’ve learnt so much from this course. I went in with very little experience in C#, Unity, and game development in general, and now I know about events, singletons, static classes, properties, inheritance, the input system, and so much more. I appreciate your focus on clean, organized code and how you provide multiple solutions to certain problems. This is easily the best Unity tutorial I’ve found on RUclips! I’m glad I’m finally done with this kitchen game, and I even managed to add some polish and small features all on my own with the knowledge I got from this tutorial! Now it’s time to explore the waters and delve into making my own game… Wish me luck! *Some tips I have for others following the tutorial:* • As a general tip that I find quite important, change the ‘Playmode Tint’ in Preferences → Colors. I use a light red tint. This is because changes made to game objects in play mode are reset when exiting play mode, so this makes it clear when you’re in play mode to avoid accidentally losing a bunch of changes. • When you want to replace one prefab with another, like at 10:33:22, instead of dragging the new prefab into the same position as another and deleting the original, you can just right-click the prefab in the hierarchy and select Prefab → Replace. • When you want to keep a game object open to drag and drop things into fields, like at 4:26:36, you can also, instead of locking the Inspector, right-click the game object and select Properties, which opens it as a floating window. • When working with something that only has one instance, like at 9:58:00, instead of passing in a function using an action, you can just make it a singleton. So what I did was made GamePauseUI a singleton and then simply called its Show method. • Like I mentioned in another comment, instead of always resetting new game objects to 0,0,0, you can just enable ‘Create Objects at Origin’ in Preferences → Scene View, which automatically makes all new game objects 0,0,0.
I just finished the course. Thank you so much for everything I learned. The amount of tips and good habits I gained from this tutorial is just amazing. I love the way you code, decoupling logic and visual. My favourite part was all the UI stuff, I didn't know how to use the Unity UI and never realised it was so easy and so powerful at the same time. I'll keep playing with it experimenting things and look for tutorials more specific on that matter. My goal was to take a month to finish this, I am a little bit early! That's how motivated I was! I am ready for the next big step. I can't wait for the multiplayer course. Meanwhile I'll look at all the videos you talked about during this one. I also have your Udemy courses in stock that I never opened for lack of motivation. Now I'm at my best! Let's do all this. Thank you so much for sharing.
Thanks so much for the super thanks! I'm happy you enjoyed learning good habits and nice code decoupling. If you want to take your learning even further I can highly recommend the book Code Complete 2, reading that huge book helped me improve my programming skills 10x. Now take everything you learned here and build an original project! Best of luck!
@@CodeMonkeyUnity You are more than welcome, it is well deserved for such an amazing tutorial. That's a great advice! It's been sitting on the shelf next to me for years. It's time to get on that motivation vibe going on and open it. That's the greatest feeling post tutorial, the motivation it gave me. Can't thank you enough. 😍🐵
Thank you, @CodeMonkeyUnity! I have completed the course on my 2nd attempt (first time, I got confused after 4h and went back to learning the basics). It was amazing, hands down the best and clearest toutorial I've ever seen. I am your fan now and actively waiting for more of your content.
This course is really really amazing. Not only because the content itself but also for all the tips you give us during all the course about good practices, clean code, related videos of some specific topics. The way you teach and show examples about how to do something is very clear. I watched tons of videos about Unity and yours is always the best, no doubts. Thank you for all the support to the game development community.
broooooo this is absolutely legendary!! I can't believe you put in all this work for us. You're making a huge difference to a lot of people. THANK YOU!
Thanks for the course Mr Monkey. Im a 3D artist currently working at a mid sized studio and decided to try and get a bit more familiar with programming. I often hear about clean code, so it was nice to have someone teach those practices. It was pretty difficult at first a lot of concepts went over my head, but the later I got into the video the more I started to understand. When I finally understood what classes were it was like the scene from the Matrix 'He's starting to beleive' haha. Some concepts still feel a bit abstract, but I'm planning on attempting to do the roll the ball game next to avoid tutorial hell and put everything into practices. Thank you for making this course free for all, big respect. I was told by some of the guys at work, that they use actions over events, I'm not sure what the difference is, but is there a reason to use one over the other? Also the fact I've seen you in comments still replaying to people 1 year on is very comendable. I look forward to practicing a bit more then coming back to try your advanced course. Much appreciation coming from Australia.
Thanks for the super thanks! I'm glad you learned a lot! Yup definitely take the knowledge you gained and apply it to a project like Roll-a-ball, you will really solidify everything you've learned. Events use delegates and Action is a type of delegate, so they're not really competing concepts. I'm guessing they're talking about EventHandler vs Action and yup if you want a simpler delegate then Action is the simplest. I like using EventHandler just to stick with the C# standard but it works fine with any delegate type. You can watch my lectures on delegates and events on my C# course for more detail ruclips.net/video/I6kx-_KXNz4/видео.html
I have done many tutorials, given up, finished but didn’t like it. This, this is the best game dev tutorial ever made. Loved every second of it and feel like I accomplished something great. Took me 4 weeks doing it at weekends and after work. I will more than likely continue with your multiplayer tutorial and eventually keep working on this to be even more fleshed out. Thank you CodeMonkey! You’re amazing
I am in 3:11:22 can't thank you enough, i am a software engineer and it makes my heart warm to see a youtuber and game developer brings some clean code best practices. thank you very much for this course
Just finished the course, and I can't thank you enough for all your work on this project! I'm coming into game dev as a complete beginner, and this was exactly what I needed to get my feet wet, start learning the process, and develop positive habits. THANK YOU THANK YOU THANK YOU!
Congrats on completing the course! Thanks for the super thanks! Now go ahead and apply that knowledge you gained to an original project! Best of luck in your learning journey!
I am right behind you , I aim to finish the course and learn and practice more and will contribute as well as a little thanks to this delightful gentleman Codemonkey let me know how youa re getting on and if we can catchup and share notes or collaborate to do something together to pay our homage to our great teacher.
Thanks! This is the best thing I have done with RUclips. This totally gave me the bug and a place to channel all my free time and super power/crippling personality trait of hyper focus. I fell like now is such a cool time to get into game making. You don't need a huge studio and an army of personnel to make a fun game. I am the perfect example of the Dunning-Kruger effect right now lol. I feel like I'll get zapped back down to Earth soon enough
Thanks for the Super Thanks! I hope you're learning a lot! Just take your time and you will definitely gain the knowledge needed to then make lots of awesome games! Keep going!
I'm a Korean and have several years of dev experience but I'm a beginner in Unity. I struggled to find a high quality Unity tutorial, and finally I got this video. This video highlights the importance of naming rules, code structure and refactoring, but I've never seen a Korean Unity tutorial do that. I think this channel is much more professional than most of Korean tutorials. So, this is worth watching, despite of language barrier. Thank you!!!
@@harryseo1091 음 다른 강의를 많이 보진 않았지만 이 영상이 퀄리티는 압도적이라고 봅니다. 이 영상 다 보면 기본기는 거의 익힌 셈일 테니, 저는 이 영상으로 기본기 종결하고 다음 프로젝트부터는 스스로 만들어보려고 생각 중이에요. 직접 고민하면서 그때그때 구글링하면서 만드는 게 훨씬 실력 향상에 좋을 것 같아서요. ㅎㅎ 골드메탈, 설후개의 게임데브 채널에서 뼈대 정도는 참고하려고 합니다~
I took the official unity course before coming here. Now that I'm finishing this course, I have the impression that the official unity course was practically useless. So I understand you perfectly.
You are cooking my mind with this kitchen simulator HOWTO!! Thank you Code Monkey for the consistent high-quality tutorializing, and all the tips and tricks.
I am about halfway through the course and it is a delight. I consider myself an experienced programmer so I didn't learn much. But still learnt a few things left and right! So I am really glad to see that my programming ways are similar. I adore this kind of content where they teach you how it is like in real life programming. Refactoring, good game dev patterns (events, interfaces), clean code, naming conventions, ... Very well put together. Looking forward to completing it and to the multiplayer part. I recommend this course for beginners but also for advanced programmers so they can see if they actually code to todays standard or perhaps learn a few things. Thank you so much for putting this together.
I finally finished! Having already earned a ton of general programming experience, what I appreciate most is the Unity specific intricacies you share that would have taken me hours or days to try to figure out and debug... things like when you need to destroy objects, how different canvas and animator options work, and things like that. Thank you again for sharing all of your hard won insights. I feel like I have enough skills now to tackle the projects I wanted to complete!
Congrats on completing the course, thanks for the super thanks! I'm glad you learned a lot, now go ahead and apply that new knowledge to an original game!
This is simply THE best tutorial for unity I have ever seen. And code monkey even replies to comments quickly when I have a problem I can’t solve. The pace is great and so much is packed into short time frame. There’s so much detail and no unnecessary filler. Seems every word has value to me ❤
Merci ! As a web developer this my first time with Unity and game development and your courses are of an absolute quality ! I am learning so much things ! Thank you again for all you work 🔥
As a beginner I'm slowly picking up concepts the more I go the more I understand. I'm making this comment as a log! Thank you for this course btw, I'm super inspired to learn!! oct 30 - I'm at 4:13:09 GOING STRONG! nov 3 - I'm at 4:37:22 tomato slices r cool nov 5 - I'm at 4:46:36 more slices!! nov 10 - Been busy but I'm back! I'm at 5:05:51 half way there! nov 12 - I'm at 5:18:55! nov 15 - Made it to 5:56:06 honestly super excited for UI ! nov 18 - I'm 6:22:12! nov 19 - I'm at 7:21:27!!!! nov 21 - I'm at 8:06:36 sounds are working !!! nov 30 - I'm at 8:30:15 dec 11 - I'm baccckkkk and I'm at 9:22:21!! dec 12 - I'M AT 10:00:33 49 MINS TILL IM DONE!!! dec 14 - I DID IT 10:49:40!!!
@@CodeMonkeyUnity HELLO CODEMONKEY!!! I made it to the end!!!!! Thank you so much for this course for me this was a great intro into unity and c# coding, for me one of the most important parts was learning about prefabs! Thanks once again for everything (:
Solid advice: 2:59:19 "Don't be afraid of refactoring code. It's a completely natural part of programming and game development." Along with the corollary, which is don't be afraid to code something you know you will probably want to refactor later, because you can refactor.
Yup refactoring is a normal and extremely important part of any programming, just learning that one thing will massively help someone who is on the beginner level.
Every year, for the past four years, I have started, and then given up on a little simple game idea I wanted to make. Now, because of you, I feel like I actually have a chance to succeed. Thanks for giving me the confidence and inspiration to try again :)
@7:39:00 Made it towards the end. All this is coming together really nicely. I have to say @CodeMonkeyUnity this is an _excellent_ tutorial. You've explained things so well up to now that basically you say "and now we're doing ui" and I'm like "hmmm well I think that has to do with this canvas we made but now camera space instead of world space. And then you say what I think. Then I think "well I already anticipated this and added events to my delivery manager" and then thats what you go do. I'm at a point where you say what we're doing and I can get 90% of the way there and do it my own way, watch the chapter if I get stuck on some small things I dont know, then watch the whole things and compare what I did with what you instructed and consider pros/cons or see if it is even different at all. I do have some prior experience rolling my own renderers/engines (that never went anywhere) so that might help but I think your instruction method is top tier. Thanks for the tutorial
I have now watched the whole course. I did not do the project with you, becasue when I follow these kinds of courses I usually watch it once first and then rewatch parts of the course while making a totally different project. I have figured out that that's the way I learn the most. I loved the course! It's much more general than most other courses. It teaches concepts and how to use them generally, in a good, clean way. Most other courses only show how to use the concepts in the specific projects that they're doing. You explain everything very good, and you don't assume that you already have some knowledge. Even if you are an intermediate developer, there will still be some concepts that you don't know and therefore that's very good. I have used Unity for a long time (7 years) and I learned a lot from this video. Not only editor tips and tricks such as that you are able to make an object unselectable in the hierarchy, but also general C# concepts. There are certain things that I have used a lot before but not fully understood until now. For example, events and interfaces. And for the stuff I already knew, the course was a great repetition task and a great way for me to learn best practices. I am totally self thaught, so best pratices are not usually a habit for me. That's something I'm currently trying to change. In summary, I would recommend this course to anyone: beginners, intermediates and even professionals because I think there might be stuff in here even for professional Unity Developers. Feels illegal not to pay for it! With that said, I also have some questions about the course: 1. You made Scriptable Objects for slicing recipes. The first solution I thought of was to make a SliceOutput variable in the KitchenObjectSO directly and if the output would be null, act like there is no recipe. Same with the frying. What do you think about this approach? 2. I also wondered why we would need two different recipes for frying and burning. Why not just have a frying recipe with an already cooked meat as input and burnt as output and then it could actually continue to fry always and we could delete one or two states from the state machine? The burned state does the same thing as idle, so why not reuse that state instead of having several states? I'm guessing your reasoning is code readability and that it might be useful for future features to have more states, because future features might have to know if it's frying or burning stuff. But, I'm curious to know your thoughts about this :) 3. During the whole course you usually did (except for at 8:12:00): if(HasKitchenObject() && bla bla bla){ logic here... } I usually do like this for validation: if(!HasKitchenObject()) return; if(! bla bla bla) return; logic here.. What do you think about this? What's best practice? What's better performance wise? Does it matter at all? Thanks in advance, and once again, great course. I'm eagerly waiting for the multiplayer course now!
Congrats on completing the course! Thanks for the super thanks! 1. If you make a SliceOutput directly on the KitchenObjectSO then you are defining that field for every KitchenObjectSO even though only a handful can be sliced. So it is a valid approach although I don't like it because you're mixing specific and generic logic together. Same thing with frying and any other action you would like to add. If you had 10 unique actions you would end up with 10 fields on every single KitchenObjectSO even though only one or two would be used for each object. 2. Yup merging those recipes is indeed a valid option, I kept them separate just to make the code a bit more expandable in case you wanted to add extra logic to each specific state alongside extra data in each specific SO, but yes merging them is valid. 3. Yup that is also a valid option. There's really no best practice or any concern with regards to performance, use the pattern that you prefer. For me I tend to use both. For example in the Multiplayer course I use a lot of if (!IsServer) return; to stop the Update code from running on the Clients but in other places I use it like that with the logic inside the if. So really personal preference. Thanks again!
Just finished the entire course! You are an absolute legend! On the programming and clean code side I have been programming professionally for 21 years now (outside of game development) and I vouch that this guy knows what he is talking about! On the Unity game development side I have been learning Unity for about a year and this course covered so many wholes I had from either learning things from the wrong source or just trying to skip some steps on the learning process that I cannot count. This course should be an absolute must watch for every Unity beginner! And I already bought your turn-base course which I am starting to follow this week! Again, really good job and the community cannot thank you enough for the time you invest to do this!
Thanks. Already bought your full course and now I can fully understand everything you teach me. Your manner of speech and explaining are perfect and I love all your content.
Came here knowing nothing and came out with complete understanding how C# works and now ready to start my own projects. Amazing work: I wanted to cry at the end. Never had such an enjoyable learning experience. You're the best, Monkey.
I just hit the halfway point! I came into this video knowing a lot of what's been covered so far but you've definitely taught me so much on clean code practices and how to approach certain problems in a much simpler way, like using the interface to detect kitchen object parents. I can't recommend this video enough for someone who wants to learn something new or improve on something they thought they knew everything about. Thanks for this!
🐒 I've come from a background of developing web-apps professionally, always wishing I could be a game developer. I'm currently two hours into the course, and I've learnt so much already that I'm feeling highly motivated to create my dream game at long last. Thank you, truly, for making such an incredible course to introduce people to the industry, I'm motivated to create my game and see it all the way through to the Steam store. I'll make sure to include you in the credits when done!
@@CodeMonkeyUnity I have a problem: after doing this 2:14:56 i get an error stating that: Assets\Scripts\Player.cs(71,9): error CS0106: The modifier 'public' is not valid for this item
I'm at the point where I can code most of things but can't scale it well as the project got bigger, but just 2 hours in and I can already see stuffs that I can use to improve my code structure, thank you very much!
Thanks for the super thanks! I'm glad you're finding the project structure helpful, that definitely is one of the main things that I hope to get across with this course since it's not something that is covered in regular tutorials.
I normally don't leave comments on videos but I think this time around it deserves one. Hope it reaches as many people as possible! I can't watch the tutorial now, will leave it playing on the background while working (hope it helps spreading the word), but I'm sure it will be top content as usual. Finally, many thanks for your hard work, I really appreciate all of your content, both free and pay. Keep up the good work please!
I just finished the course. It was extremely well taught and rich with lessons. I have some basic self-taught coding experience with Visual Basics for Applications, but this was my introduction to Unity and C#. I will definitely be supporting you financially by purchasing a course or two on your website. Thanks for putting so much information out in front of the pay wall.
No questions yet but I really appreciate you putting all this together. Long time programmer wanting to get into game dev and it's so frustrating seeing how a lot of beginner tutorials leave you with something you know isn't built well and would be difficult to expand on. This is a great step up in quality while still being accessible.
I haven't even went through the lectures yet, but your initiative is commendable and I'd like to support upfront just for the time you dedicated to spreading your knowledge in such a professional way
I have a problem: after doing this 2:14:56 i get an error stating that: Assets\Scripts\Player.cs(71,9): error CS0106: The modifier 'public' is not valid for this item@@CodeMonkeyUnity
Nice finally the course is out, i really hope for you it will be a success. You invested so much time and effort into this. Great Job! I will continue to watch this beast during the next week 😀👍
7:39:24 🐒 I think I am going to take a break here and move on to my next tutorial. I want to thank you so much for this resource. I have a notebook full of so much amazingly put together information and after more than 30hrs on this tutorial I think I really have a good base understanding of how intense this process is. This is really my intro to making games and I was hoping to use this as a resource to fire hose myself on unity. I dont think I expected myself to remember everything but I did want to have at least an awareness of as many things as possible and I think I got that. However, the more I got through this tutorial the more the gears got turning on what simple games I want to make and im really itching to get started! I think I hope to finish this tutorial one day alongside my first game when I have figured out some simple gameplay and reach a point that I need to start putting together a menu. I hope to use this tutorial many many many many times as a reference and I cannot thank you enough for helping me get started on this journey! My plan after this is to do a shorter platforming tutorial since this is the first kind of game I want to make and then from there get started on diving into the waters on my own game. Thank you thank you thank you, cannot say that enough!!!!
Thanks for the super thanks! Sounds like you really took your time to pay attention and learn slowly, great job! Yup go ahead and build some simple mini games to test out the knowledge you already gained, you can always refer back to the various lectures in this course when you want to remember how something was done. Best of luck in your learning journey!
You've been the best mentor for me in coding for years! Thanks for amazing tutorials and all the motivation you provide for us. I really appreciate it!
I'm really happy with what you are doing and thank you, and I'm also very grateful that you have released such a detailed 10 hour course totally free! Thanks again
Thank you for the course! I just fnished making the game. I took my time and didn't really copy what you where typing but just tried achieving what you described on the begining of each lecture. you are becoming a better teacher with each course! You are extremely helpful in the comments and that is something you can't really get anywhere else in RUclips, not at your level. I also purchased your turn-based course on Udemy a long time ago but decided to do this one first and it was a blast. I'm thinking of doing a game jam now and see how it goes!
Thanks for the super thanks, congrats on completing the course! Great job on taking your time, I hope you learned a ton! Best of luck on that game jam!
Finally completed the course after a week of coding along as the tutorial progressed. I have never gone through a RUclips tutorial this long. Such a great tutorial. I started of with zero knowledge on unity game development and u helped me get a very good idea on the unity game development mechanics. I come from Android development background and i work with Kotlin. Coding in C# was a bit of a pain hopefully i get used to it soon. Thank you so much for this excellent tutorial 🤝.
Thanks for the super thanks and congrats on completing the course! I'm glad you took the time to really learn, I've never used Kotlin but I love C# so if you stick with it I'm sure you'll love it as well! Best of luck in your learning journey!
Se agradece enormemente lo que has hecho por todos nosotros. Tus videos han sido una guia para muchos que hemos querido aprender a desarrollar videojuegos, tanto para comenzar un proyecto como para continuar cuando nos encontramos estancados. Gracias por tu ayuda desinteresada. Saludos desde Chile.
Your tutorials have all been INVALUABLE to me and I know many others too, but this video is next level I had to donate for this one! this is insane, thank you so much for your consistent high quality tutorials!!
I just finished the whole course. I just want to say how amazing this has been from start to finish. Everything is explained with purpose and reason, the fact it is in video format means I could take my time with it and the tutor here knows his stuff with Unity. Loved it and I'll be using his videos for help to eventually make my own game. Thanks a bunch! :D
Which version of unity did you used for this course because in this version there's only sample 3d URP scene even the latest version doesn't have actual urp template
@@adityakeshla1668 Step 1: Watch this whole tutorial Step 2: Make awesome game Step 3: Sell awesome game Step 4: Buy the items on call of duty mobile with your game dev money
This is the first time I stuck with something like this for so long. Especially 10 hours!! Going to take game dev more seriously now and try making some things on my own. Thank you for this!
@@Mirpurmad Yes, I'm actually finished with the course! I finished it up the other day. I didn't have any prior knowledge of Unity before this course, but I am a web developer, so some of the coding concepts made sense to me. I also have some experience with 3d programs like Blender and Maya, so animation and navigation wasn't too difficult. I want to make a few different games. I'm going to attempt a 2d side scroller rogue-lite, and also a 3d farming/crafting/management type of game.
@@simple-coding-guy1229 impressive. good luck buddy. . I am going through slowly and hope to learn enough to make something. my experience in programming is only with VBA and some visual basic. I like how C# coding is explained. the only thing is if i will be able to remember and type from scratch or not. something like knowing a template will help
Why do you only have 545k subscribers? This is one of the most polished tutorials I have ever seen. Polish differentiates good from great games and effort differentiates good from GREAT tutorials. +1 Subscriber!
Thanks so much, just finished the course. Will make some minor visual tweaks and then start the multiplayer course. For me, the biggest lesson was code quality and consistency. I am very messy and learning with everything ready to go makes things so much easier. I also didnt really know how to use events properly. I'll probably put a progress clip on here / twitter but thanks again for all your hard work.
Still working on it, but so far this has been top quality. Q: As a personal challenge, I decided to make the character rotation more complete. (I.e. when movement stops, rotation continues to last moveDir by using a faceDir variable.) I finally got it working as intended, however I found it tricky to have the character stop while facing a diagonal input direction. (Requiring releasing two movement keys at the exact same instant.) How would one accomplish this without making general movement more sluggish? I've found little clarity on this issue on the internet or with ChatGPT. Thanks.
Amazing work. Love your effort put into although it's free. If RUclips tutorials would be going in this direction, we surely have a bright future ahead of us
Hey just finished this course last night after working on it for months and I want to say thank you so much! I've taken a few paid tutorial courses and while they were good and I learned a lot not one of them went into key rebinding or pause menu setup. One of the main reasons I decided to take this course was because you also cover how to use a controller to navigate through button menus, something the dialogue course I took did not do, despite making all the dialogue choices buttons. Thankfully, adding controller support will be way easier than I thought it would be. But the biggest takeaway for me is your naming conventions. I make notecard flashcards of all my courses to aid with retention. This course helped me realize the reason I wasn't retaining certain courses as well as others is due to their inconsistent and unclear naming conventions. Looking at the code in this course it's extremely easy to grok. These clear conventions have also helped my flashcard technique grow, by influencing me to make the intent of what is asked to be remembered with each flashcard more clear. One final comment. This course is insanely dense! There is so much helpful information being dropped constantly. Easily the most dense course I've seen, especially towards the end. I ended up with over 1600 notecard flashcards from it, close to twice as many as I made in the next densest course. Thanks again, and cheers!
Congrats on completing the course! I'm glad you took your time and really learned! Great job on putting in the effort making all those flashcards, I'm sure they helped you truly learn all those concepts. Best of luck with your future projects!
It was a great feeling during the "04:13:02 Player Pick up, Drop Objects" chapter when everything gets tied together from the first 4 hours. You can now see how everything is interacting together
I'm a Sr Mobile Engineer, and it's fantastic following a Unity Course that teaches clean code stuff. Usually, I can see that the person knows about unity in the courses but needs to learn about clean code and good practices. Thank you for teaching such rich content. I will buy/donate some dollars for sure when I finish this one. Again, loved this course, you are a legend!
Thanks so much Code Monkey! The chapter on Selected Counter visual with singleton pattern is a hard concept to wrap my head around, but you have explained it in the simplest way possible. I will study this concept and ingrain it into my head
Thanks for the super thanks! Yeah some more advanced patterns take a while to fully understand but definitely stick with it, they are extremely powerful!
Day 5: 5:19:30 (HALF WAY DONE 🥳🥳🥳) Man, I really feel like I should say something at this point. I can't thank you enough. Myself and everyone truly appreciate you for creating these amazing courses for free. Hopefully, the sincere praises and gratitude from everyone will provide additional motivation for you to continue creating more free courses👍👍👍.
42:43 Tip: go to Preferences → Scene View and enable ‘Create Objects at Origins’. This automatically sets any new game object you create at position 0,0,0. 44:33 You can also, whilst holding right-click in scene view, press E to go up or Q to go down.
2:04:00 🐵🐒 Thank You, this is a very organized and concise video. I was able to learn various new things from this video such as... 31:50 Unity Saving Workspaces 34:10 Microsoft Visual Studio Add-On "Viasfora" 1:21:25 The differences between the Lerp and Slerp functions 1:57:50 Generating C# PlayerInput Scripts for new InputSystem
Just a suggestion: You can do a tutorial on how to setup assets too. Like how all of the models and assets were already setup for us it would be great to know how to do some. Even just a few. But thank you so much for this I feel it will help a lot of people. Keep up the good work!
Thanks for the super thanks! For the assets, I'm not an artist so I can't really teach 3D modelling, I hired an artist to make them and I'm really happy with how they look! I hope you like the course, thanks!
@@CodeMonkeyUnity Thank you so much for this course, you have done an excellent job. Out of curiosity and possible need later on in my development career, were the graphics and music expensive? If it is not too presumptuous of me but what kind of price tag came with the assets?
@@beebstergames7348 The 3D models were about $300, the music about $60, sfx also about $60 Obviously it varies a lot on the amount of assets you need and the artist that you hire. I only needed a handful of assets and a tiny amount of sfx for this simple game. If you need assets on the scale of a proper game it can get quite a bit higher. That's usually why asset packs bought from the store are a great deal because they are much much cheaper then buying something custom.
@@UZPvNUCaaQdF Yeah that all falls in the 3D modelling side which I don't know much about. For me I just use the models which means I just import the assets into the project (extracting a unitypackage or just literally copy pasting the .fbx into the assets folder) I'm only a user of those assets so on my end it really is that simple. I don't know what the creator of those assets had to do to make them import into Unity seamlessly.
First of all, thank you for a super well-formulated, entertaining and in-depth tutorial. Now I can finally say that it is one of the few that I have completed from start to finish. Thank you very much and on top of that it's free
I'm 3h in, took me about the double or triple the time to do all of the tutorial steps on my own, and I'm loving the tutorial. It's excellent. Provides several different approaches for some problems, and shows us the pros/cons of each. My approach for the tutorial (which i definitely recommend) is to watch each section with attention, and then after the section ends, try redoing all the steps (may be in a different way) alone. Only re-watch if you really don't remember what to do, or how to do it. If the tutorial advises to see some extra content, i search for it and watch it to fully understand what we are using and why. Takes a bit longer, but its better to learn it now in the starting phase. Also, periodically run through the code to remember what you've done in the previous sections. Update: I'm currently at 4h46 and i can now do almost every new task by myself after watching the section. I now understand a lot better how things work, and how to solve bugs when they appear.
Just finished the course. I am truly speechless by the quality of this course. In 10 hours, I managed to learn more than I would have following a 6-month IRL course. Not only that, but this course is polished and teaches you not only the basics, but some advanced concepts as well. At the same time, this is one of the few courses that I managed to follow without any error (there were no errors if all steps were followed correctly), so hats off for the future- and error-proofing of this course. I have nothing more to say, this course is just plain amazing. Thank you so much for the time spent on this course, it has helped both me and a lot of other people, and will help many more!
I havent started the course, so maybe im getting ahead of myself, but does doing this course help in some way to pass the unity cert exams. And like how does this help later on if you wanna work in a company, like the engines they use. What do you do after completing this course. It just seems like theres so much to learn, so im trying to understand the roadmap. lets say id like to work in a specific company somehow, i do art, but never worked with stuff like this, just have a bachelors in computer science. hmm i dont think i posted a proper question but if you could answer any doubts i have, thatd be really helpful. basically i wanna break into the industry, try making games on my own and eventually work in an ideal company, with direction and design and such.
Aaaaand DONE! After probably 25 or so hours I finally finished this course. I was doing some other tutorials of yours while doing this at times when you recommended them, like events and delegates and similar. Seriously thank you! This is not my first game, but I started taking coding seriously at the beginning of this year and this was THE best tutorial I followed so far. This is all I ever wanted for when I looked for first tutorial(well except that it's 2D but that doesn't matter much), but when I was creating my first game I wanted to learn all necessary things like sound, options, key rebinding etc so thank you for adding that in here! I learned a ton, especially about writing clean code!
I just completed the course...It took me around 3 months to complete it ,I started from August ...And i am really really grateful for your teaching style and clean code practice ...I learned a bunch from this tutorial and i can apply it as i go and i will come back to this course whenever i have some doubt ...You are my master in the game development journey and you inspire me to be great ....Thanks a lot from the bottom of my heart ❤ ...❤
Ok, I just finished the course and WOW, thanks a lot ! It took me 4-5 days but it was really worth ! It's so complete, you speak about so much things I thought I understood with other fast tutorials but well, no. I am an IT engineer so I already have a huge knowledge of programming, but I never really learned Unity on school. I tried to make a game before watching this, the logic was working, but it was quite ugly, and now I know it might be because of the URP thing. I also had to scale all my visuals by 200 to see them well on my camera, so this is not normal I guess ! Now I know about prefabs, scriptable objects, animations, UI, post processing, game inputs, cinemachine, collisions, interactions, sounds, changing scenes and pause/options. It's a good idea to reproduce an already existing good game (Overcooked) so we know how it was made and see that it's not that difficult if you use clean code ! Thanks from France !
Awesome course man. I also love how you still support us on your previous courses (you answered my question 12 hours ago even). Keep up the great work.
TimeStamp: 7:38:51. Been here from the start over a couple of months, I'm at this exact spot in "my" code in unity as well by following you in practice. Trying to get into game dev as I need something else than the usual UI / API calls for a decade and the bureaucracy that it brings. I don't mind it, it's nice to feel the same feelings I had when I started coding. My hope is to build multiple games and one of them will blow up. I didn't know anything about unity before I saw this course. I wanted to say a BIG Thank you for lighting my spark again! and teaching me to do game dev in a proper way. I'll be back with a generous donation if I succeed. Take care Mr CMU.
Differences in your VS setup, compared to a clean install I just did on VS2022, starting at 33:50 : - Visfora: General tab: Enable Developer Margins = True by default, yours is False - Visfora: Rainbow Braces tab: Yours have black colour for level 1,2,3, default has (255,153,0), DeepPink, YellowGreen respectively - Text Editor: General Tab: Enable mouse click to perform GO to Definition is enabled by default, with modifier Ctrl. - Text Editor: Advanced tab: near the bottom, Horizontal scrolling sensitivity, default is 1, yours is 10 - Text Editor: C#: General tab: Automatic Braces Completion is true by default - Text Editor: C#: Advanced tab: In the Using Directives section, by default, the 'suggest using for types in .NET framework assemblies' and 'suggest using for types in NuGet packages' are also true, yours are false. - Text Editor: C#: IntelliSense tab: in Snippets behaviour section; none are checked by default, your have 'always include snippets' selected. - Text Editor: C#: Code Style: Formatting: New Lines: by default, all boxes are ticked in the first two sections 'New line options for braces' and 'New line options for keywords'. yours are all false.
@Code Monkey I am thanks :). I've been stuck in tutorial purgatory without actually making anything. So I want this to be the one to break out of that purgatory :).
For anyone who ran into the same issue I did 10:49:40 - Visual Studio wouldn't recognize PlayerInputActions as a class. It turns out that switching the active input manager to 'both' and restarting unity actually reset my external script editor for some dumb reason so the solution wasn't updating in Visual Studio. Simple fix was to go back into Edit > Preferences > External Tools > External Script Editor. Drove me crazy. Hope this is helpful to someone!
My external script editor was reset once again after opening up Unity the next day. Not sure if this is a bug with the version I'm using (2022.3.17f1), but may or may not have to repeat the process every time I open Unity.
Wow! Been waiting for this one! Thank you for the timestamps as well, I'm sure this course will be handy not only to beginners but to anyone looking to refresh themselves on certain topics! Really appreciate the section on writing good clean quality code/ naming rules, I've seen too many tutorials by others that completely disregard it!
5:19:00 Half way there! To answer your question, for probably the first quarter of the course, I had completely missed you had website with FAQ and project files. Since then I've been periodically going there to check out the FAQs of previous lectures or I'll go directly there when I'm stuck. Admittedly I've asked questions in the comments here that were already answered in the FAQ (sorry about that!). If I get really stuck and I can't get something to work, I'll downloaded the project files to compare what I have wrote and what's in the project files. It's VERY appreciated how you have project files for each lecture to act as a bit of snapshot of what I should be. I'll share my overall experience so far. For about the first quarter of the course everything was going great, I felt like I understanding everything you were explaining and I was able to keep up with the pace. Then when we got to events at 2:37:00 I started to feel like I was losing my grip on things. I rewatched that section at least 3 times, and also looked at your recommended videos on the topic. It just didn't click for me. I resigned myself to just copying what you had and accepting that I don't understand whats actually going on here. I hate doing that, but sometimes it's better just to move on. Then came scriptable objects. Maybe it's because I lost my confidence from the events section, but I just was so lost on here. Again after watching your other videos on scriptable objects I just didn't feel I had a firm enough grasp on them to feel comfortable with how we used them. At this point I felt like a lost a lot of momentum and it was hard to convince myself to press on. I did, however, and with the next sections exposing me to more C# events, I did start to understand them better to a point I was able to give myself a challenge to figure out the "cutting" event we used, which was a huge confidence boost. Here's some things I think would have helped me that I wished the course had: - Give us specific challenges to try. I try to come up with some myself to reinforce what I learned and to build confidence, but having them from you would be so much better. - A high level view of the design of the game. I'm starting to realize that part of the reason your clean code style pays dividends so well, is because you have some sort of idea/design in your mind a head of time. You showed us an example of the game running at the beginning, but all the systems and how the interconnect wasn't obvious to me. For example, when you went over the cutting progress I just assumed we were going to assign "hit points" or something to the actual KitchenObject. I was confused why you had the CuttingCounter handle the logic for that, but it started to make sense later when we added the progress bar. Personally I would love to see your process on designing a game.. e.g do you diagram out the systems, or is just bullet points high level ideas, or something else? Thanks again for this awesome course!
Nice! I'm glad you're using every tool at your disposal to really learn! The course does have an increasing difficulty curve (at the later stages it is more of an intermediate course), so what you're describing is indeed perfectly normal Scriptable Objects are really awesome! One of my favorite Unity features. Think of them as just data containers that you can create as individual assets in your project files. If you fully understand everything about scriptable objects and events then you have gained two really useful skills. Challenges are always tricky to do because every problem has a million possible solutions, so challenges (especially on a beginner course) might lead the student to think they did something wrong when they come up with a different solution even though it might be perfectly valid as well. On my C# course I made lots of interactive exercises and it worked great because it is all about very focused specific scenarios ruclips.net/video/pReR6Z9rK-o/видео.html As for the design, the issue with that is that game dev is all about iteration. What you're seeing in this video is not the first time I'm making this game, this is after I've done all my research, after I've built the project multiple times and refactored a ton of code. For the most part I just write a super high level overview on a piece of paper, then I quickly build a prototype, and constantly build and iterate upon it. It's only after a lot of refactoring and trial and error that I reach the final state. Showing the real design process is super difficult because many people don't want to see mistakes, they want to see everything working correctly, but every project, no matter how skilled you are, contains lots of trial and error before finding the final solution. Keep going! Thanks!
@@CodeMonkeyUnity Thanks so much for taking the time to reply! I'm now at the lesson where you go over using Shader Graph, and I'm happy to report that since my previous message I've gotten a lot more comfortable with Events and Scriptable Objects. I love how much repetition this course has, it really gives me a chance to practice what I've learned. One of my self-made challenges I've been giving myself is whenever I feel we are about to do an event (lots with the UI!), I'll pause the video and try to implement it before you show it. There have been times where I did it exactly how you end up showing it, right down the exact name for the event! Thanks again!
💬 This was a ton of work to make so I really hope it helps you in your game dev journey! Hit the Like button!
🌍 FREE C# Beginner Complete Course! ruclips.net/video/pReR6Z9rK-o/видео.html
❤ Follow-up FREE Complete Multiplayer Course ruclips.net/video/7glCsF9fv3s/видео.html
🌍 Check the Course Website for FAQ and Related Videos cmonkey.co/freecourse
🎮 Play the game on Steam! cmonkey.co/kitchenchaos
❤ IF you can afford it you can get the paid ad-free version cmonkey.co/kitchenchaospaidcourse
🌍 Check out my other Courses! ✅ unitycodemonkey.com/courses
👍 Learn to make awesome games step-by-step from start to finish.
❤ Follow-up FREE Complete Multiplayer Course ruclips.net/video/7glCsF9fv3s/видео.html
🔴 RELATED VIDEOS 🔴
There are too many to fit here, they're all linked in the course page for each Lecture cmonkey.co/freecourse
🔴 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/freecourse
10 hours woahh
@@BobbysWhip ya I will be watching this for my own project as I have a rough understanding of unity and C#
Well done! Looking forward to going through this course step by step.
Absolute legend
This is really great of you to do, and perfect timing with the need for videos on the new Netcode for Game Objects
A 10 hour course. From a professional. For free. What could probably have made him literally thousands of dollars. What a world, what a guy. ❤💻🐵
@@robbyz512 of course! But iirc he said a couple of weeks ago that he did have some doubts about whether it's a good idea
@@robbyz512 it depends on the community. Some communities are leeches. They only want to take and never give. This community seems positive. Looking at the comments below, people are donating to this dev.
@@WhitefoxSpace I think its a great idea because if we cannot get a good taste of a developer's course, we wouldn't know to buy from them or not. Some courses I bought on Udemy wasn't too good despite the instructors "supposed" credentials. And some just say, do this, do that, then the next thing, just type this in, you don't need to know what it means, etc. I'm willing to pay a lot of money for legit courses that teach me how to do things correctly instead of $10/course that just kind of teaches me, but never allow me to get a fully released product out the door. Just think about the free unity courses. It helps us get some concept down, but you cannot release a fully mini game from them. I have high hopes for this course. Hopefully, I won't be disappointed. And if its good, I hope he continue to make detailed courses to sell. Nothing is more tragic than having money to buy courses, but good course to buy.
I really like the effort put into this, it's awesome!
11 Hour video, not 10 (10 hour 50 minutes)
Professionally I work as a software engineer. We're a C# shop on most of the tech stack and I'm extremely familiar with the language. I took this course to learn the Unity side of things and let me tell you all that this guy is the real deal. Especially in regards to clean code practices. Well done CodeMonkey, and thank you so much for all you do!
That's awesome to hear, I'm glad you enjoyed the course! Thanks!
Same here. I can't stress enough how helpful CodeMonkey has been so far
your comment is sold me to this gentleman. Than for some reason I clicked on your channel to see if you were being genuine about coding and i found your coding playlist and now its my playlist
Hello can you send me the project assets and files
I cant download
@@neduukwu1921 you have to register in the code monkey page, then you will be able to dowload them, is free
I appreciate that you've made this free. It will help so many people like me who were on the fence about starting this journey.
Thanks for the super thanks! I'm glad you're enjoying the course! Best of luck in your learning journey!
I agree code monkey is the goat
The GoatMonkey
Why are you saying this
He is a best teacher of coding
I have been learning game developing for 8 months now. I'm not a complete beginner. But there is SO MUCH good info in this video I can't imagine what I'd be doing if I would have skipped over this video. So many good practices, so many useful hints, tricks, tips, you name it. I'm excited to continue on from this to the multiplayer course when I'm done.
The game being made has nothing to do with the games I want to make, but the info is pure gold, and with detailed notes, can be applied to any game.
Thank you for making this video and making it free at that, unbelievable how many people you're helping
Thanks for the super thanks!
I'm glad you're learning a lot even while not being a beginner!
I hope this knowledge helps you a lot in the games you want to make, thanks!
Hello can you send me the project assets and files
I cant download
Every time I get stuck somewhere, I find myself revisiting this video to refresh my memory on important topics. This video is a serious treasure, thank you for all you’ve done for the community! I wish I could do more :)
Thanks for the super thanks! That's awesome, I'm glad the video is helpful as a reusable resource!
Best of luck with your projects!
Baller comment, Baller video.
Y’all are inspiring, and I dream for that energy. I’m gonna watch this on repeat till I’m better at finishing things.
wow, spending $50 just for a super comment
@@haroonhanif80 It’s not much, but this channel has done a lot for me and my personal growth, I’m sure many others too, and I think it’s important to show support to those who have supported you. No matter how small :)
can you tell me the most advance topics he used in this game?
Single handedly empowering an entire generation of game developers, what a legend
I hope you like it!
@@CodeMonkeyUnitythank you you are a legend
@@CodeMonkeyUnityi dont think theres anyone who wouldnt like this dude
Hello can you send me the project assets and files
I cant download
Absolutely 💯 ❤
Step 1: Learn how to make video games with this video
Step 2: Get money by making a video game
Step 3: From the money you made with the game, donate 1000$ to this awesome wholesome gentleman
That's a good choice, i hope that i will can earn some money on solo development in indie browsers games, if i will can it, i donate to this greatest youtuber
@@danielluko7635 if you donate 100 dollars to me i'll give you 200 when i go big... trust me bro..
For Sure I will Sir You are AWESOMEEEEEEEEEEEEEEEEEEEE
Are you kidding me? With over 2 million views he doesnt need more money. Also with that money I could study 10 courses in Udemy or LinkedIn Learning.
so how much did you earn?
I'm in my school's Science Math and Technology program (SMT) and I needed to work on a summer project for my Videogame Programming Capstone that they have. It needs to be from a tutorial and we need to present it. I'm glad to say that it is finished and I get to present this to my class tomorrow! I cant wait to show my group members this year on how we can make our own original game using what I've learned from this tutorial!
Thanks for the super thanks!
I'm glad this video helped you, best of luck with the presentation!
Weird side note. I have ADHD and I really appreciate the no or very little background music in this series. It allows me to listen to whatever background music I'm feeling at the moment and focus better :). I seriously can't thank you enough for doing this entire course for free.
Heh yup I also prefer learning without any music in the background of tutorial videos. I'm glad you're enjoying it! Thanks!
thats an adhd thing? I have adhd but like ppl saying stuff that I just dont experience
@zksoaps it's different for everyone. Personally I get very distracted from noise. And yes... I am clinically diagnosed with ADHD-I
@@sqwatchy1010 @sqwatchy1010 I get distracted by... idk, but its really bad I've been at this course for months
I have adhd and mad at you both because I'm reading comments and not watching the video! Jerks. 😂
Man you're insane, this is just ridiculous, the huge amount of time and hard work to put this together, and for free, thank you for your kind heart, I'm sure the community appreciates what you've done.
Even watching this takes a lot of effort
I totally agree with this comment, thank you very much! I am a C# dev, and always wanted to jump to game development, I feel this is the perfect tutorial for me!
Took me time to finish this course!
Now I'm looking to the multiplayer part!
Thanks!
Thanks for the super thanks! Congrats on completing the course! I hope you learned a ton!
Can you let me know if I am a beginner in Game dev with Unity, then how much days/time would it take to complete?
After twelve days, I finally finished this _entire_ course. Thank you so much for making this free for everyone! I’ve learnt so much from this course. I went in with very little experience in C#, Unity, and game development in general, and now I know about events, singletons, static classes, properties, inheritance, the input system, and so much more. I appreciate your focus on clean, organized code and how you provide multiple solutions to certain problems. This is easily the best Unity tutorial I’ve found on RUclips!
I’m glad I’m finally done with this kitchen game, and I even managed to add some polish and small features all on my own with the knowledge I got from this tutorial! Now it’s time to explore the waters and delve into making my own game… Wish me luck!
*Some tips I have for others following the tutorial:*
• As a general tip that I find quite important, change the ‘Playmode Tint’ in Preferences → Colors. I use a light red tint. This is because changes made to game objects in play mode are reset when exiting play mode, so this makes it clear when you’re in play mode to avoid accidentally losing a bunch of changes.
• When you want to replace one prefab with another, like at 10:33:22, instead of dragging the new prefab into the same position as another and deleting the original, you can just right-click the prefab in the hierarchy and select Prefab → Replace.
• When you want to keep a game object open to drag and drop things into fields, like at 4:26:36, you can also, instead of locking the Inspector, right-click the game object and select Properties, which opens it as a floating window.
• When working with something that only has one instance, like at 9:58:00, instead of passing in a function using an action, you can just make it a singleton. So what I did was made GamePauseUI a singleton and then simply called its Show method.
• Like I mentioned in another comment, instead of always resetting new game objects to 0,0,0, you can just enable ‘Create Objects at Origin’ in Preferences → Scene View, which automatically makes all new game objects 0,0,0.
Nice, congrats on completing the course!
Yup, all great tips! Thanks!
Thank you too
I just finished the course. Thank you so much for everything I learned.
The amount of tips and good habits I gained from this tutorial is just amazing.
I love the way you code, decoupling logic and visual.
My favourite part was all the UI stuff, I didn't know how to use the Unity UI and never realised it was so easy and so powerful at the same time.
I'll keep playing with it experimenting things and look for tutorials more specific on that matter.
My goal was to take a month to finish this, I am a little bit early! That's how motivated I was! I am ready for the next big step. I can't wait for the multiplayer course.
Meanwhile I'll look at all the videos you talked about during this one. I also have your Udemy courses in stock that I never opened for lack of motivation. Now I'm at my best! Let's do all this.
Thank you so much for sharing.
Thanks so much for the super thanks!
I'm happy you enjoyed learning good habits and nice code decoupling.
If you want to take your learning even further I can highly recommend the book Code Complete 2, reading that huge book helped me improve my programming skills 10x.
Now take everything you learned here and build an original project! Best of luck!
@@CodeMonkeyUnity You are more than welcome, it is well deserved for such an amazing tutorial.
That's a great advice! It's been sitting on the shelf next to me for years. It's time to get on that motivation vibe going on and open it.
That's the greatest feeling post tutorial, the motivation it gave me.
Can't thank you enough.
😍🐵
wish i could donate too
@@eneaganh6319 If i had money like mr beast i will donate 10,000 dollars
@@eneaganh6319 Why couldn't you...?
Thank you, @CodeMonkeyUnity!
I have completed the course on my 2nd attempt (first time, I got confused after 4h and went back to learning the basics).
It was amazing, hands down the best and clearest toutorial I've ever seen.
I am your fan now and actively waiting for more of your content.
Congrats on completing the course! Thanks for the super thanks!
Now go ahead and apply that newly gained knowledge to your own projects! Best of luck!
Hello can i get the assets for this game ...
I been trying to download it says invalid emails address
Please help
This course is really really amazing. Not only because the content itself but also for all the tips you give us during all the course about good practices, clean code, related videos of some specific topics.
The way you teach and show examples about how to do something is very clear. I watched tons of videos about Unity and yours is always the best, no doubts. Thank you for all the support to the game development community.
These tutorials are absolutely excellent and paid quality. Ad revenue does not suffice so here is a thank you in the form of a coffee or a sandwich.🍌
Thanks for the super thanks! I'm glad you're enjoying the video! Keep on learning!
You are going to help so many people with this one! Amazing work you did here!
Thanks for the super thanks, I hope you like it!
Hello can i get the assets for this game ...
I been trying to download it says invalid emails address
Please help
broooooo this is absolutely legendary!! I can't believe you put in all this work for us. You're making a huge difference to a lot of people. THANK YOU!
Thanks for the super thanks! I hope you enjoy the course!
Hello can i get the assets for this game ...
I been trying to download it says invalid emails address
Please help
Man, you’re a treasure! I really, really, REALLY appreciate what you do for the community. Thank you so much for teaching us Unity. Keep it up 😁
Thanks for the course Mr Monkey.
Im a 3D artist currently working at a mid sized studio and decided to try and get a bit more familiar with programming. I often hear about clean code, so it was nice to have someone teach those practices. It was pretty difficult at first a lot of concepts went over my head, but the later I got into the video the more I started to understand.
When I finally understood what classes were it was like the scene from the Matrix 'He's starting to beleive' haha. Some concepts still feel a bit abstract, but I'm planning on attempting to do the roll the ball game next to avoid tutorial hell and put everything into practices.
Thank you for making this course free for all, big respect.
I was told by some of the guys at work, that they use actions over events, I'm not sure what the difference is, but is there a reason to use one over the other?
Also the fact I've seen you in comments still replaying to people 1 year on is very comendable.
I look forward to practicing a bit more then coming back to try your advanced course.
Much appreciation coming from Australia.
Thanks for the super thanks!
I'm glad you learned a lot! Yup definitely take the knowledge you gained and apply it to a project like Roll-a-ball, you will really solidify everything you've learned.
Events use delegates and Action is a type of delegate, so they're not really competing concepts. I'm guessing they're talking about EventHandler vs Action and yup if you want a simpler delegate then Action is the simplest. I like using EventHandler just to stick with the C# standard but it works fine with any delegate type.
You can watch my lectures on delegates and events on my C# course for more detail ruclips.net/video/I6kx-_KXNz4/видео.html
I have done many tutorials, given up, finished but didn’t like it. This, this is the best game dev tutorial ever made. Loved every second of it and feel like I accomplished something great. Took me 4 weeks doing it at weekends and after work. I will more than likely continue with your multiplayer tutorial and eventually keep working on this to be even more fleshed out.
Thank you CodeMonkey! You’re amazing
Thanks for the super thanks!
Great job on completing the course! Now go ahead and use that knowledge in your own projects!
I am in 3:11:22 can't thank you enough, i am a software engineer and it makes my heart warm to see a youtuber and game developer brings some clean code best practices. thank you very much for this course
Nice! I'm glad you're enjoying the focus on best practices! Keep going!
Ey thats where i am lesssgggoooo
Brother can you tell me ..how can we unlock items in call of duty mobile..they are too expensive..and i want some of them
Just finished the course, and I can't thank you enough for all your work on this project! I'm coming into game dev as a complete beginner, and this was exactly what I needed to get my feet wet, start learning the process, and develop positive habits. THANK YOU THANK YOU THANK YOU!
Congrats on completing the course! Thanks for the super thanks!
Now go ahead and apply that knowledge you gained to an original project! Best of luck in your learning journey!
I am right behind you , I aim to finish the course and learn and practice more and will contribute as well as a little thanks to this delightful gentleman Codemonkey
let me know how youa re getting on and if we can catchup and share notes or collaborate to do something together to pay our homage to our great teacher.
Brother can you tell me ..how can we unlock items in call of duty mobile..they are too expensive..and i want some of them but i have pc
Thanks! This is the best thing I have done with RUclips. This totally gave me the bug and a place to channel all my free time and super power/crippling personality trait of hyper focus. I fell like now is such a cool time to get into game making. You don't need a huge studio and an army of personnel to make a fun game. I am the perfect example of the Dunning-Kruger effect right now lol. I feel like I'll get zapped back down to Earth soon enough
Thanks for the Super Thanks!
I hope you're learning a lot! Just take your time and you will definitely gain the knowledge needed to then make lots of awesome games! Keep going!
I'm a Korean and have several years of dev experience but I'm a beginner in Unity. I struggled to find a high quality Unity tutorial, and finally I got this video. This video highlights the importance of naming rules, code structure and refactoring, but I've never seen a Korean Unity tutorial do that. I think this channel is much more professional than most of Korean tutorials. So, this is worth watching, despite of language barrier. Thank you!!!
I'm happy you see the value in writing good clean code! I hope you enjoy the course, thanks!
알고리즘이 인도한 곳에, 이렇게 같은 것을 느낀 분이 계시다니.. ㅎㅎ 다른 강의나 영상도 추천받고 싶네용
@@harryseo1091 음 다른 강의를 많이 보진 않았지만 이 영상이 퀄리티는 압도적이라고 봅니다. 이 영상 다 보면 기본기는 거의 익힌 셈일 테니, 저는 이 영상으로 기본기 종결하고 다음 프로젝트부터는 스스로 만들어보려고 생각 중이에요. 직접 고민하면서 그때그때 구글링하면서 만드는 게 훨씬 실력 향상에 좋을 것 같아서요. ㅎㅎ 골드메탈, 설후개의 게임데브 채널에서 뼈대 정도는 참고하려고 합니다~
@@5bangs197 답을 늦게 확인했습니다. 답변 감사합니다!
I took the official unity course before coming here.
Now that I'm finishing this course, I have the impression that the official unity course was practically useless.
So I understand you perfectly.
You are cooking my mind with this kitchen simulator HOWTO!! Thank you Code Monkey for the consistent high-quality tutorializing, and all the tips and tricks.
Thanks for the super thanks! I hope you learn a ton from the course!
In all honesty u right, this was just beautiful, God bless you bro!
I am about halfway through the course and it is a delight. I consider myself an experienced programmer so I didn't learn much. But still learnt a few things left and right! So I am really glad to see that my programming ways are similar. I adore this kind of content where they teach you how it is like in real life programming. Refactoring, good game dev patterns (events, interfaces), clean code, naming conventions, ... Very well put together. Looking forward to completing it and to the multiplayer part. I recommend this course for beginners but also for advanced programmers so they can see if they actually code to todays standard or perhaps learn a few things. Thank you so much for putting this together.
Thanks for the super thanks! I'm glad you've learned a few new things! Keep at it!
Same
Progress:
11/27 - 1:40:42
11/28-11/30: The fam was over
12/1: 1:52:29
Keep at it!
Thanks man!
Thanks for the super thanks! I hope you like it!
I finally finished! Having already earned a ton of general programming experience, what I appreciate most is the Unity specific intricacies you share that would have taken me hours or days to try to figure out and debug... things like when you need to destroy objects, how different canvas and animator options work, and things like that. Thank you again for sharing all of your hard won insights. I feel like I have enough skills now to tackle the projects I wanted to complete!
Congrats on completing the course, thanks for the super thanks!
I'm glad you learned a lot, now go ahead and apply that new knowledge to an original game!
This is simply THE best tutorial for unity I have ever seen. And code monkey even replies to comments quickly when I have a problem I can’t solve. The pace is great and so much is packed into short time frame. There’s so much detail and no unnecessary filler. Seems every word has value to me ❤
Thanks for the super thanks! I'm glad you're enjoying it! Best of luck in your learning journey!
Day1: 3:49:30
Day2: 4:43:00
Day3: 7:38:50 🐒
Day4,6: -
Day 7: 8:06:40
Thank you for all the things you do for the Indie developers ❤️
Thanks for the super thanks! I hope you find the course helpful!
Merci !
As a web developer this my first time with Unity and game development and your courses are of an absolute quality ! I am learning so much things !
Thank you again for all you work 🔥
Me too!!
I just want to say "Thank you" for everything you have done for Unity community and especially for this course.
Thanks for the kind comments! I'm glad you've found my videos helpful, thanks!
pozdrav brate
Pozz brate
pozz braćo
As a beginner I'm slowly picking up concepts the more I go the more I understand. I'm making this comment as a log! Thank you for this course btw, I'm super inspired to learn!!
oct 30 - I'm at 4:13:09 GOING STRONG!
nov 3 - I'm at 4:37:22 tomato slices r cool
nov 5 - I'm at 4:46:36 more slices!!
nov 10 - Been busy but I'm back! I'm at 5:05:51 half way there!
nov 12 - I'm at 5:18:55!
nov 15 - Made it to 5:56:06 honestly super excited for UI !
nov 18 - I'm 6:22:12!
nov 19 - I'm at 7:21:27!!!!
nov 21 - I'm at 8:06:36 sounds are working !!!
nov 30 - I'm at 8:30:15
dec 11 - I'm baccckkkk and I'm at 9:22:21!!
dec 12 - I'M AT 10:00:33 49 MINS TILL IM DONE!!!
dec 14 - I DID IT 10:49:40!!!
Nice! I'm glad you're learning a lot, keep at it!
@@CodeMonkeyUnity HELLO CODEMONKEY!!! I made it to the end!!!!! Thank you so much for this course for me this was a great intro into unity and c# coding, for me one of the most important parts was learning about prefabs! Thanks once again for everything (:
Solid advice: 2:59:19 "Don't be afraid of refactoring code. It's a completely natural part of programming and game development." Along with the corollary, which is don't be afraid to code something you know you will probably want to refactor later, because you can refactor.
Yup refactoring is a normal and extremely important part of any programming, just learning that one thing will massively help someone who is on the beginner level.
Thank you so much for your consistently high quality contributions to the commUnity, Hugo.
Thanks for the super thanks! I hope you like the video!
Every year, for the past four years, I have started, and then given up on a little simple game idea I wanted to make. Now, because of you, I feel like I actually have a chance to succeed. Thanks for giving me the confidence and inspiration to try again :)
Thanks for the super thanks! Yup, go for it! Best of luck with your game!
@7:39:00
Made it towards the end. All this is coming together really nicely. I have to say @CodeMonkeyUnity this is an _excellent_ tutorial. You've explained things so well up to now that basically you say "and now we're doing ui" and I'm like "hmmm well I think that has to do with this canvas we made but now camera space instead of world space. And then you say what I think.
Then I think "well I already anticipated this and added events to my delivery manager" and then thats what you go do.
I'm at a point where you say what we're doing and I can get 90% of the way there and do it my own way, watch the chapter if I get stuck on some small things I dont know, then watch the whole things and compare what I did with what you instructed and consider pros/cons or see if it is even different at all.
I do have some prior experience rolling my own renderers/engines (that never went anywhere) so that might help but I think your instruction method is top tier. Thanks for the tutorial
I have now watched the whole course. I did not do the project with you, becasue when I follow these kinds of courses I usually watch it once first and then rewatch parts of the course while making a totally different project. I have figured out that that's the way I learn the most.
I loved the course! It's much more general than most other courses. It teaches concepts and how to use them generally, in a good, clean way. Most other courses only show how to use the concepts in the specific projects that they're doing. You explain everything very good, and you don't assume that you already have some knowledge. Even if you are an intermediate developer, there will still be some concepts that you don't know and therefore that's very good.
I have used Unity for a long time (7 years) and I learned a lot from this video. Not only editor tips and tricks such as that you are able to make an object unselectable in the hierarchy, but also general C# concepts. There are certain things that I have used a lot before but not fully understood until now. For example, events and interfaces. And for the stuff I already knew, the course was a great repetition task and a great way for me to learn best practices. I am totally self thaught, so best pratices are not usually a habit for me. That's something I'm currently trying to change.
In summary, I would recommend this course to anyone: beginners, intermediates and even professionals because I think there might be stuff in here even for professional Unity Developers. Feels illegal not to pay for it!
With that said, I also have some questions about the course:
1. You made Scriptable Objects for slicing recipes. The first solution I thought of was to make a SliceOutput variable in the KitchenObjectSO directly and if the output would be null, act like there is no recipe. Same with the frying. What do you think about this approach?
2. I also wondered why we would need two different recipes for frying and burning. Why not just have a frying recipe with an already cooked meat as input and burnt as output and then it could actually continue to fry always and we could delete one or two states from the state machine? The burned state does the same thing as idle, so why not reuse that state instead of having several states?
I'm guessing your reasoning is code readability and that it might be useful for future features to have more states, because future features might have to know if it's frying or burning stuff. But, I'm curious to know your thoughts about this :)
3. During the whole course you usually did (except for at 8:12:00):
if(HasKitchenObject() && bla bla bla){
logic here...
}
I usually do like this for validation:
if(!HasKitchenObject()) return;
if(! bla bla bla) return;
logic here..
What do you think about this? What's best practice? What's better performance wise? Does it matter at all?
Thanks in advance,
and once again, great course.
I'm eagerly waiting for the multiplayer course now!
Congrats on completing the course! Thanks for the super thanks!
1. If you make a SliceOutput directly on the KitchenObjectSO then you are defining that field for every KitchenObjectSO even though only a handful can be sliced. So it is a valid approach although I don't like it because you're mixing specific and generic logic together.
Same thing with frying and any other action you would like to add. If you had 10 unique actions you would end up with 10 fields on every single KitchenObjectSO even though only one or two would be used for each object.
2. Yup merging those recipes is indeed a valid option, I kept them separate just to make the code a bit more expandable in case you wanted to add extra logic to each specific state alongside extra data in each specific SO, but yes merging them is valid.
3. Yup that is also a valid option. There's really no best practice or any concern with regards to performance, use the pattern that you prefer.
For me I tend to use both. For example in the Multiplayer course I use a lot of if (!IsServer) return; to stop the Update code from running on the Clients but in other places I use it like that with the logic inside the if. So really personal preference.
Thanks again!
Just finished the entire course! You are an absolute legend!
On the programming and clean code side I have been programming professionally for 21 years now (outside of game development) and I vouch that this guy knows what he is talking about!
On the Unity game development side I have been learning Unity for about a year and this course covered so many wholes I had from either learning things from the wrong source or just trying to skip some steps on the learning process that I cannot count.
This course should be an absolute must watch for every Unity beginner! And I already bought your turn-base course which I am starting to follow this week!
Again, really good job and the community cannot thank you enough for the time you invest to do this!
Congrats on reaching the end!
I'm glad you enjoyed the quality of the code, hope you also like the TBS course.
Thanks!
I finished the entire course, it was sooo good. You deserve this super thanks!
Thanks for the super thanks, I'm glad you liked the course!
I like the fact that you don't teach us bad practices and code the way you'd do it. Thanks for this, and making this lesson free.
Thanks. Already bought your full course and now I can fully understand everything you teach me. Your manner of speech and explaining are perfect and I love all your content.
Thanks for the super thanks! I hope you learn a lot from the course!
Top quality content. I'm going to love going through this. Thank you.
Thanks for the super thanks, I hope you'll like it!
@@CodeMonkeyUnity Nice, could you please renew your Assetstore 10 % discount code?
@@RM-lh7on I've asked my Unity contact but apparently a bunch of people were off in January so not sure if it went through yet
Came here knowing nothing and came out with complete understanding how C# works and now ready to start my own projects. Amazing work: I wanted to cry at the end. Never had such an enjoyable learning experience. You're the best, Monkey.
That's awesome! Congrats on completing the course!
hey bro i dont have any programming background or c#....can I follow this course
@@therealhecker ofcourse you just shouldnt give up
I just hit the halfway point! I came into this video knowing a lot of what's been covered so far but you've definitely taught me so much on clean code practices and how to approach certain problems in a much simpler way, like using the interface to detect kitchen object parents. I can't recommend this video enough for someone who wants to learn something new or improve on something they thought they knew everything about. Thanks for this!
Nice! Great job getting that far! I'm glad you're learning a lot! Thanks!
🐒 I've come from a background of developing web-apps professionally, always wishing I could be a game developer. I'm currently two hours into the course, and I've learnt so much already that I'm feeling highly motivated to create my dream game at long last. Thank you, truly, for making such an incredible course to introduce people to the industry, I'm motivated to create my game and see it all the way through to the Steam store. I'll make sure to include you in the credits when done!
Thanks for the super thanks! I'm glad you're enjoying the course, keep at it!
@@CodeMonkeyUnity I have a problem:
after doing this 2:14:56 i get an error stating that:
Assets\Scripts\Player.cs(71,9): error CS0106: The modifier 'public' is not valid for this item
I'm at the point where I can code most of things but can't scale it well as the project got bigger, but just 2 hours in and I can already see stuffs that I can use to improve my code structure, thank you very much!
Thanks for the super thanks! I'm glad you're finding the project structure helpful, that definitely is one of the main things that I hope to get across with this course since it's not something that is covered in regular tutorials.
I normally don't leave comments on videos but I think this time around it deserves one. Hope it reaches as many people as possible! I can't watch the tutorial now, will leave it playing on the background while working (hope it helps spreading the word), but I'm sure it will be top content as usual. Finally, many thanks for your hard work, I really appreciate all of your content, both free and pay. Keep up the good work please!
Thanks for the kind words! I hope you find the video useful you when you get the time!
I just finished the course. It was extremely well taught and rich with lessons. I have some basic self-taught coding experience with Visual Basics for Applications, but this was my introduction to Unity and C#. I will definitely be supporting you financially by purchasing a course or two on your website. Thanks for putting so much information out in front of the pay wall.
Congrats on completing the course, I'm glad you learned a lot!
Best of luck in your learning journey!
No questions yet but I really appreciate you putting all this together. Long time programmer wanting to get into game dev and it's so frustrating seeing how a lot of beginner tutorials leave you with something you know isn't built well and would be difficult to expand on. This is a great step up in quality while still being accessible.
Thanks for the super thanks! Yup I hope this course will be really helpful for learning good practices. I really hope you like the course!
I haven't even went through the lectures yet, but your initiative is commendable and I'd like to support upfront just for the time you dedicated to spreading your knowledge in such a professional way
Thanks for the super thanks! I hope you learn a lot from the course! Thanks!
I have a problem:
after doing this 2:14:56 i get an error stating that:
Assets\Scripts\Player.cs(71,9): error CS0106: The modifier 'public' is not valid for this item@@CodeMonkeyUnity
Nice finally the course is out, i really hope for you it will be a success. You invested so much time and effort into this. Great Job! I will continue to watch this beast during the next week 😀👍
7:39:24 🐒 I think I am going to take a break here and move on to my next tutorial. I want to thank you so much for this resource. I have a notebook full of so much amazingly put together information and after more than 30hrs on this tutorial I think I really have a good base understanding of how intense this process is. This is really my intro to making games and I was hoping to use this as a resource to fire hose myself on unity. I dont think I expected myself to remember everything but I did want to have at least an awareness of as many things as possible and I think I got that. However, the more I got through this tutorial the more the gears got turning on what simple games I want to make and im really itching to get started! I think I hope to finish this tutorial one day alongside my first game when I have figured out some simple gameplay and reach a point that I need to start putting together a menu. I hope to use this tutorial many many many many times as a reference and I cannot thank you enough for helping me get started on this journey! My plan after this is to do a shorter platforming tutorial since this is the first kind of game I want to make and then from there get started on diving into the waters on my own game. Thank you thank you thank you, cannot say that enough!!!!
Thanks for the super thanks!
Sounds like you really took your time to pay attention and learn slowly, great job!
Yup go ahead and build some simple mini games to test out the knowledge you already gained, you can always refer back to the various lectures in this course when you want to remember how something was done.
Best of luck in your learning journey!
You've been the best mentor for me in coding for years! Thanks for amazing tutorials and all the motivation you provide for us. I really appreciate it!
Thanks for the super thanks, I'm glad the videos have helped you!
I'm really happy with what you are doing and thank you, and I'm also very grateful that you have released such a detailed 10 hour course totally free! Thanks again
Thanks for the super thanks, I hope you like it!
Thank you for the course! I just fnished making the game. I took my time and didn't really copy what you where typing but just tried achieving what you described on the begining of each lecture. you are becoming a better teacher with each course!
You are extremely helpful in the comments and that is something you can't really get anywhere else in RUclips, not at your level. I also purchased your turn-based course on Udemy a long time ago but decided to do this one first and it was a blast. I'm thinking of doing a game jam now and see how it goes!
Thanks for the super thanks, congrats on completing the course!
Great job on taking your time, I hope you learned a ton! Best of luck on that game jam!
Finally completed the course after a week of coding along as the tutorial progressed. I have never gone through a RUclips tutorial this long. Such a great tutorial. I started of with zero knowledge on unity game development and u helped me get a very good idea on the unity game development mechanics. I come from Android development background and i work with Kotlin. Coding in C# was a bit of a pain hopefully i get used to it soon. Thank you so much for this excellent tutorial 🤝.
Thanks for the super thanks and congrats on completing the course!
I'm glad you took the time to really learn, I've never used Kotlin but I love C# so if you stick with it I'm sure you'll love it as well!
Best of luck in your learning journey!
Se agradece enormemente lo que has hecho por todos nosotros. Tus videos han sido una guia para muchos que hemos querido aprender a desarrollar videojuegos, tanto para comenzar un proyecto como para continuar cuando nos encontramos estancados. Gracias por tu ayuda desinteresada.
Saludos desde Chile.
Gracias! Espero que te guste el video! Thanks!
Thanks! This is the most useful unity tutorial ever! Amazing job 👏
Thanks for the super thanks! I'm glad you're enjoying it!
Your tutorials have all been INVALUABLE to me and I know many others too, but this video is next level I had to donate for this one! this is insane, thank you so much for your consistent high quality tutorials!!
Thanks for the super thanks, I'm glad my videos have helped you!
Done. It took 2 weeks, couple of hours each day. Extremely useful.
Nice! Congrats on completing the course! I hope you learned a ton!
I just finished the whole course. I just want to say how amazing this has been from start to finish. Everything is explained with purpose and reason, the fact it is in video format means I could take my time with it and the tutor here knows his stuff with Unity. Loved it and I'll be using his videos for help to eventually make my own game. Thanks a bunch! :D
Brother can you tell me ..how can we unlock items in call of duty mobile..they are too expensive..and i want some of them
Which version of unity did you used for this course because in this version there's only sample 3d URP scene even the latest version doesn't have actual urp template
@@adityakeshla1668
Step 1: Watch this whole tutorial
Step 2: Make awesome game
Step 3: Sell awesome game
Step 4: Buy the items on call of duty mobile with your game dev money
@@zonroxx-clorox thanx bro this is what i am looking for...life saving advice 😭😭🙏
This is the first time I stuck with something like this for so long. Especially 10 hours!! Going to take game dev more seriously now and try making some things on my own. Thank you for this!
Many thanks for the super thanks! Congrats on completing the course!
I'm glad you enjoyed it, best of luck with your future projects!
how far are you? are you done with course? did you know unity already and it was just to refresh? will like to know what you are making or learning .
@@Mirpurmad Yes, I'm actually finished with the course! I finished it up the other day. I didn't have any prior knowledge of Unity before this course, but I am a web developer, so some of the coding concepts made sense to me. I also have some experience with 3d programs like Blender and Maya, so animation and navigation wasn't too difficult. I want to make a few different games. I'm going to attempt a 2d side scroller rogue-lite, and also a 3d farming/crafting/management type of game.
@@simple-coding-guy1229 impressive. good luck buddy. . I am going through slowly and hope to learn enough to make something. my experience in programming is only with VBA and some visual basic.
I like how C# coding is explained. the only thing is if i will be able to remember and type from scratch or not. something like knowing a template will help
How much time you took to complete it ? Hey
Why do you only have 545k subscribers? This is one of the most polished tutorials I have ever seen. Polish differentiates good from great games and effort differentiates good from GREAT tutorials. +1 Subscriber!
Thanks for the kind words, I'm glad you learned a lot!
Thanks so much, just finished the course. Will make some minor visual tweaks and then start the multiplayer course. For me, the biggest lesson was code quality and consistency. I am very messy and learning with everything ready to go makes things so much easier. I also didnt really know how to use events properly. I'll probably put a progress clip on here / twitter but thanks again for all your hard work.
Still working on it, but so far this has been top quality.
Q: As a personal challenge, I decided to make the character rotation more complete. (I.e. when movement stops, rotation continues to last moveDir by using a faceDir variable.) I finally got it working as intended, however I found it tricky to have the character stop while facing a diagonal input direction. (Requiring releasing two movement keys at the exact same instant.) How would one accomplish this without making general movement more sluggish? I've found little clarity on this issue on the internet or with ChatGPT.
Thanks.
Amazing work. Love your effort put into although it's free. If RUclips tutorials would be going in this direction, we surely have a bright future ahead of us
Thanks for the super thanks! I hope you enjoy the course!
Hey just finished this course last night after working on it for months and I want to say thank you so much! I've taken a few paid tutorial courses and while they were good and I learned a lot not one of them went into key rebinding or pause menu setup. One of the main reasons I decided to take this course was because you also cover how to use a controller to navigate through button menus, something the dialogue course I took did not do, despite making all the dialogue choices buttons. Thankfully, adding controller support will be way easier than I thought it would be. But the biggest takeaway for me is your naming conventions. I make notecard flashcards of all my courses to aid with retention. This course helped me realize the reason I wasn't retaining certain courses as well as others is due to their inconsistent and unclear naming conventions. Looking at the code in this course it's extremely easy to grok. These clear conventions have also helped my flashcard technique grow, by influencing me to make the intent of what is asked to be remembered with each flashcard more clear. One final comment. This course is insanely dense! There is so much helpful information being dropped constantly. Easily the most dense course I've seen, especially towards the end. I ended up with over 1600 notecard flashcards from it, close to twice as many as I made in the next densest course. Thanks again, and cheers!
Congrats on completing the course! I'm glad you took your time and really learned!
Great job on putting in the effort making all those flashcards, I'm sure they helped you truly learn all those concepts.
Best of luck with your future projects!
It was a great feeling during the "04:13:02 Player Pick up, Drop Objects" chapter when everything gets tied together from the first 4 hours. You can now see how everything is interacting together
heh yup when connecting everything together it feels like magic!
This course should be expensive for the good practices alone, but everything here is quality! You're making my current project much easier, thanks!
Thanks for the super thanks, I'm glad the course is helping you in your projects!
This guy knows how to present his product! You should make content more like this.
Hello can i get the assets for this game ...
I been trying to download it says invalid emails address
Please help
Relearning this because when I started a year ago. I was 1/4 of the way and my PC broke lol
Day1: 55:58
Day2: 1:42:42
I'm a Sr Mobile Engineer, and it's fantastic following a Unity Course that teaches clean code stuff. Usually, I can see that the person knows about unity in the courses but needs to learn about clean code and good practices. Thank you for teaching such rich content. I will buy/donate some dollars for sure when I finish this one. Again, loved this course, you are a legend!
Thanks so much Code Monkey! The chapter on Selected Counter visual with singleton pattern is a hard concept to wrap my head around, but you have explained it in the simplest way possible. I will study this concept and ingrain it into my head
Thanks for the super thanks! Yeah some more advanced patterns take a while to fully understand but definitely stick with it, they are extremely powerful!
Day 5: 5:19:30 (HALF WAY DONE 🥳🥳🥳)
Man, I really feel like I should say something at this point. I can't thank you enough. Myself and everyone truly appreciate you for creating these amazing courses for free. Hopefully, the sincere praises and gratitude from everyone will provide additional motivation for you to continue creating more free courses👍👍👍.
Great job getting to that point! I'm glad you're learning a lot, keep at it!
42:43 Tip: go to Preferences → Scene View and enable ‘Create Objects at Origins’. This automatically sets any new game object you create at position 0,0,0.
44:33 You can also, whilst holding right-click in scene view, press E to go up or Q to go down.
2:04:00 🐵🐒
Thank You, this is a very organized and concise video.
I was able to learn various new things from this video such as...
31:50 Unity Saving Workspaces
34:10 Microsoft Visual Studio Add-On "Viasfora"
1:21:25 The differences between the Lerp and Slerp functions
1:57:50 Generating C# PlayerInput Scripts for new InputSystem
I'm glad you're enjoying it! Keep it up!
7:39:04 🐒 I'm in disbelief that this course is free
Congrats on getting that far, and seriously congrats on finishing that game! Every game you finish makes the next one easier so keep it up!
Big ups codemonkey, making this free for everyone is very admirable
it's took me 4 days to finally finished this entire course. and by the wayyyyyyy i really learnd a lot of c# and hot to get into unity thx man!
Nice, congrats on completing the course! Now go ahead and apply that knowledge to an original game!
Just a suggestion: You can do a tutorial on how to setup assets too. Like how all of the models and assets were already setup for us it would be great to know how to do some. Even just a few.
But thank you so much for this I feel it will help a lot of people. Keep up the good work!
Thanks for the super thanks! For the assets, I'm not an artist so I can't really teach 3D modelling, I hired an artist to make them and I'm really happy with how they look!
I hope you like the course, thanks!
@@CodeMonkeyUnity Thank you so much for this course, you have done an excellent job. Out of curiosity and possible need later on in my development career, were the graphics and music expensive? If it is not too presumptuous of me but what kind of price tag came with the assets?
@@beebstergames7348 The 3D models were about $300, the music about $60, sfx also about $60
Obviously it varies a lot on the amount of assets you need and the artist that you hire.
I only needed a handful of assets and a tiny amount of sfx for this simple game.
If you need assets on the scale of a proper game it can get quite a bit higher. That's usually why asset packs bought from the store are a great deal because they are much much cheaper then buying something custom.
@@UZPvNUCaaQdF Yeah that all falls in the 3D modelling side which I don't know much about. For me I just use the models which means I just import the assets into the project (extracting a unitypackage or just literally copy pasting the .fbx into the assets folder)
I'm only a user of those assets so on my end it really is that simple. I don't know what the creator of those assets had to do to make them import into Unity seamlessly.
First of all, thank you for a super well-formulated, entertaining and in-depth tutorial. Now I can finally say that it is one of the few that I have completed from start to finish. Thank you very much and on top of that it's free
Thanks for the super thanks! I'm glad you found the course helpful!
Day1: 1:48:33
2:04:05 🙈
Day2: 2:47:42
Day3: 3:37:48
Day4: 4:23:38
Continue... you can do this!
LOL failed
thanks a lot for courses!!!!!!
I hope you learn a lot!
I'm 3h in, took me about the double or triple the time to do all of the tutorial steps on my own, and I'm loving the tutorial. It's excellent. Provides several different approaches for some problems, and shows us the pros/cons of each.
My approach for the tutorial (which i definitely recommend) is to watch each section with attention, and then after the section ends, try redoing all the steps (may be in a different way) alone. Only re-watch if you really don't remember what to do, or how to do it. If the tutorial advises to see some extra content, i search for it and watch it to fully understand what we are using and why. Takes a bit longer, but its better to learn it now in the starting phase.
Also, periodically run through the code to remember what you've done in the previous sections.
Update: I'm currently at 4h46 and i can now do almost every new task by myself after watching the section. I now understand a lot better how things work, and how to solve bugs when they appear.
I'm glad you're enjoying it! Keep at it!
Just finished the course. I am truly speechless by the quality of this course. In 10 hours, I managed to learn more than I would have following a 6-month IRL course. Not only that, but this course is polished and teaches you not only the basics, but some advanced concepts as well. At the same time, this is one of the few courses that I managed to follow without any error (there were no errors if all steps were followed correctly), so hats off for the future- and error-proofing of this course. I have nothing more to say, this course is just plain amazing. Thank you so much for the time spent on this course, it has helped both me and a lot of other people, and will help many more!
That's awesome to hear, I'm glad you learned a lot! Best of luck in your future projects!
I havent started the course, so maybe im getting ahead of myself, but does doing this course help in some way to pass the unity cert exams. And like how does this help later on if you wanna work in a company, like the engines they use. What do you do after completing this course. It just seems like theres so much to learn, so im trying to understand the roadmap. lets say id like to work in a specific company somehow, i do art, but never worked with stuff like this, just have a bachelors in computer science. hmm i dont think i posted a proper question but if you could answer any doubts i have, thatd be really helpful. basically i wanna break into the industry, try making games on my own and eventually work in an ideal company, with direction and design and such.
Aaaaand DONE!
After probably 25 or so hours I finally finished this course. I was doing some other tutorials of yours while doing this at times when you recommended them, like events and delegates and similar.
Seriously thank you! This is not my first game, but I started taking coding seriously at the beginning of this year and this was THE best tutorial I followed so far.
This is all I ever wanted for when I looked for first tutorial(well except that it's 2D but that doesn't matter much), but when I was creating my first game I wanted to learn all necessary things like sound, options, key rebinding etc so thank you for adding that in here!
I learned a ton, especially about writing clean code!
Congrats!
I'm glad you learned a lot, now go ahead and take that knowledge and build an original game! Best of luck!
This really is a great tutorial. And a heads up, another tutorial(series. Not one long vid) creator is Pandemonium
@@bigsharkslippers4806 Oh yeah! That was my first unity tutorial I did in Sep 2022 lol
I just completed the course...It took me around 3 months to complete it ,I started from August ...And i am really really grateful for your teaching style and clean code practice ...I learned a bunch from this tutorial and i can apply it as i go and i will come back to this course whenever i have some doubt ...You are my master in the game development journey and you inspire me to be great ....Thanks a lot from the bottom of my heart ❤ ...❤
Congrats on completing the course! I'm glad you took your time to really learn.
Best of luck in your learning journey!
Thanks really.... It means a lot for me
Ok, I just finished the course and WOW, thanks a lot ! It took me 4-5 days but it was really worth !
It's so complete, you speak about so much things I thought I understood with other fast tutorials but well, no.
I am an IT engineer so I already have a huge knowledge of programming, but I never really learned Unity on school.
I tried to make a game before watching this, the logic was working, but it was quite ugly, and now I know it might be because of the URP thing.
I also had to scale all my visuals by 200 to see them well on my camera, so this is not normal I guess !
Now I know about prefabs, scriptable objects, animations, UI, post processing, game inputs, cinemachine, collisions, interactions, sounds, changing scenes and pause/options.
It's a good idea to reproduce an already existing good game (Overcooked) so we know how it was made and see that it's not that difficult if you use clean code !
Thanks from France !
Thanks for the super thanks!
I'm glad you learned a lot, now go ahead and apply that knowledge to a original game! Best of luck!
Awesome course man. I also love how you still support us on your previous courses (you answered my question 12 hours ago even). Keep up the great work.
Almost done! 7:39:06! 🐒 This has been a fantastic course so far. I really appreciate the focus on writing clean code.
Nice! I'm glad you're enjoying the focus on clean code! Keep at it!
TimeStamp: 7:38:51. Been here from the start over a couple of months, I'm at this exact spot in "my" code in unity as well by following you in practice. Trying to get into game dev as I need something else than the usual UI / API calls for a decade and the bureaucracy that it brings. I don't mind it, it's nice to feel the same feelings I had when I started coding. My hope is to build multiple games and one of them will blow up. I didn't know anything about unity before I saw this course. I wanted to say a BIG Thank you for lighting my spark again! and teaching me to do game dev in a proper way. I'll be back with a generous donation if I succeed. Take care Mr CMU.
I'm glad you're learning a lot! Take your time and just focus on learning, keep at it!
Differences in your VS setup, compared to a clean install I just did on VS2022, starting at 33:50 :
- Visfora: General tab: Enable Developer Margins = True by default, yours is False
- Visfora: Rainbow Braces tab: Yours have black colour for level 1,2,3, default has (255,153,0), DeepPink, YellowGreen respectively
- Text Editor: General Tab: Enable mouse click to perform GO to Definition is enabled by default, with modifier Ctrl.
- Text Editor: Advanced tab: near the bottom, Horizontal scrolling sensitivity, default is 1, yours is 10
- Text Editor: C#: General tab: Automatic Braces Completion is true by default
- Text Editor: C#: Advanced tab: In the Using Directives section, by default, the 'suggest using for types in .NET framework assemblies' and 'suggest using for types in NuGet packages' are also true, yours are false.
- Text Editor: C#: IntelliSense tab: in Snippets behaviour section; none are checked by default, your have 'always include snippets' selected.
- Text Editor: C#: Code Style: Formatting: New Lines: by default, all boxes are ticked in the first two sections 'New line options for braces' and 'New line options for keywords'. yours are all false.
Many thanks for this list! I'll add it to the course FAQ!
I hope you're enjoying the course, thanks!
@Code Monkey I am thanks :). I've been stuck in tutorial purgatory without actually making anything. So I want this to be the one to break out of that purgatory :).
For anyone who ran into the same issue I did 10:49:40 - Visual Studio wouldn't recognize PlayerInputActions as a class. It turns out that switching the active input manager to 'both' and restarting unity actually reset my external script editor for some dumb reason so the solution wasn't updating in Visual Studio. Simple fix was to go back into Edit > Preferences > External Tools > External Script Editor. Drove me crazy. Hope this is helpful to someone!
thank you!!! just happened to me good thing you posted this 5 hours ago!
My external script editor was reset once again after opening up Unity the next day. Not sure if this is a bug with the version I'm using (2022.3.17f1), but may or may not have to repeat the process every time I open Unity.
Wow! Been waiting for this one! Thank you for the timestamps as well, I'm sure this course will be handy not only to beginners but to anyone looking to refresh themselves on certain topics! Really appreciate the section on writing good clean quality code/ naming rules, I've seen too many tutorials by others that completely disregard it!
5:19:00
Half way there!
To answer your question, for probably the first quarter of the course, I had completely missed you had website with FAQ and project files. Since then I've been periodically going there to check out the FAQs of previous lectures or I'll go directly there when I'm stuck. Admittedly I've asked questions in the comments here that were already answered in the FAQ (sorry about that!). If I get really stuck and I can't get something to work, I'll downloaded the project files to compare what I have wrote and what's in the project files. It's VERY appreciated how you have project files for each lecture to act as a bit of snapshot of what I should be.
I'll share my overall experience so far. For about the first quarter of the course everything was going great, I felt like I understanding everything you were explaining and I was able to keep up with the pace. Then when we got to events at 2:37:00 I started to feel like I was losing my grip on things. I rewatched that section at least 3 times, and also looked at your recommended videos on the topic. It just didn't click for me. I resigned myself to just copying what you had and accepting that I don't understand whats actually going on here. I hate doing that, but sometimes it's better just to move on.
Then came scriptable objects. Maybe it's because I lost my confidence from the events section, but I just was so lost on here. Again after watching your other videos on scriptable objects I just didn't feel I had a firm enough grasp on them to feel comfortable with how we used them. At this point I felt like a lost a lot of momentum and it was hard to convince myself to press on. I did, however, and with the next sections exposing me to more C# events, I did start to understand them better to a point I was able to give myself a challenge to figure out the "cutting" event we used, which was a huge confidence boost.
Here's some things I think would have helped me that I wished the course had:
- Give us specific challenges to try. I try to come up with some myself to reinforce what I learned and to build confidence, but having them from you would be so much better.
- A high level view of the design of the game. I'm starting to realize that part of the reason your clean code style pays dividends so well, is because you have some sort of idea/design in your mind a head of time. You showed us an example of the game running at the beginning, but all the systems and how the interconnect wasn't obvious to me. For example, when you went over the cutting progress I just assumed we were going to assign "hit points" or something to the actual KitchenObject. I was confused why you had the CuttingCounter handle the logic for that, but it started to make sense later when we added the progress bar. Personally I would love to see your process on designing a game.. e.g do you diagram out the systems, or is just bullet points high level ideas, or something else?
Thanks again for this awesome course!
Nice! I'm glad you're using every tool at your disposal to really learn!
The course does have an increasing difficulty curve (at the later stages it is more of an intermediate course), so what you're describing is indeed perfectly normal
Scriptable Objects are really awesome! One of my favorite Unity features. Think of them as just data containers that you can create as individual assets in your project files. If you fully understand everything about scriptable objects and events then you have gained two really useful skills.
Challenges are always tricky to do because every problem has a million possible solutions, so challenges (especially on a beginner course) might lead the student to think they did something wrong when they come up with a different solution even though it might be perfectly valid as well.
On my C# course I made lots of interactive exercises and it worked great because it is all about very focused specific scenarios ruclips.net/video/pReR6Z9rK-o/видео.html
As for the design, the issue with that is that game dev is all about iteration. What you're seeing in this video is not the first time I'm making this game, this is after I've done all my research, after I've built the project multiple times and refactored a ton of code.
For the most part I just write a super high level overview on a piece of paper, then I quickly build a prototype, and constantly build and iterate upon it. It's only after a lot of refactoring and trial and error that I reach the final state.
Showing the real design process is super difficult because many people don't want to see mistakes, they want to see everything working correctly, but every project, no matter how skilled you are, contains lots of trial and error before finding the final solution.
Keep going! Thanks!
@@CodeMonkeyUnity Thanks so much for taking the time to reply! I'm now at the lesson where you go over using Shader Graph, and I'm happy to report that since my previous message I've gotten a lot more comfortable with Events and Scriptable Objects. I love how much repetition this course has, it really gives me a chance to practice what I've learned. One of my self-made challenges I've been giving myself is whenever I feel we are about to do an event (lots with the UI!), I'll pause the video and try to implement it before you show it. There have been times where I did it exactly how you end up showing it, right down the exact name for the event!
Thanks again!