Would like you see a video about multithreading in c# and unity. Also when to use a new thread or when not to. This would be a nice addition to this video (that's beautiful and detailed btw 😉)
Hey Taro, you're the latest developer I've started watching on UA-cam, and your content and technical level is a testament to how much I've grown developing. Your async video showed me that there's a world of techniques and skills I haven't even heard of and that's a great motivation, Thanks! I'd love to see a video about the process you go through when tackling a new project, specifically the design of the arquitecture of code that is done before one sits down and starts coding. I've been taught the benefits of getting good at thinking in a modular way and assigning roles to my components beforehand and it is a skill that has boosted my development time immensely, I usually design a quick prototype, code it, and then go back to the whiteboard(shout-out to Milanote) to design a fleshed out arquitecture/system for my project. Keep on rocking!
I was guna watch this anyways but the title made me click harder and faster, great vid Enumerables have always been something I used without fully understanding it so this was great. I would love to see a video that goes super in depth on the applications for Scriptable Objects. Specifically, an example for using them for cards in a CCG, and how to create collections of them that you can reference in something like a collection manager class. That would be super helpful for a project I'm working on right now, and I would love a Rider license!
Love the fact that you not only do Unity specific content but also go into more advanced C# functions, it really helps thinking of some solutions for a couple of my problems. I dont necessarily have a request for a videos I just enjoy your content and your take on some functions.
Hi Taro! I don't want the licenses, I just want to say I love what you do. For a long time I've been looking for a channel like yours, a non beginner, intermediate level tutorials to take my development a step higher. Even if I know the topic, I always learn something new from your videos. Thanks for making them available for free and congrats on the sponsorship.
Just finished the video, thank you so much for breaking it down into digestible chunks! I'm really enjoying your style on UA-cam, you've filled the Brackeys size hole in my heart and then some lol If possible, would you be up to doing a video on delegates? Specifically Action and Func and how they can be used to pass information around your game? There are other videos, but they kinda expect you to have a solid grasp on delegates in general. I'd love to get a license key too, hopefully I'm lucky lol
I couln't understand the concept half year ago, I guess I didn't have enough context around the language, but now by re watching this video I started to get it, thank you for the wonderful and clear tutorial !! And I've used Rider for nearly one month, it's fantastic !
Another great video as always! Loved learning about the internal optimization that Linq does with IEnumerables; was surprised it didn't first take three. I'd be keen to see a short & sweet video about the differences between heap vs stack, intuitive analogies, and some practical examples and considerations between using one over the other. Awesome to see you getting sponsored! You've earned it!
We love your tutorials, senpai < 3 Can you teach us about server part in the future? I'm already using Rider for almost a year and it's beautiful, but my lisence will end up soon, so...
As in a general game server for storing player data? This would include user authentication at the very least. I'm not against it as I love making backends, but it'd be a long series
Very nice IEnumerable video, a lot of junior programmers that start working with me ask about Linq stuff. Unfortunately I'm pretty busy very often so it's nice to have video like that to share with them and show the basics. I would love to see more Linq usage and explanations videos in the future.
Nice to see how fast you are going up UA-cam. Lots of good videos published quickly. Continue like that! I am learning from all of that! I was using numerators without knowing how they work. Now I have a idea. I would like to see video about inheritance and polymorphism while you are talking about open/closed principle.
Hey! Very cool video! My suggestion would be a video with some optimization and memory managing tips, or maybe you can do that with a series of Short videos :) I love Rider, I've trying it out for a couple of months with an student licence and it's just great, so a propper licence would be awesome for releasing some cool games
Dude! I'm so jealous! Gratz on the sponser. I love Idea and I wish I could use Rider. My plan was actually to try to grow on UA-cam until I can get into the partner program with them. I'd love to get a license but I'm damn cheap. I actually just put out a video of my own, where I shouted you out for the Async/Await video. BTW I am blown away you only have just under 9k subs.
Loving these videos and how you put so much thought into how to structure them. I'd love to see some project management tips video, like how do you approach a project, how do you set milestones, etc. That would be a great new aspect.
I think videos like this are required more, as most guides online focus on beginner/lower intermediate side of things with the occasional bad practice, but easy to implement approach, whereas this ventures into general optimisations and correct use cases for pretty common actions. More videos of this kind, leaning more into advanced topics are a good stepping stone for junior developers to lean into.
Lovely and very informative, I have been using IEnumerator for some time and I had no idea about these... Thank you for sharing your knowledge on these... The one I would like to learn in the future is accessing the explorer from the application mobile/windows/mac and saving and loading the files in the Android or iOS
Love these sorts of videos that help expose me to some of the deeper concepts of C#. Enumerables and Linq statements are definitely what I need to be learning next, so this is a massive help, thanks! I would love to see a video over best practices for saving and loading data in the future too. (and of course I would love a Rider license, I mean, who wouldn't???)
Rad vid, I like that you're finding topics to cover that I don't often see covered elsewhere. Good intermediate coding material. Would be keen to see what kinds of processes and standards you use when setting up your dev environment (project management, coding standards ) any useful tips that go along with that.
The diversity of the content and the way you present the information is really fantastic, since you are able to learn about C#, Unity, AI, all in a fun way 😁. I was trying to learn more about Generics and that's how I found your channel. I would like to see videos about character animations, weapons switching, building smart(er) enemies, level design.
Really learned something new today. Also, my suggestion for the next video would be a video about multithreading. There are very few videos that are actually informative and teaches you stuff on UA-cam about multithreading and when to or not to use threads. I have always been curious on how to implement it efficiently. Also would love to have that rider license 💜
If people are interested in it, I back-ported some .NET 5 - 7 features to old Framework 4.X and Standard 2.X runtimes (so it can be consumed in Unity properly) that makes List iteration between 3 to 5x faster and absolutely crushes the regular "foreach" and "for" loop patterns. I've been thinking of making a video about it, although it is a very advanced subject involving IL assembly language and low-level rules and behaviors of .NET/Mono runtimes. Actually using the DLL I created to iterate Lists faster is super easy though, anyone can use it and it barely changes anything in your code, it is just the technical details of how it was done to bring the feature to older runtimes that's really esoteric and advanced stuff that I'm not sure people would watch ... By the way, Taro, instead of "List list = new List() { ... };", or using the var keyword as most people do, I've found it's much, much cleaner and more readable to do this: List list = new() { ... }; In C# 10 you don't need to repeat the type name twice on both sides of the expression, just once on either side (the right-hand side for var assignment, the left-hand side for the new() assignment). It's really nice because it's super easy to refactor and cuts down on typing, so you get the succinct, short-handedness of the var keyword, the clarity of explicitness and a greater level of refactorability/flexibility you don't otherwise get.
I really like the fact that it's not all about Unity but also really good general c# coding tips, it really helpful in my daily job as well. so thanks! for future videos, i would like to see tutorial about the burst compiler, job system and multithreading in unity.
Love the video! I have always used IEnumerators in Unity as coroutines so its interesting to see them used like this. I am currently solo developing a game and a license to use Rider would help speed up programming immensely! I would like to see videos that are more intermediate to advanced in terms of programming concepts, as there are a lot of beginner turorials but very few that really dig deep :)
Because of videos like these I have gone from never touching c# 6 months ago, to now actively developing a unity game as well as a discord bot in c#. Thank you thank you! Also video idea (which I've mentioned in one of your community posts) is for a deep dive into your extension methods class and what extension methods you find yourself using often. (you've done one about specific unity methods, but seeing your knowledge of c# I think it would be helpful to just see general extension methods you use) much love. Thanks again!
@@Tarodev I appreciate the acknowledgement. No rush at all, I've been enjoying everything you have been cranking out so if it takes a few weeks or months I'll enjoy everything in between.
Just found your channel and hooked on how you deliver, only a couple of months into learning coding for unity so these videos are awesome. Would love a license but it may be wasted on someone of my skill level. :) Would love to see more videos on state management.
I’ve used Rider for UE4 and Unity, and there is no IDE with the same engine integration so please enter me in the Rider drawing. You should do a full LINQ tutorial next. I’ve only ever seen them as examples in lambda tutorials. You haven’t covered delegates/actions/funcs yet, or using them with the event keyword for protection. Those could be good. Or maybe a way to use indexers to keep track of how many of something are spawned. Keep doing more advanced coding topics that not a lot of other channels cover. Also explaining the whys and whens is rare, but explaining the gotachas are even more rare I think, but super useful, and you're great at that.
Great content! Thanks for sharing! As for someone whom sometimes watching on a phone, I'd love to recommend to make your text bigger so it'll be easier to see. Keep it up :)
Great video as always Taro! Would love to see video about interfaces or scriptable objects. Your use cases always make topics clear for me so Im sure it would be helpful even tho there are videos about those topics.
Another great video! Thanks for the hard work. I would like to see either a Stack/Heap video or common design patterns used in Unity video in this channel.
As a game developer, enumerables are a really, really big part of what I'm doing. Great work on putting people up to speed with them. I think a topic for a video related to enumerables (and LINQ) would be extension methods in C#.
15:20, nope garbage collection doesn't occur for value types that aren't boxed such as here. Once the foreach loop moves to the next element the previous int goes out of scope and gets 'deleted' by the stack... rather overwritten but you get the point.
Really enjoyed the Linq section mate - I've recently just started getting my head around Linq stuff so seeing more applications of it is always great. In a future video I would really enjoy some procedural level generation stuff (for example, a dungeon generator). I've followed a few before but would like to see some more advance systems. Oh and it goes without saying I'd love to get my little fingies on one of those Rider keys!
Interesting video! I've been learning how to work on Unity for a few years, digging here and there for tutorials and doing some personal projects as practice. Learning never actually ends, I suppose! I'd love to see a future video about what design patterns are recommended in video game development.
I really want to see a modular strategy pattern character ability system. Where you can create different effects and stuff using polymorphism/inheritance.
Learning how the foreach loop actually works is pretty cool, thank you for the video. As I'm building my portfolio I'm trying to re-create old videogames, so it would be really cool if you do a video like "create 2048 in unity" with other games too, like tetris! hopefully I get the rider license too, since I've only tried the beta version for Unreal engine (far better than visual studio, I was astonished). Keep on the great work!
Coming from Java world and find C# syntax really handy. Nice video to learn very basic of C#. In general I use Linux. tried rider and unity works perfectly fine on Linux.
A video on UDP and TCP classes from C# would be awesome! Also, this video is great, I've been wondering about how IEnumerables work for a long time but never actually gotten to learn about them. The examples are on point and the rhythm is also pretty good :). Keep it up!
Great video! Would have helped me a lot a few months ago when I was looking for how to work with these interface! One thing I'd like to point out is that you didn't mention the potential garbage you *might* generate when using Enumerators, especially custom ones. From my knowledge most common C# collections don't generate garbage when ForEach-ing them, but some do so, it'd be important for people to know! As far as future content goes I'd like something network related, e.g setting up and using a few popular frameworks (PlayFab, Nakama, Photon, Unity's recently announced similar thing, etc)
Wow i literally learned about this topic 2 days ago, nice to see you posting a video about it too, was extra helpfull! I would want one of these licenses and i already posted this on a previous video but it would be nice if you showed us how a hexagonal axial/cube coordinate system works and how to convert from worldpos to "code" positions
I like how you present informations in your videos as a whole, this included. I would love to see a video on how to lay out a plan for something that requires multiple classes. I usually just start with something and then break it apart... I know it's bad, but I have only been at coding for like 8 months and figuring out a structure before I start never really ends well at all. Oh and I would like the Rider IDE thing.
oooooh would love to get me a Rider licence so, loving the video, would love to see more of these kinds of deep dives into devery-day using things we (well, *I*) take for granted in any case, keep doing what you're doing cheers
Hey, thanks for the wonderful video and very useful information,a lot of developers do not understand well the meaning of the IEnumerable and this may lead to many Performance issues. I would like more videos about Rider and or resharper and how you are using them to refactor existing code? I would definitely enjoy following these videos. Cheers
"Your code might not be doing exactly what you think it is doing" Yup. That's me most of the time as I bang my head into the keyboard saying why isn't this working!
Your videos are already quite good quality tutorials. Would like to see more advanced tutorials about networking and ecs, also writing native plugins is something i struggle always. P.S Rider is best IDE for unity, would be great to get one! Thanks for your work man!
I've been using enumerators and enumerables for ages, but haven't actually tried making a custom one before, so this vid was quite informative to me. For future videos either Addressables, or maybe something about shaders? As for Rider, I'd love to try it out.
Thanks for the awesome content! I would like to see a video tutorial regarding Unity's Jobs and Burst and how it can speed up certain operations and maybe even some examples of the types of operations it can do.
Nice job as always man. Tnx for this amazing video. Unity Input System could be a nice topic, there are some videos about it, but they are making it complicated. Addressable assets too. Nice ice cream truck man :))
Hi Taro, I just learned about you channel. Currently working with enums, so this seems really helpful! For other challenges I am facing I see you have covered many of them in your other videos, so i couldnt come up with new ideas, but more work for myself to check them all out :) My friend is helping with coding and was considering Rider, so it wouldnt be for myself. Keep up the good work! [edit] liked and subscribed!
Great breakdown of how IEnumerable/IEnumerator works, wish we had something like this in Uni. I'd love to see how the Unity renderer works, mainly for 2D sprites.
Great videos about advanced stuff :) I would like to see a video about observer pattern in Unity. Maybe something about building your own event system.
I love your channel! your videos are some of the best our there for unity developers that are past beyond the super basic tutorials that you find on youtube... which is pretty much all you find when you search for something... I haven't watched the totality of your videos so if you haven't already, could you make one about dictionaries? how to implement them in an inventory system?? ...or how about additive scene loading? ...and maybe one about hashsets? Thanks in advance! :D
I love the variety of this channel, it would be cool to see another video similar to your Celeste controller ones where you try to replicate a mechanic (I like in those how you tried to code it as the Celeste devs did!). I'm not sure what other "big" indies have public source code but you can always try to replicate something you really enjoy in a game, we'd love to see that. Also I'm interested in the Rider license please :)
Great choice of examples here. The gotchas are a good thing know! I'd like to be in the running for a copy of Rider. I've used up my free trial and it was just a different world of programming. Future video ideas: More areas of C# that are a bit more intermediate/advanced, with potential gotchas. More of your preferences for Unity tools you find essential (like DoTween - that video led me to your channel). I'll also second the broader architecture/structure idea.
Hi, thanks for the video! Would be nice to see practical examples related to gamedev/Unity. Also please consider topics related to interacting with VFX / Shader graph from C# script (it isn’t covered that much). Thanks again!
Can't help but think some of the issue with list return vs enumerator return is due to using the "var" keyword rather than "List". Personally I don't like using var because it makes it harder for me to read the code.
I'd love to see more videos about performance/profiling, since this is what I am struggeling the most with. I considered investing in rider, since it seems like a great code editor. I'd be very happy to win a licence :)
Its incredible how modular this seems to be like, never imagined its possible to create all those possibilities with enumerators even if i don't understand it entirely creating your own behaviour of how list should be treated seems amazing! Also i'm very interested right now on animations and how to do that drift of animal crossing when you tap the opposite side you're walking or when in metroid dread change your direction suddenly. Thank you for sharing those rider licenses 😘😘😘
You make some pretty cool videos, this one included! What I'd like to see is some useful use cases for LINQ specifically for Unity devving! Let's hope for a nice Rider license! :D
Really cool video! I really think Rider is the best IDE, I came from android dev and using Android Studio and intellij, so switching to it is seamless. I would love to see some video about custom editors for unity ;)
your vids are the best, it's hard to find intermediate/advanced content these times. I would like to see some vids about 2D random procedural generation (like terraria), please.
A very good video like all your other videos. You explained it very well. It was very useful content. In the future, you can focus on the editor codes if you want. We can make beautiful tools.
I would like tasks, Job system, Dots, Shader Graph examples, especialy Unity Gaming Services. Particularly if it could be a series on how Unity game service can be used
I would love a video about how to use scriptable objects in a production environment. You can use them for storing data and calling functions, but in the way the unity tutorials use them, it implies that if you don't want to save the data between sessions, you have to instantiate new ones, which is crazy slow
Amazing video.. . at 06:04 i actually thought aww shit,, that makes so much sense.. hehe.. remembering several times where i was like,, WTF this var storage is changing constantly.. :D
I would love a video about serialization and applying that in games. Most of the videos on the topic go on very simple examples and I'm kind lost when trying to put that in an actual Unity game, like what to save and where to put the code (i know that this changes from game to game, but some more concrete/realistic examples would help a lot). Your videos indicates me that you're the guy to help me out on this 😉 (also that Rider license would help me a lot, since I can't afford it and I've been wanting to use it for quite a while)
Loved the video I would love to see something on multithreading and multi processing in Unity. I have used IntelliJ for Java before and Rider would be amazing for Unity their themes and layouts are amazing.
This video is very enlightening on the IEnumerator shenanigans while not adding confusion, which can be a problem when working with these things. I'd love to see an efficient way to get all objects from a scene based on a common parameter that can be in different types of components/scripts (effectively making them a different param). I've had the chance to work with Rider last year, when I was a game dev student, due to the free license, but now that I'm struggling to get some games out there on my own, I'd love to get back into it...Visual Studio just doesn't compete.
Nice video as always !Glad your making some advanced C# topics .I just hited my first real job as Unity Developer and founded your channel super useful and fun to watch.I would like to see both C# specific topics and Unity dedicated onces.Lets say ,maybe some editor tool development hints😅My current project is porting one of the awesome tools to Unity ,so yeah ,editor scripting ftw)Aslo yeah,Rider is awesome,I would be super glad to get one of those year licenses as atm I bought only 1 month sub licence to check it out)
Thanks for another great video! I'd like to see a video about controlling shaders with scripts and GPU instancing. I would love to use rider my license just ran out!
This, like your other videos, was so great and informative! Thank you! For future videos, I don't know what to suggest, because I usually don't know I want something until I see you've made a video on it! How about good uses for ScriptableObjects in Unity, and when you would use those vs MonoBehaviours or plain C# classes? I'm still trying to wrap my head around stuff like if a weapon is a ScriptableObject, but it has different firing behavior from another weapon, where does the unique code for firing go? Thanks again. I'd love a chance to win a Ryder license.
Hey, thanks for another great video. I was already somewhat familiar with enumerables but this was great to cover more info, and I'm also learning other things that aren't even the main topic just seeing how you code, I think I'll be be binging all the other videos soon haha. For a future video I'd suggest something that is already somewhat approached in all the videos. It's about optmization but not the specific "how to". Instead the "when to" or "how much", like I understand writing optmized code is the ideal but supposing I'm jumping into an already developed project, how to tell "this project needs some or this much optmization". I guess it has something to do with profiling but I have no idea how tell whether the numbers there are good enough or not. I'd also like one of those licenses, it would be a great boon now that I'm starting game dev part time work and hopefully full time soon.
I have many debates with people on my discord about when and where to spend time optimising, so that'd be a great video indeed. Thanks for the suggestion!
This is very good content. Most YT creates are just recreating beginner tutorials. We need more intermediate-advanced content like these. Thank you.
exactly
Could not agree more
Would like you see a video about multithreading in c# and unity. Also when to use a new thread or when not to. This would be a nice addition to this video (that's beautiful and detailed btw 😉)
I'll be tackling this in Part 2 of the async/await video. Won't be long. Thanks for the suggestion :)
@@Tarodev thank you
@@Tarodev I thought multithreading is not possible in Unity :/ since rendering and physics are already multithreads.
@@Tarodev btw, I want one of these licenses 🙏
Im in to that too!
Hey Taro, you're the latest developer I've started watching on UA-cam, and your content and technical level is a testament to how much I've grown developing. Your async video showed me that there's a world of techniques and skills I haven't even heard of and that's a great motivation, Thanks!
I'd love to see a video about the process you go through when tackling a new project, specifically the design of the arquitecture of code that is done before one sits down and starts coding. I've been taught the benefits of getting good at thinking in a modular way and assigning roles to my components beforehand and it is a skill that has boosted my development time immensely, I usually design a quick prototype, code it, and then go back to the whiteboard(shout-out to Milanote) to design a fleshed out arquitecture/system for my project.
Keep on rocking!
Really well explained Sir! Thanks a bunch!
How does this channel not have more subscribers and views? Amazing content, man.
Thank you for all you give to the community.
I was guna watch this anyways but the title made me click harder and faster, great vid Enumerables have always been something I used without fully understanding it so this was great. I would love to see a video that goes super in depth on the applications for Scriptable Objects. Specifically, an example for using them for cards in a CCG, and how to create collections of them that you can reference in something like a collection manager class. That would be super helpful for a project I'm working on right now, and I would love a Rider license!
Love the fact that you not only do Unity specific content but also go into more advanced C# functions,
it really helps thinking of some solutions for a couple of my problems.
I dont necessarily have a request for a videos I just enjoy your content and your take on some functions.
Hi Taro! I don't want the licenses, I just want to say I love what you do. For a long time I've been looking for a channel like yours, a non beginner, intermediate level tutorials to take my development a step higher. Even if I know the topic, I always learn something new from your videos. Thanks for making them available for free and congrats on the sponsorship.
Thanks so much Tharky! Glad I could still teach you something ❤️
Just finished the video, thank you so much for breaking it down into digestible chunks! I'm really enjoying your style on UA-cam, you've filled the Brackeys size hole in my heart and then some lol If possible, would you be up to doing a video on delegates? Specifically Action and Func and how they can be used to pass information around your game? There are other videos, but they kinda expect you to have a solid grasp on delegates in general. I'd love to get a license key too, hopefully I'm lucky lol
I can indeed make that video!
@@Tarodev Heck yeah! Thanks so much man! I'm looking forward to it
Love seeing Linq Love. Would love to see a video on Custom Editors for Unity. Still new to the channel but so far definitely a new favorite of mine.
Been using Unity and C# for 6 years, but always learned new things when watching your videos, those Rider tips are slick!
I couln't understand the concept half year ago, I guess I didn't have enough context around the language, but now by re watching this video I started to get it, thank you for the wonderful and clear tutorial !! And I've used Rider for nearly one month, it's fantastic !
Your Unity/C# content is literally awesome. Thank you for your videos and the work you put into this!
Thank you Kathleen 😊
This was awesome. Definitely did NOT know about the multiple enumeration issue. You sir, are a legend.
Another great video as always! Loved learning about the internal optimization that Linq does with IEnumerables; was surprised it didn't first take three.
I'd be keen to see a short & sweet video about the differences between heap vs stack, intuitive analogies, and some practical examples and considerations between using one over the other.
Awesome to see you getting sponsored! You've earned it!
Heap vs stack and general memory management is a fantastic suggestion! And thank you lab~ 😉
We love your tutorials, senpai < 3
Can you teach us about server part in the future?
I'm already using Rider for almost a year and it's beautiful, but my lisence will end up soon, so...
As in a general game server for storing player data? This would include user authentication at the very least. I'm not against it as I love making backends, but it'd be a long series
Very nice IEnumerable video, a lot of junior programmers that start working with me ask about Linq stuff.
Unfortunately I'm pretty busy very often so it's nice to have video like that to share with them and show the basics.
I would love to see more Linq usage and explanations videos in the future.
I'm honoured you'd refer your underlings to me ❤️
Thats a really good video, keep up the great work.
Nice to see how fast you are going up UA-cam. Lots of good videos published quickly. Continue like that! I am learning from all of that!
I was using numerators without knowing how they work. Now I have a idea.
I would like to see video about inheritance and polymorphism while you are talking about open/closed principle.
Hey! Very cool video!
My suggestion would be a video with some optimization and memory managing tips, or maybe you can do that with a series of Short videos :)
I love Rider, I've trying it out for a couple of months with an student licence and it's just great, so a propper licence would be awesome for releasing some cool games
Dude! I'm so jealous! Gratz on the sponser. I love Idea and I wish I could use Rider. My plan was actually to try to grow on UA-cam until I can get into the partner program with them. I'd love to get a license but I'm damn cheap. I actually just put out a video of my own, where I shouted you out for the Async/Await video.
BTW I am blown away you only have just under 9k subs.
I have commented on your channel afew months ago to learn, now I got my games in 2D &3D running, thank you for sharing ☺
I love to hear it!
the awesome thing about your tutorials is that you are clearly experienced in what you show. love it, subbed with da bell 👍
Loving these videos and how you put so much thought into how to structure them. I'd love to see some project management tips video, like how do you approach a project, how do you set milestones, etc. That would be a great new aspect.
Didn't knew the StopWatch class exists, thanks! Great video by the way!
I think videos like this are required more, as most guides online focus on beginner/lower intermediate side of things with the occasional bad practice, but easy to implement approach, whereas this ventures into general optimisations and correct use cases for pretty common actions.
More videos of this kind, leaning more into advanced topics are a good stepping stone for junior developers to lean into.
Lovely and very informative, I have been using IEnumerator for some time and I had no idea about these... Thank you for sharing your knowledge on these... The one I would like to learn in the future is accessing the explorer from the application mobile/windows/mac and saving and loading the files in the Android or iOS
Love these sorts of videos that help expose me to some of the deeper concepts of C#. Enumerables and Linq statements are definitely what I need to be learning next, so this is a massive help, thanks! I would love to see a video over best practices for saving and loading data in the future too. (and of course I would love a Rider license, I mean, who wouldn't???)
Rad vid, I like that you're finding topics to cover that I don't often see covered elsewhere. Good intermediate coding material.
Would be keen to see what kinds of processes and standards you use when setting up your dev environment (project management, coding standards ) any useful tips that go along with that.
The diversity of the content and the way you present the information is really fantastic, since you are able to learn about C#, Unity, AI, all in a fun way 😁. I was trying to learn more about Generics and that's how I found your channel.
I would like to see videos about character animations, weapons switching, building smart(er) enemies, level design.
A very, very good content! Thanks for this quick but substantial lesson about enumerables 💯
Really learned something new today. Also, my suggestion for the next video would be a video about multithreading. There are very few videos that are actually informative and teaches you stuff on UA-cam about multithreading and when to or not to use threads. I have always been curious on how to implement it efficiently. Also would love to have that rider license 💜
Keep up the good work! Although some things i dont quite understand as a beginner, i like the quality of your channel!
You'll get there fotis :)
If people are interested in it, I back-ported some .NET 5 - 7 features to old Framework 4.X and Standard 2.X runtimes (so it can be consumed in Unity properly) that makes List iteration between 3 to 5x faster and absolutely crushes the regular "foreach" and "for" loop patterns. I've been thinking of making a video about it, although it is a very advanced subject involving IL assembly language and low-level rules and behaviors of .NET/Mono runtimes. Actually using the DLL I created to iterate Lists faster is super easy though, anyone can use it and it barely changes anything in your code, it is just the technical details of how it was done to bring the feature to older runtimes that's really esoteric and advanced stuff that I'm not sure people would watch ...
By the way, Taro, instead of "List list = new List() { ... };", or using the var keyword as most people do, I've found it's much, much cleaner and more readable to do this:
List list = new() { ... };
In C# 10 you don't need to repeat the type name twice on both sides of the expression, just once on either side (the right-hand side for var assignment, the left-hand side for the new() assignment). It's really nice because it's super easy to refactor and cuts down on typing, so you get the succinct, short-handedness of the var keyword, the clarity of explicitness and a greater level of refactorability/flexibility you don't otherwise get.
I really like the fact that it's not all about Unity but also really good general c# coding tips, it really helpful in my daily job as well. so thanks! for future videos, i would like to see tutorial about the burst compiler, job system and multithreading in unity.
Good suggestions!
Love the video! I have always used IEnumerators in Unity as coroutines so its interesting to see them used like this.
I am currently solo developing a game and a license to use Rider would help speed up programming immensely!
I would like to see videos that are more intermediate to advanced in terms of programming concepts, as there are a lot of beginner turorials but very few that really dig deep :)
Because of videos like these I have gone from never touching c# 6 months ago, to now actively developing a unity game as well as a discord bot in c#. Thank you thank you! Also video idea (which I've mentioned in one of your community posts) is for a deep dive into your extension methods class and what extension methods you find yourself using often. (you've done one about specific unity methods, but seeing your knowledge of c# I think it would be helpful to just see general extension methods you use) much love. Thanks again!
I do love your idea about extension methods. It'll probably be a general lesson on them with a few use cases and useful extension.
@@Tarodev I appreciate the acknowledgement. No rush at all, I've been enjoying everything you have been cranking out so if it takes a few weeks or months I'll enjoy everything in between.
Just found your channel and hooked on how you deliver, only a couple of months into learning coding for unity so these videos are awesome.
Would love a license but it may be wasted on someone of my skill level. :)
Would love to see more videos on state management.
I’ve used Rider for UE4 and Unity, and there is no IDE with the same engine integration so please enter me in the Rider drawing.
You should do a full LINQ tutorial next. I’ve only ever seen them as examples in lambda tutorials. You haven’t covered delegates/actions/funcs yet, or using them with the event keyword for protection. Those could be good. Or maybe a way to use indexers to keep track of how many of something are spawned. Keep doing more advanced coding topics that not a lot of other channels cover. Also explaining the whys and whens is rare, but explaining the gotachas are even more rare I think, but super useful, and you're great at that.
Thanks for this. I only barely know about Enumerables from Coroitines so this seems like it will help me use them better both there and elsewhere.
Great content! Thanks for sharing! As for someone whom sometimes watching on a phone, I'd love to recommend to make your text bigger so it'll be easier to see.
Keep it up :)
Great video as always Taro! Would love to see video about interfaces or scriptable objects. Your use cases always make topics clear for me so Im sure it would be helpful even tho there are videos about those topics.
So many suggestions for SO. I better get on that!
Another great video! Thanks for the hard work.
I would like to see either a Stack/Heap video or common design patterns used in Unity video in this channel.
Coming right up!
As a game developer, enumerables are a really, really big part of what I'm doing. Great work on putting people up to speed with them. I think a topic for a video related to enumerables (and LINQ) would be extension methods in C#.
Extension methods is a good topic! Could be a relatively quick one too
15:20, nope garbage collection doesn't occur for value types that aren't boxed such as here.
Once the foreach loop moves to the next element the previous int goes out of scope and gets 'deleted' by the stack... rather overwritten but you get the point.
Loved the video as always :)
Would love to see some networking concepts explained by you in your hands-on style!
Do you have a library preference? Mirror, photon, 'built in'?
A video about events and delegates would be a good addition to your C# series
You're incredibly correct on that assessment.
Really enjoyed the Linq section mate - I've recently just started getting my head around Linq stuff so seeing more applications of it is always great. In a future video I would really enjoy some procedural level generation stuff (for example, a dungeon generator). I've followed a few before but would like to see some more advance systems. Oh and it goes without saying I'd love to get my little fingies on one of those Rider keys!
Interesting video!
I've been learning how to work on Unity for a few years, digging here and there for tutorials and doing some personal projects as practice. Learning never actually ends, I suppose!
I'd love to see a future video about what design patterns are recommended in video game development.
I really want to see a modular strategy pattern character ability system.
Where you can create different effects and stuff using polymorphism/inheritance.
Learning how the foreach loop actually works is pretty cool, thank you for the video. As I'm building my portfolio I'm trying to re-create old videogames, so it would be really cool if you do a video like "create 2048 in unity" with other games too, like tetris! hopefully I get the rider license too, since I've only tried the beta version for Unreal engine (far better than visual studio, I was astonished). Keep on the great work!
he already has a 2 part video about how to create 2048 in unity
@@bunggo9914 oh yeah I know, I said a tutorial like that on another game :)
Coming from Java world and find C# syntax really handy. Nice video to learn very basic of C#. In general I use Linux. tried rider and unity works perfectly fine on Linux.
Loved the video.
I'd like to see some more vids of you creating mechanics from other video games :)
I'd love to do more of that content
One of the most useful videos ever!
A video on UDP and TCP classes from C# would be awesome! Also, this video is great, I've been wondering about how IEnumerables work for a long time but never actually gotten to learn about them. The examples are on point and the rhythm is also pretty good :). Keep it up!
That would be truly nice
Ohhhhh, that's a good topic. I hope it's not too far from what my audience is after. I'll add it to the list!
Great video! Would have helped me a lot a few months ago when I was looking for how to work with these interface!
One thing I'd like to point out is that you didn't mention the potential garbage you *might* generate when using Enumerators, especially custom ones. From my knowledge most common C# collections don't generate garbage when ForEach-ing them, but some do so, it'd be important for people to know!
As far as future content goes I'd like something network related, e.g setting up and using a few popular frameworks (PlayFab, Nakama, Photon, Unity's recently announced similar thing, etc)
Wow i literally learned about this topic 2 days ago, nice to see you posting a video about it too, was extra helpfull! I would want one of these licenses and i already posted this on a previous video but it would be nice if you showed us how a hexagonal axial/cube coordinate system works and how to convert from worldpos to "code" positions
That's some heavy math! I have a little bit of hex code on my pathfinding repo if you want to check it out. But yes, that's a good idea for a video.
@Tarodev Thank you for this lesson. Love your teaching style man. Wished I have had you as a teacher.
Aww, thank you man 🙏
And you do have me as a teacher 😊
I like how you present informations in your videos as a whole, this included. I would love to see a video on how to lay out a plan for something that requires multiple classes. I usually just start with something and then break it apart... I know it's bad, but I have only been at coding for like 8 months and figuring out a structure before I start never really ends well at all. Oh and I would like the Rider IDE thing.
oooooh would love to get me a Rider licence
so, loving the video, would love to see more of these kinds of deep dives into devery-day using things we (well, *I*) take for granted
in any case, keep doing what you're doing
cheers
Hey, thanks for the wonderful video and very useful information,a lot of developers do not understand well the meaning of the IEnumerable and this may lead to many Performance issues. I would like more videos about Rider and or resharper and how you are using them to refactor existing code?
I would definitely enjoy following these videos.
Cheers
"Your code might not be doing exactly what you think it is doing" Yup. That's me most of the time as I bang my head into the keyboard saying why isn't this working!
Your videos are already quite good quality tutorials. Would like to see more advanced tutorials about networking and ecs, also writing native plugins is something i struggle always. P.S Rider is best IDE for unity, would be great to get one! Thanks for your work man!
I've been using enumerators and enumerables for ages, but haven't actually tried making a custom one before, so this vid was quite informative to me.
For future videos either Addressables, or maybe something about shaders?
As for Rider, I'd love to try it out.
So many requests for addressables. I'll have to get on that! Glad I could teach you something Crystal :)
Thanks for the awesome content! I would like to see a video tutorial regarding Unity's Jobs and Burst and how it can speed up certain operations and maybe even some examples of the types of operations it can do.
Nice job as always man. Tnx for this amazing video.
Unity Input System could be a nice topic, there are some videos about it, but they are making it complicated.
Addressable assets too.
Nice ice cream truck man :))
This video was outstanding!
Hi Taro, I just learned about you channel. Currently working with enums, so this seems really helpful! For other challenges I am facing I see you have covered many of them in your other videos, so i couldnt come up with new ideas, but more work for myself to check them all out :) My friend is helping with coding and was considering Rider, so it wouldnt be for myself. Keep up the good work! [edit] liked and subscribed!
Great breakdown of how IEnumerable/IEnumerator works, wish we had something like this in Uni. I'd love to see how the Unity renderer works, mainly for 2D sprites.
Great videos about advanced stuff :) I would like to see a video about observer pattern in Unity. Maybe something about building your own event system.
Nice explanation! I would be cool if you'll make a video about how LINQ works under the hood :)
I love your channel! your videos are some of the best our there for unity developers that are past beyond the super basic tutorials that you find on youtube... which is pretty much all you find when you search for something...
I haven't watched the totality of your videos so if you haven't already, could you make one about dictionaries? how to implement them in an inventory system?? ...or how about additive scene loading? ...and maybe one about hashsets?
Thanks in advance! :D
I've used them a few times in some videos but never really talked about them properly! Maybe a video on general collection types could be good!
I love the variety of this channel, it would be cool to see another video similar to your Celeste controller ones where you try to replicate a mechanic (I like in those how you tried to code it as the Celeste devs did!). I'm not sure what other "big" indies have public source code but you can always try to replicate something you really enjoy in a game, we'd love to see that. Also I'm interested in the Rider license please :)
I'm so glad you said this! My devlogs did not do very well, but I seriously enjoyed making them.
Great choice of examples here. The gotchas are a good thing know!
I'd like to be in the running for a copy of Rider. I've used up my free trial and it was just a different world of programming.
Future video ideas: More areas of C# that are a bit more intermediate/advanced, with potential gotchas. More of your preferences for Unity tools you find essential (like DoTween - that video led me to your channel). I'll also second the broader architecture/structure idea.
Great topic!
Hi, thanks for the video! Would be nice to see practical examples related to gamedev/Unity. Also please consider topics related to interacting with VFX / Shader graph from C# script (it isn’t covered that much). Thanks again!
You're right, I haven't seen much on the interaction between the two. Good suggestion!
Can't help but think some of the issue with list return vs enumerator return is due to using the "var" keyword rather than "List". Personally I don't like using var because it makes it harder for me to read the code.
I'd love to see more videos about performance/profiling, since this is what I am struggeling the most with. I considered investing in rider, since it seems like a great code editor. I'd be very happy to win a licence :)
Its incredible how modular this seems to be like, never imagined its possible to create all those possibilities with enumerators even if i don't understand it entirely creating your own behaviour of how list should be treated seems amazing!
Also i'm very interested right now on animations and how to do that drift of animal crossing when you tap the opposite side you're walking or when in metroid dread change your direction suddenly. Thank you for sharing those rider licenses 😘😘😘
Oh Diru
You make some pretty cool videos, this one included! What I'd like to see is some useful use cases for LINQ specifically for Unity devving! Let's hope for a nice Rider license! :D
Really cool video! I really think Rider is the best IDE, I came from android dev and using Android Studio and intellij, so switching to it is seamless. I would love to see some video about custom editors for unity ;)
Very good video. A good one would be about network or something like it
your vids are the best, it's hard to find intermediate/advanced content these times. I would like to see some vids about 2D random procedural generation (like terraria), please.
A very good video like all your other videos. You explained it very well. It was very useful content. In the future, you can focus on the editor codes if you want. We can make beautiful tools.
Good suggestion!
THIS WAS AWESOME.
Please more advance C# content, i'm learning a lot, I would also like some content on optimization, maybe binary trees.
Binary trees are super fun and a great video idea. Thanks for the suggestion!
I would like tasks, Job system, Dots, Shader Graph examples, especialy Unity Gaming Services. Particularly if it could be a series on how Unity game service can be used
I'd love to see a video on interfaces :), and perhap any good practices when using them!
(also I do be interested in rider 👉👈 :))
Heh :P
I would love a video about how to use scriptable objects in a production environment. You can use them for storing data and calling functions, but in the way the unity tutorials use them, it implies that if you don't want to save the data between sessions, you have to instantiate new ones, which is crazy slow
Wow
That can make my already existing code way shorter :) thank you for the great stuff
Amazing video.. . at 06:04 i actually thought aww shit,, that makes so much sense.. hehe.. remembering several times where i was like,, WTF this var storage is changing constantly.. :D
I would love a video about serialization and applying that in games. Most of the videos on the topic go on very simple examples and I'm kind lost when trying to put that in an actual Unity game, like what to save and where to put the code (i know that this changes from game to game, but some more concrete/realistic examples would help a lot). Your videos indicates me that you're the guy to help me out on this 😉 (also that Rider license would help me a lot, since I can't afford it and I've been wanting to use it for quite a while)
this is awesome, thank you!
Loved the video I would love to see something on multithreading and multi processing in Unity. I have used IntelliJ for Java before and Rider would be amazing for Unity their themes and layouts are amazing.
This video is very enlightening on the IEnumerator shenanigans while not adding confusion, which can be a problem when working with these things. I'd love to see an efficient way to get all objects from a scene based on a common parameter that can be in different types of components/scripts (effectively making them a different param). I've had the chance to work with Rider last year, when I was a game dev student, due to the free license, but now that I'm struggling to get some games out there on my own, I'd love to get back into it...Visual Studio just doesn't compete.
Have you looked into ecs? What you described is very similar to how you group objects and logic in ecs.
@@Tarodev I have not! We've always used oop in class. Thanks for the tip! Maybe a video on it in the future?
@@arctikstorm it's something I don't have much experience in, but have wanted to get into for quite some time. I might jump in very 🔜
Nice video as always !Glad your making some advanced C# topics .I just hited my first real job as Unity Developer and founded your channel super useful and fun to watch.I would like to see both C# specific topics and Unity dedicated onces.Lets say ,maybe some editor tool development hints😅My current project is porting one of the awesome tools to Unity ,so yeah ,editor scripting ftw)Aslo yeah,Rider is awesome,I would be super glad to get one of those year licenses as atm I bought only 1 month sub licence to check it out)
That is awesome man! Congrats on the game dev job
@@Tarodev thx a lot😅Imagine it after being chief flight attendant for 7 years 😂
@MR. Miagton Hah! Bit of a shift in lifestyle. I hope you love it!
can you show some of the best practices you do when creating UI for a game
Thanks for another great video! I'd like to see a video about controlling shaders with scripts and GPU instancing. I would love to use rider my license just ran out!
This, like your other videos, was so great and informative! Thank you! For future videos, I don't know what to suggest, because I usually don't know I want something until I see you've made a video on it! How about good uses for ScriptableObjects in Unity, and when you would use those vs MonoBehaviours or plain C# classes? I'm still trying to wrap my head around stuff like if a weapon is a ScriptableObject, but it has different firing behavior from another weapon, where does the unique code for firing go?
Thanks again. I'd love a chance to win a Ryder license.
Hey, thanks for another great video. I was already somewhat familiar with enumerables but this was great to cover more info, and I'm also learning other things that aren't even the main topic just seeing how you code, I think I'll be be binging all the other videos soon haha.
For a future video I'd suggest something that is already somewhat approached in all the videos. It's about optmization but not the specific "how to". Instead the "when to" or "how much", like I understand writing optmized code is the ideal but supposing I'm jumping into an already developed project, how to tell "this project needs some or this much optmization". I guess it has something to do with profiling but I have no idea how tell whether the numbers there are good enough or not.
I'd also like one of those licenses, it would be a great boon now that I'm starting game dev part time work and hopefully full time soon.
I have many debates with people on my discord about when and where to spend time optimising, so that'd be a great video indeed. Thanks for the suggestion!