💬 Here is a FREE video with all the Video Lectures for the Intermediate section of my complete C# course! I hope you learn a lot! 🌍 Get the Premium Course! cmonkey.co/csharpcompletecourse ✅ Learn by doing the Interactive Exercises and everything else in the companion project! Learn C# Beginner FREE Course! ua-cam.com/video/pReR6Z9rK-o/v-deo.html Learn Unity Beginner/Intermediate 2023 (FREE COMPLETE Course - Unity Tutorial) ua-cam.com/video/AmGSEH7QcDg/v-deo.html Learn Unity Multiplayer (FREE Complete Course, Netcode for Game Objects Unity Tutorial) ua-cam.com/video/7glCsF9fv3s/v-deo.html My Game Dev Journey (40+ Games! | mIRC to Flash to Steam) ua-cam.com/video/0zscPf_U1VY/v-deo.html Day in the Life of a Game Dev and UA-camr ua-cam.com/video/QyFYHH00xx4/v-deo.html How much MONEY my Game made (and how much it cost!) ua-cam.com/video/gg3Xrv7jUtk/v-deo.html Ultimate Unity Overview (70 Tools and Features Explained!) ua-cam.com/video/Wzj4OeqiwAo/v-deo.html
for the persons that actually went ahead and bought the intermediate course i want to say thank you. Even though you guys probably didnt mean it, i still want to thank you. Also, mister CodeMonkey dude...i want to thank you also cause you didnt have to do this at all. A round of applause for all the humans that made the intermediate course free.....*clap clap
there are almost no intermediate courses for free, he's realy helped us and all those students with no income source to expand their knowlegde, thanks alot for the work
@@totallynothyper964or our unique and only codemonkey. Brackey is awesome for beginnung level but as u get close to intermediate, codemonkey helps u with clean code and conplex program structures
Respect for not claiming "Master c# as a master sensei with this 2h course" I really love how you keep it real, unlike a big bunch of creators out there.
Seeing this... I guess that your bet actually worked out! good for you man :) and may God repay this kindness of actually dropping the second part of this colossal tutorial.
You deserve more subscribers and more views on these videos. I just finished the beginner video and I've learned a ton already. This is great content and I truly appreciate the (clearly) massive amount of effort you put into these so that newbies like myself can learn some things without having to go into debt in college and without putting all this knowledge behind a paywall. One day I will purchase your paid course. By then I won't need it, but I want to give back when I'm able to. Thank you, sincerely, for all the hard work and hours you put into this in order to share your knowledge. You are helping me begin my journey to becoming a solo game dev and I couldn't be more thankful for people like you who are willing to share rather than gatekeep knowledge.
With having that much of knowledge and sharing it for free is a huge benefit those who cant even afford the course, I can't thank you enough, you're the true teacher!
I started to learn game dev & man this is a treasure. Still on beginner video but still this gonna help a lot!. Thanks code monkey highly appreciate what you are doing & also thank you all people who supports him by buying his courses. I'm in a position where I can't afford to pay for courses. Free courses like these are gems for me. But I'll repay this definitely once I start to earn some money. Again, Thanks a lot!
The biggest game changer for me that was not mentioned in this video is ( ctrl/shift + enter ) to create new line below/above the current line from anywhere in the line ( doesn't split the line ). Great Video mate!
Thank you! I really admire your motivation to do make all the tutorials and courses you make! During the last couple of months, I really learned a lot from you, and watching the Dinky Guardians dev vlogs and actually playing the game, gave me motivation to try and make my own game.
I've been coding in C# for over 20 years and I just wanted to say what you've done here is truly impressive. I'm sure there are plenty of great C# courses out there but coming at it from a game development angle is great. Coding in a game engine is a very different experience than building a website or business application. Of course many of the same skills apply but lots of people start their coding journey though game dev. The level of detail you've put into the course is above expectations.
Thank you code monkey for this video. I am also aspiring to become game developers. I am 17 now and i know unity and c# but there is still many things to learn.
I really appreciate these videos man! These videos will help me tremendously through my Games development degree course at my university! Hopefully these skills will also be transferable as well once i finish!
Code Monkey is turning into the Unity Code GOAT (Greatest of all Time) LOL There is a lot put into the course. The exercises are very needed and help me learn.
Code Monkey, you are going to love this shortcut. Maybe someone already mentioned it. If you need to move a line of code up or down you set your active cursor on that line and press ALT and then move that line with up and down arrow keys. You can also move a selection with the ALT + UP/DOWN arrows. It is SUPER helpful.
Yup I know that one but I never really got used to it, I'm already so fast at Shift + Home/End/Up/Down that I just do it the "manual" way automatically. I didn't know it also worked with multi-line selection! Nice!
Still on your multiplayer course and it super helpful. Honestly i learn a ton of stuff from your video + reading document myself help me learn everything much easier
I'm so glad you're doing this! I've tried in the past, while getting somewhere, adventually I just ran into issues were I couldn't find much useful info
First of all, thank you very much to everyone who bought this course and to you directly, Code Monkey. This tutorial (and the following ones that I'll watch) are helping me a lot with Unity and C#. That said, I'd like to know if the ShakeCamera method inside the UtilsClass that you're using at 2:40:14 is a class you defined yourself or if you got it from the Asset Store or an open-source asset. Thank you in advance!
Great work as usual. Although I see myself as a Senior Unity developer with a lot of industry experience, I still find value in your videos. They help refresh my knowledge whenever I reach a point where things start feeling dull. Your ability to explain new technologies in a simple way is commendable. Thanks for the great work! I have a quick question. I've always wondered about the purpose of properties. I've never encountered situations where they seem necessary. Variables and functions have always made more sense to me. Could you clarify the importance of properties?
Thanks for the kind words, I'm glad you find my videos helpful! Yeah for me I always tend to use functions/variables as well, personally I am not a fan of how properties mix both together, I think it just adds needless confusion so I pretty much never use them. The only place where I do use them is when making singletons because properties make it really easy to make it with a private set; and public get; But anything they can do can also be done by normal functions/variables, so if you're like me definitely feel free to avoid properties, you don't have to use them.
Thank you for releasing these videos, I really want to buy the premium version as I feel it will help me a lot with my learning, but unfortunately, I am currently a full time university student and only work 2 days a week, I barely have enough money to survive, but, I am slowly getting there with savings because I really would like to buy the course, but these videos help to bridge the gap.
12:50 if you want to cut a line of code you can just ctrl+x with nothing selected and it will cut the line that the cursor is on, doesn't matter where the cursor is.
Finally at the END! Its Awesome! Glad for ya, brother! ♥ But - I would like to use the new knowledge, new skills for my new game.. But - I dont know where and why use specific ideas? I am sure that I am not only one.. But, for example - tell people that - events are great use for attack because.... Dictionary is great use for inventory because... Dont use delegates for these types of activity etc... Also, why and where use specific managers? What code in them? Separete specific one extreme complex script into two or three more volatile scripts? Use always one way of moviving system like in your project at the end of your video or in specific game use different ways of moving? Because there are tons of ways how to make a moving system... ETC.. I was thinking about how to learn these important things.. Yea, I know I can google it.. But as you said - 100 people 100 ways to do it and I would gladly follow ONE experienced BROTHER rather than 2 or 15 maybe less maybe more experienced folks.. For example - Thanks you I learnt that visual and code object have to be separate, a lot of tutorials make them together.. But, what I have in mind - could you start a new series, where people will send you a project of their games and you would just go through it and say - Yea, here I would use Singleton Pattern because... I would use this kind of moving system, managers, class, number of scripts etc... I think that a lot of people would be glad for these experiences... Or how did you learn that... Or at least could you make a series for each activity - inventory, grabbing items from ground, firing etc - and just say - use this for here etc.. ? Thanks!
Congrats on completing the course! Learning how to use the right tool for the right situation is something that comes with experience. For a practical use case you can follow my Kitchen Chaos course ua-cam.com/video/pReR6Z9rK-o/v-deo.html In there you see how I practically use Events, Delegates, Functions, Classes, etc I've thought about making some code review video but usually those take a mountain of work to set up and organize while also getting almost no views which negatively impacts the channel as a whole, so it's an interesting idea but sadly not doable. But also now that you have this knowledge you can rewatch some of my more complex tutorials and you will be able to see how I used many of these things in practical use cases ua-cam.com/video/LdoImzaY6M4/v-deo.html ua-cam.com/video/Cdcn6uK9gPo/v-deo.html The more code you see and the more code you write, the better you become at knowing when to apply those tools. Best of luck in your learning journey!
Thank you so much I don't know what to say I'm waiting for this from the beginner part , I was in a tutorial hell before and most of the tutorials are great like yours but the issue is there is the example they use in their code that are not related to games so . I lose my attention from time to time but I watched your beginners part and practice that every day now I'm ready for this and sorry I don't have enough money to purchase this course 😢 , thank you so much 😊
I knew most of it, but there was still some really helpful stuff in there! Especially the VS Shortcuts and the extensions will save me tons of time! Thank you very much! Amazing video and you upload it for free! Hero
Hello, it would be really nice to have a section in your channel where you study some indie games made in Unity with a lot of success and then, based on their mechanics or systems, give us an approach to tackling such a thing with C#. Not jumping into an IDE, but entertaining and short. Just to give an example: Lethal Company inventory - use enums / arrays / dictionary etc... and could add a paid version in your webpage (or not) where you replicate it. This approach is way more interesting for us as viewers because youtube is full of small short tutorials of "How to make an inventory" and not always with the best practices but looking at a clear example with success makes it way more valuable. I dont think I have seen such content in youtube other than the one I explained before which is not great. Is just an idea :) Love your tutorials and how passionate you are for teaching to develop games. Keep it up!
Hes already done that in several videos, shown how to implement a certain game mechanic from a popular game, and done the same thing in Unity, check through his channel.
Yup I've tried that format a few times, the last one was on a high level overview of a city builder ua-cam.com/video/DSycRC48r5c/v-deo.html I definitely would love to do more of those
I really want to start learning C#, and your content seems amazing, but my brain overheats so easily everytime I try learning anything that's even slighlt complicated.
Start with the beginner section, it begins with the absolute basics like how code executes line by line. If you take your time and take it slow you can definitely learn, go for it!
After watching your beginner course and understanding well most of it I thought this would really help but what is missing is the lack of practical examples all through this. If I am just now learning what a for loop is, for example then what good does it do to know I can put a for loop inside of another one? And what good does it do to keep switching the code when I haven't really grasped every concept. If it took you 10 years to learn it all then perhaps showing your progress and demonstrating practical object oriented code and progressing in each lesson would be more beneficial. The order of these lessons seems a bit all over the place imo. Each time it moves from one concept and another concept that doesn't have much to do with the other which is a shame because I have learned a good amount here but it's so scattered because you use certain terms and code types that won't be used until much later or that were used so spaced out from one another that I can't recall what it means and then that interferes with the current lesson. Sorry if this seems like I'm being harsh and I know it's difficult to put yourself in the shoes of someone who is just starting to understand these things but not having a full grasp on how they function yet. That was nearly 10 years ago for you of course.
That's exactly why I made the interactive exercises in the companion project along with the Beginner and Intermediate projects. They show practical use cases for all of this. If you don't have the premium version then you're supposed to guide yourself and put what you learned into action. I left the titles of the exercises and quizzes in the end of each lecture so you can guide yourself. The goal with this course is to focus on the language itself, but it sounds like you're more looking for a course on making a specific game and using the tools of the language to solve each specific problem. So you can go through my game courses, like my free Kitchen Chaos course to see a practical application of a lot of this ua-cam.com/video/AmGSEH7QcDg/v-deo.html
small feedback: I think title should include "Tutorial" word to get reached more. Personally I always search tutorial, not course. just a feedback as a thanks
Yeah I'm trying with and without "tutorial", I did the same thing on the Beginner video but the results were pretty inconclusive so I have no idea which title UA-cam prefers heh
Hello, I wanted to ask you to fill in the video in parts of no more than 4 hours, can I ask you to fill in this video again in parts of 2 hours. The fact is that Yandex can translate videos from UA-cam up to 4 hours long, which helps a lot in mastering content in Russia. Thanks
1:25:12 That's what that colon means? Thanks, I was wondering when I was going to hear an explanation of this. So many people do this and just skip right over it like I'm supposed to know what it means. And the editor usually grays out the variable name so I didn't know if this was just a comment or something.
Yup exactly the colon is assignment for the named parameter. Intuitively you would think it would be an = sign but that's a compiler error. Great job on learning something new!
I think the video completely missed the purpose of HashSets 😄The most important reason why someone would go about using one is to check if it contains a certain element, such operation takes a constant time, which is not usual for other data structures. I guess the example "storing IDs" is sort of valid, but nothing useful was shown in the code example 😕
Sure good point, I focused mainly on how they work as opposed to the differences in performance. If performance and uniqueness is your requirement, then yes use HashSets instead of Lists.
@@CodeMonkeyUnity Indeed. And in case someone stumbles onto this comment, a good way to think about HashSets is basically dictionaries without values (or vice versa) because that's exactly what it is. Most projects with an infinite grid system can benefit from using one of these data structures (depending on if it is required to know what specific building is at a position) and without using this "performance trick", many infinite grid projects would not work because of performance. Anyway, there is so much more to it 😄I see that the video has no chance of including all that, so at least good job for everything you managed to squeeze in! 💪
This is very good! Quality and quantity together is something that you pull off on a consistent basis. The dedication is unreal, that too alongside having a million other skills and talents
The most practical use case is for resource management. If you are making an RTS where you have Wood, Stone, Food, etc; then it makes sense to make a Dictionary as opposed to a list where you have to memory that index 0 refers to Wood, index 1 to Stone, etc It's great whenever you want to link 2 pieces of data. So it could also be Dictionary for storing player scores, or Dictionary to store enemy sprites, etc.
I have tried learning unity and unreal. But I'm not able to completely learn any of them. Unity, C# everything I try to learn feels so tough. Idk, I'll give this a try too. Thanks for the vids btw
Mastering these tools is something that takes a lifetime, I've been using Unity for over 10 years and I'm still constantly learning and getting better. As long as you know more today than you did 6 months ago then you're doing great, so just keep at it!
@@CodeMonkeyUnity Thanks for your reply. When I see all the other UA-cam videos saying how they developed a game in 10 without prior experience or something like that, I feel bad about myself. But I am still not quitting.
to be honest i don't know if im Intermediate expert or whatever i probably im form off weird state in regards for how good im in Coding i already know many off the basics however the are so many stuff i don't know about coding and wail i have make some complex code on my own (yes of course have look for help until getting there) the are multiple times that ends not to found the solution even for simple codes to be perfectly honest i don't really care if people consider my Intermediate beginner or even expert wean it comes to code the important part for my is to managed make thos system i have in mind to work if you succeed on that im happy i haven't figured out how to do that yet is weapon shouting for my game i have some off the part's done but the need way more than that because my game is fps and one of the most important thing for my game is weapon and shutting the other important stuff is movement but the player movement is done in the most part
28:00 i have often wondered how you can be one person even with 25 years of skill and do what you do in code and still generate youtube content and tutorial serieses and like 500000 gagillion things and produce such a massive amount of content in some suprisingly short amount of times... I still have no idea how you do it man....
@@CodeMonkeyUnity when i got used to Rust, I understood why things written on C# is buggy. It may be not dev intention but the way C# was designed at its time, made mistakes in memory easier to happen.
💬 Here is a FREE video with all the Video Lectures for the Intermediate section of my complete C# course! I hope you learn a lot!
🌍 Get the Premium Course! cmonkey.co/csharpcompletecourse
✅ Learn by doing the Interactive Exercises and everything else in the companion project!
Learn C# Beginner FREE Course! ua-cam.com/video/pReR6Z9rK-o/v-deo.html
Learn Unity Beginner/Intermediate 2023 (FREE COMPLETE Course - Unity Tutorial) ua-cam.com/video/AmGSEH7QcDg/v-deo.html
Learn Unity Multiplayer (FREE Complete Course, Netcode for Game Objects Unity Tutorial) ua-cam.com/video/7glCsF9fv3s/v-deo.html
My Game Dev Journey (40+ Games! | mIRC to Flash to Steam) ua-cam.com/video/0zscPf_U1VY/v-deo.html
Day in the Life of a Game Dev and UA-camr ua-cam.com/video/QyFYHH00xx4/v-deo.html
How much MONEY my Game made (and how much it cost!) ua-cam.com/video/gg3Xrv7jUtk/v-deo.html
Ultimate Unity Overview (70 Tools and Features Explained!) ua-cam.com/video/Wzj4OeqiwAo/v-deo.html
Where can we find assets for the course?
for the persons that actually went ahead and bought the intermediate course i want to say thank you. Even though you guys probably didnt mean it, i still want to thank you. Also, mister CodeMonkey dude...i want to thank you also cause you didnt have to do this at all. A round of applause for all the humans that made the intermediate course free.....*clap clap
Thanks! I hope you learn a lot from this video!
Totally agree, my man!
@@CodeMonkeyUnity i love you my man ❤.
there are almost no intermediate courses for free, he's realy helped us and all those students with no income source to expand their knowlegde, thanks alot for the work
Code Monkey is the saviour of unity tutorials.
I hope you learn a lot!
Our new Brackeys
And we are his apostles!
@@totallynothyper964or our unique and only codemonkey. Brackey is awesome for beginnung level but as u get close to intermediate, codemonkey helps u with clean code and conplex program structures
@@totallynothyper964 If Brackeys had good coding practises :P
Respect for not claiming "Master c# as a master sensei with this 2h course"
I really love how you keep it real, unlike a big bunch of creators out there.
Dude's got integrity, for sure.
I really cannot believe what an awesome resource you are for both Beginners and seasoned devs too Kudos to you man!
Seeing this... I guess that your bet actually worked out! good for you man :) and may God repay this kindness of actually dropping the second part of this colossal tutorial.
You deserve more subscribers and more views on these videos. I just finished the beginner video and I've learned a ton already. This is great content and I truly appreciate the (clearly) massive amount of effort you put into these so that newbies like myself can learn some things without having to go into debt in college and without putting all this knowledge behind a paywall.
One day I will purchase your paid course. By then I won't need it, but I want to give back when I'm able to.
Thank you, sincerely, for all the hard work and hours you put into this in order to share your knowledge. You are helping me begin my journey to becoming a solo game dev and I couldn't be more thankful for people like you who are willing to share rather than gatekeep knowledge.
Thanks for the kind words, I'm glad you're learning a lot!
With having that much of knowledge and sharing it for free is a huge benefit those who cant even afford the course, I can't thank you enough, you're the true teacher!
I started to learn game dev & man this is a treasure. Still on beginner video but still this gonna help a lot!. Thanks code monkey highly appreciate what you are doing & also thank you all people who supports him by buying his courses. I'm in a position where I can't afford to pay for courses. Free courses like these are gems for me. But I'll repay this definitely once I start to earn some money. Again, Thanks a lot!
I'm glad you're learning a lot! Keep at it!
The biggest game changer for me that was not mentioned in this video is ( ctrl/shift + enter ) to create new line below/above the current line from anywhere in the line ( doesn't split the line ).
Great Video mate!
Thank you! I really admire your motivation to do make all the tutorials and courses you make! During the last couple of months, I really learned a lot from you, and watching the Dinky Guardians dev vlogs and actually playing the game, gave me motivation to try and make my own game.
That's awesome! Best of luck with your game!
I've been coding in C# for over 20 years and I just wanted to say what you've done here is truly impressive. I'm sure there are plenty of great C# courses out there but coming at it from a game development angle is great. Coding in a game engine is a very different experience than building a website or business application. Of course many of the same skills apply but lots of people start their coding journey though game dev. The level of detail you've put into the course is above expectations.
Thanks for the kind words!
Thank you code monkey for this video. I am also aspiring to become game developers. I am 17 now and i know unity and c# but there is still many things to learn.
Great job on starting to learn so young! Keep at it!
Thank you for posting the whole course module for free! Invaluable. You're such a generous teacher.
Haven't done the course yet but commenting to tell the algo to push this video. Already followed other learning videos from CM so I'm sure it's good.
I hope you learn a lot!
I really appreciate these videos man! These videos will help me tremendously through my Games development degree course at my university! Hopefully these skills will also be transferable as well once i finish!
I hope you learn a lot! Best of luck in your learning journey!
Code Monkey is turning into the Unity Code GOAT (Greatest of all Time) LOL There is a lot put into the course. The exercises are very needed and help me learn.
Thanks Daniel!
Code Monkey, you are going to love this shortcut. Maybe someone already mentioned it. If you need to move a line of code up or down you set your active cursor on that line and press ALT and then move that line with up and down arrow keys. You can also move a selection with the ALT + UP/DOWN arrows. It is SUPER helpful.
Yup I know that one but I never really got used to it, I'm already so fast at Shift + Home/End/Up/Down that I just do it the "manual" way automatically.
I didn't know it also worked with multi-line selection! Nice!
Still on your multiplayer course and it super helpful. Honestly i learn a ton of stuff from your video + reading document myself help me learn everything much easier
I'm so glad you're doing this! I've tried in the past, while getting somewhere, adventually I just ran into issues were I couldn't find much useful info
First of all, thank you very much to everyone who bought this course and to you directly, Code Monkey. This tutorial (and the following ones that I'll watch) are helping me a lot with Unity and C#. That said, I'd like to know if the ShakeCamera method inside the UtilsClass that you're using at 2:40:14 is a class you defined yourself or if you got it from the Asset Store or an open-source asset. Thank you in advance!
Great way to procrastinate from my C# dev job thank you!
Great work as usual. Although I see myself as a Senior Unity developer with a lot of industry experience, I still find value in your videos. They help refresh my knowledge whenever I reach a point where things start feeling dull. Your ability to explain new technologies in a simple way is commendable. Thanks for the great work!
I have a quick question. I've always wondered about the purpose of properties. I've never encountered situations where they seem necessary. Variables and functions have always made more sense to me. Could you clarify the importance of properties?
Thanks for the kind words, I'm glad you find my videos helpful!
Yeah for me I always tend to use functions/variables as well, personally I am not a fan of how properties mix both together, I think it just adds needless confusion so I pretty much never use them.
The only place where I do use them is when making singletons because properties make it really easy to make it with a private set; and public get;
But anything they can do can also be done by normal functions/variables, so if you're like me definitely feel free to avoid properties, you don't have to use them.
@@CodeMonkeyUnity Thanks for responding, Acutally yes the singleton patern is the only place where it seems logical thanks again
It was nice, I'm gonna wait for the advanced version of this. I hope you can continue to produce videos about this kind of complex topics. 🙏
I was really needing this. I appreciate everyone that made this possible. I thank you for making the video free. I cant wait to dissect this video
Thanks man. I am using unity since 2019 but there are still have some simple c# concepts I don't know. Love your work 🤩❤
Funny I was just looking up intermediate courses recently and you end up posting this, awesome! Thank you so much sir.
Thank you for releasing these videos, I really want to buy the premium version as I feel it will help me a lot with my learning, but unfortunately, I am currently a full time university student and only work 2 days a week, I barely have enough money to survive, but, I am slowly getting there with savings because I really would like to buy the course, but these videos help to bridge the gap.
A High Quality content 100% Free for you guys, this is gold!
12:50 if you want to cut a line of code you can just ctrl+x with nothing selected and it will cut the line that the cursor is on, doesn't matter where the cursor is.
So clean, perfect, easy to absorb and for those with some experience, refreshing.
Definitely, a must watch tutorial 👌🏼
finally, after trying so hard I learned the events!!! thanks, code monkey
Congrats! Events are super powerful so you just learned something really awesome!
Thank you so so much for this course. You are God sent!
Been looking forward to this video, appreciate it. ^^
Finally at the END! Its Awesome! Glad for ya, brother! ♥
But - I would like to use the new knowledge, new skills for my new game.. But - I dont know where and why use specific ideas? I am sure that I am not only one.. But, for example - tell people that - events are great use for attack because.... Dictionary is great use for inventory because... Dont use delegates for these types of activity etc... Also, why and where use specific managers? What code in them? Separete specific one extreme complex script into two or three more volatile scripts? Use always one way of moviving system like in your project at the end of your video or in specific game use different ways of moving? Because there are tons of ways how to make a moving system... ETC.. I was thinking about how to learn these important things.. Yea, I know I can google it.. But as you said - 100 people 100 ways to do it and I would gladly follow ONE experienced BROTHER rather than 2 or 15 maybe less maybe more experienced folks.. For example - Thanks you I learnt that visual and code object have to be separate, a lot of tutorials make them together..
But, what I have in mind - could you start a new series, where people will send you a project of their games and you would just go through it and say - Yea, here I would use Singleton Pattern because... I would use this kind of moving system, managers, class, number of scripts etc... I think that a lot of people would be glad for these experiences... Or how did you learn that... Or at least could you make a series for each activity - inventory, grabbing items from ground, firing etc - and just say - use this for here etc.. ?
Thanks!
Congrats on completing the course!
Learning how to use the right tool for the right situation is something that comes with experience.
For a practical use case you can follow my Kitchen Chaos course ua-cam.com/video/pReR6Z9rK-o/v-deo.html
In there you see how I practically use Events, Delegates, Functions, Classes, etc
I've thought about making some code review video but usually those take a mountain of work to set up and organize while also getting almost no views which negatively impacts the channel as a whole, so it's an interesting idea but sadly not doable.
But also now that you have this knowledge you can rewatch some of my more complex tutorials and you will be able to see how I used many of these things in practical use cases
ua-cam.com/video/LdoImzaY6M4/v-deo.html
ua-cam.com/video/Cdcn6uK9gPo/v-deo.html
The more code you see and the more code you write, the better you become at knowing when to apply those tools.
Best of luck in your learning journey!
Thank you so much I don't know what to say I'm waiting for this from the beginner part , I was in a tutorial hell before and most of the tutorials are great like yours but the issue is there is the example they use in their code that are not related to games so . I lose my attention from time to time but I watched your beginners part and practice that every day now I'm ready for this and sorry I don't have enough money to purchase this course 😢 , thank you so much 😊
That's awesome, I hope you've already learned a ton!
I knew most of it, but there was still some really helpful stuff in there! Especially the VS Shortcuts and the extensions will save me tons of time! Thank you very much! Amazing video and you upload it for free! Hero
I'm glad you learned something new! Thanks!
Wow thank you so much this is definitely something I'm going to use to get a better grasp of these concepts!
How does one become a legend like this and remember everything about c#
It's not about memorizing, it's about learning problem solving and with experience you know what tool is best suited to solve which problem
This is awesome course with clear concepts, please give me the c# scripts of this project , its's help us to learn more from reading scripts!
All the demos with the source code is included in the companion project
Hello, it would be really nice to have a section in your channel where you study some indie games made in Unity with a lot of success and then, based on their mechanics or systems, give us an approach to tackling such a thing with C#. Not jumping into an IDE, but entertaining and short.
Just to give an example: Lethal Company inventory - use enums / arrays / dictionary etc... and could add a paid version in your webpage (or not) where you replicate it.
This approach is way more interesting for us as viewers because youtube is full of small short tutorials of "How to make an inventory" and not always with the best practices but looking at a clear example with success makes it way more valuable.
I dont think I have seen such content in youtube other than the one I explained before which is not great. Is just an idea :)
Love your tutorials and how passionate you are for teaching to develop games. Keep it up!
Hes already done that in several videos, shown how to implement a certain game mechanic from a popular game, and done the same thing in Unity, check through his channel.
Yup I've tried that format a few times, the last one was on a high level overview of a city builder ua-cam.com/video/DSycRC48r5c/v-deo.html
I definitely would love to do more of those
thanks alot dude for this, I realy appreciate your effort
Bro make an advanced one this one is so so good
Sir Thanks a lot
yay yeeeee happy courses developing
The video I wish I had 5-6 years ago🙌🏼
I will have to download it and invert the colors but other than that I am eternally grateful 😂
lmaooo fr tho
A great place to start learning C#.🙀🙀
Thanks a lot ! It was great.
You are the fking best, you always surpise us. thnxs a lot for all you do
Thanks for sharing this.
Bob Ross, Carl Sagan, Mr Rogers, Code Monkey etc.. These people just like to see the world learn.🎉🎉😊❤
Those are all excellent company! I'm honored you think I'm on their level!
😭💓💖thank you,from the bottom of my heart!!
I really want to start learning C#, and your content seems amazing, but my brain overheats so easily everytime I try learning anything that's even slighlt complicated.
Start with the beginner section, it begins with the absolute basics like how code executes line by line.
If you take your time and take it slow you can definitely learn, go for it!
This Video is Very Very useful i learn many think in this video Tanks for this Video Bro! ❤
After watching your beginner course and understanding well most of it I thought this would really help but what is missing is the lack of practical examples all through this. If I am just now learning what a for loop is, for example then what good does it do to know I can put a for loop inside of another one? And what good does it do to keep switching the code when I haven't really grasped every concept. If it took you 10 years to learn it all then perhaps showing your progress and demonstrating practical object oriented code and progressing in each lesson would be more beneficial. The order of these lessons seems a bit all over the place imo. Each time it moves from one concept and another concept that doesn't have much to do with the other which is a shame because I have learned a good amount here but it's so scattered because you use certain terms and code types that won't be used until much later or that were used so spaced out from one another that I can't recall what it means and then that interferes with the current lesson. Sorry if this seems like I'm being harsh and I know it's difficult to put yourself in the shoes of someone who is just starting to understand these things but not having a full grasp on how they function yet. That was nearly 10 years ago for you of course.
That's exactly why I made the interactive exercises in the companion project along with the Beginner and Intermediate projects. They show practical use cases for all of this.
If you don't have the premium version then you're supposed to guide yourself and put what you learned into action. I left the titles of the exercises and quizzes in the end of each lecture so you can guide yourself.
The goal with this course is to focus on the language itself, but it sounds like you're more looking for a course on making a specific game and using the tools of the language to solve each specific problem.
So you can go through my game courses, like my free Kitchen Chaos course to see a practical application of a lot of this ua-cam.com/video/AmGSEH7QcDg/v-deo.html
small feedback: I think title should include "Tutorial" word to get reached more. Personally I always search tutorial, not course. just a feedback as a thanks
Yeah I'm trying with and without "tutorial", I did the same thing on the Beginner video but the results were pretty inconclusive so I have no idea which title UA-cam prefers heh
Hello, I wanted to ask you to fill in the video in parts of no more than 4 hours, can I ask you to fill in this video again in parts of 2 hours. The fact is that Yandex can translate videos from UA-cam up to 4 hours long, which helps a lot in mastering content in Russia. Thanks
@20:44 or just press F2
1:25:12
That's what that colon means?
Thanks, I was wondering when I was going to hear an explanation of this. So many people do this and just skip right over it like I'm supposed to know what it means. And the editor usually grays out the variable name so I didn't know if this was just a comment or something.
Yup exactly the colon is assignment for the named parameter. Intuitively you would think it would be an = sign but that's a compiler error.
Great job on learning something new!
Thank you sir! Though I can't thank you enough for your work
I hope you're learning a lot!
Wow! Its really cool! ❤
Thank you for helping !!!
Thanks for sharing!
I think the video completely missed the purpose of HashSets 😄The most important reason why someone would go about using one is to check if it contains a certain element, such operation takes a constant time, which is not usual for other data structures. I guess the example "storing IDs" is sort of valid, but nothing useful was shown in the code example 😕
Sure good point, I focused mainly on how they work as opposed to the differences in performance. If performance and uniqueness is your requirement, then yes use HashSets instead of Lists.
@@CodeMonkeyUnity Indeed. And in case someone stumbles onto this comment, a good way to think about HashSets is basically dictionaries without values (or vice versa) because that's exactly what it is. Most projects with an infinite grid system can benefit from using one of these data structures (depending on if it is required to know what specific building is at a position) and without using this "performance trick", many infinite grid projects would not work because of performance. Anyway, there is so much more to it 😄I see that the video has no chance of including all that, so at least good job for everything you managed to squeeze in! 💪
You are great man.
Gym monkey is back with more tutorials. nice
Can't wait for the Advance course. You are the God, sir. I don't know how seriously you take these responses, but the game dev community owes you lot
Thanks! I'm glad you found the video useful!
Wow! Thank you
you have beginner and intermediate tutorials for c#, will we see advanced? Or is this enough for mere mortals?
This is very good!
Quality and quantity together is something that you pull off on a consistent basis. The dedication is unreal, that too alongside having a million other skills and talents
Thanks for the kind words!
List of topics in the video 🐿
- Move in Visual Studio: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Refactoring: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- The art of removing code
- Enum: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Properties: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Multidimensional Array: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Nested Loops: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Recursion: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Dictionary: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Collection: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Stack: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Queue: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- SortedSet, SortedList: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- HashSet: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Params: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Type of reference: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Struct: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Class Inheritance: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Interfaces: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- is, as, casting: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Switch Pattern matching: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Delegate: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Local Function and Lambda: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- event and action: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Generic: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Constant, ReadOnly: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Try Catch: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- IEnumerable: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Namespaces: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Singleton Patterns: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Design Pattern: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Observer: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Command: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Factory method: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Object Pool: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Dependency Injection: ua-cam.com/video/I6kx-_KXNz4/v-deo.html
- Adapter (wrapper): ua-cam.com/video/I6kx-_KXNz4/v-deo.html
What are Use Cases in using Dictionaries for a game feature? What can Dictionaries provide that List or Arrays can't do?
The most practical use case is for resource management.
If you are making an RTS where you have Wood, Stone, Food, etc; then it makes sense to make a Dictionary as opposed to a list where you have to memory that index 0 refers to Wood, index 1 to Stone, etc
It's great whenever you want to link 2 pieces of data. So it could also be Dictionary for storing player scores, or Dictionary to store enemy sprites, etc.
@@CodeMonkeyUnity Thanks for the examples.
Thank you
I have tried learning unity and unreal. But I'm not able to completely learn any of them. Unity, C# everything I try to learn feels so tough. Idk, I'll give this a try too.
Thanks for the vids btw
Mastering these tools is something that takes a lifetime, I've been using Unity for over 10 years and I'm still constantly learning and getting better.
As long as you know more today than you did 6 months ago then you're doing great, so just keep at it!
@@CodeMonkeyUnity Thanks for your reply. When I see all the other UA-cam videos saying how they developed a game in 10 without prior experience or something like that, I feel bad about myself. But I am still not quitting.
I love you. You will save my career!
to be honest i don't know if im Intermediate expert or whatever
i probably im form off weird state in regards for how good im in Coding i already know many off the basics
however the are so many stuff i don't know about coding
and wail i have make some complex code on my own (yes of course have look for help until getting there) the are multiple times that ends not to found the solution even for simple codes
to be perfectly honest i don't really care if people consider my Intermediate beginner or even expert wean it comes to code the important part for my is to managed make thos system i have in mind to work if you succeed on that im happy
i haven't figured out how to do that yet is weapon shouting for my game i have some off the part's done but the need way more than that because my game is fps and one of the most important thing for my game is weapon and shutting the other important stuff is movement but the player movement is done in the most part
thank you !!!
Very helpful love from Pakistan ❤️
you absolute legend
28:00 i have often wondered how you can be one person even with 25 years of skill and do what you do in code and still generate youtube content and tutorial serieses and like 500000 gagillion things and produce such a massive amount of content in some suprisingly short amount of times... I still have no idea how you do it man....
heh thanks! The answer is I just work all the time, although I enjoy what I do so it doesn't feel like "work"
saving my spot 2:26:43
Wow you are a legend
thanks really
C# - perfect language until memory-related issues.
When that happens, just use the profiler to figure out where you have garbage being generated or memory leaks.
@@CodeMonkeyUnity when i got used to Rust, I understood why things written on C# is buggy.
It may be not dev intention but the way C# was designed at its time, made mistakes in memory easier to happen.
The best 🎉🎉🎉🎉
Nice!
2nd part ❤❤😊
sir plz make free future games and the whole course🙏🥺
I did ua-cam.com/video/AmGSEH7QcDg/v-deo.html
Sir i have attended the whole course and it was awesome 🤩
it's here LESSSS GOOOO
good lord
Where can we find assets for the course?
This isn't a step by step game making course so there's really no assets. There's a bunch of demos in the companion project
This is lit 🔥
.75x
Jackson Brenda Wilson Gary Thomas Jose
Gonzalez Mark Lewis Joseph Rodriguez Barbara
Williams Donna Garcia Kevin Harris Charles
HOOLY SHIIIT THIS IS ALL FOR FREE!!!
Clark Anna White Brian Anderson Lisa