How You Can Easily Make Your Code Simpler in Godot 4

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 พ.ค. 2024
  • In this video we look at Inheritance vs Composition and a scenario where Composition is preferable in Godot 4.
    Both Inheritance and Composition have their pros and cons, but Inheritance is for more often taught, despite Composition being very important in Game Development. I recently ran into Composition in my own projects and felt that it was vastly underrated and deserved to be taught.
    Sprout Lands by Cup Nooble (The art I'm using):cupnooble.itch.io/sprout-land...
    Music in the outro: • The 25th Hour - Schlat...
    Chapters:
    00:00 Intro
    00:27 Inheritance Approach
    01:57 Composition Approach
    03:06 Setting up the Components
    04:53 Using the Components
    06:01 Creating Example Objects
    06:44 Outro
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 447

  • @rohanflanagan5701
    @rohanflanagan5701 8 วันที่ผ่านมา +45

    came here from Brackeys and so glad i did, GREAT video. loving where the game Dev world is going, feels like a new era that is far more enclusive than ever before

  • @pietricele
    @pietricele ปีที่แล้ว +793

    I love that you managed to explain a fairly confusing and complicated topic with examples showing both the problem and the solution by using this approach and also the tradeoff for using the inheritance over composition ( at least for this kind of scenario ). I think those are the kind of educational videos that are hard to come by, especially with an easy to follow visual representation, which are really appreciated by the community. We know it's not easy and it takes time to find examples and then explain them in a simpler manner, as you did, but we really appreciate each one of them and we thank you for that!

    • @fishybusiness1149
      @fishybusiness1149 ปีที่แล้ว +18

      This man really spoke for all of us and nailed it

    • @HoovyMcBoovy
      @HoovyMcBoovy 11 หลายเดือนก่อน +5

      I agree, thank you for going into examples that are very applicable. Here and there I'll watch some coding videos that give useful advice, but they don't provide any examples and I have no idea what to do with their advice because I have to spend extra time figuring out what it means and how to apply it.

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

      Amen! As I was watching I thought to myself I need to compliment this man's fantastic teaching ability. Then I scrolled down and found you've done it better than I could have. Well said. Bitlytic thank you for such a clear and simple explanation of the different concepts and providing an example, you made it very easy to understand and follow.

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

      Agree, really well made vid, to the point but also very informational!

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

      Has a...
      Is a...
      Uses a...

  • @the_kryllic
    @the_kryllic ปีที่แล้ว +362

    This really clicked for me, the animations were super helpful to visualize abstract ideas and I really appreciate the walkthrough in the end

  • @cm16533
    @cm16533 7 ชั่วโมงที่ผ่านมา +1

    Man you are easily the most clear and efficient teacher I've found for game dev / Godot on TH-cam. Hope to see more videos. Thanks for the help.

  • @fkeyzuwu
    @fkeyzuwu ปีที่แล้ว +261

    cool video! if you are already trying to decouple code using composition over inheritence, i would probably create a signal on the hitbox that the parent object would connect to. then whenever the hitbox gets hit, it emits the signal, the parent can then decide what to do with it. in this case propogate the attack info onto the health component. this way the hitbox component does not need to know anything about the health component.

    • @Bitlytic
      @Bitlytic  ปีที่แล้ว +101

      Very much agree, signals and composition work so well together but I figured I had already given enough fundamental info in the video or I would've included that.
      Specifically I would've replaced the queue_free in HealthComponent with a signal emission that the player can choose to use or not

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

      How can i emit a signal, is it get_parent().die() for example or am i missing the point?

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

      Because if it's what i wrote, you have to declare a die() function for every object

    • @cyberneticsquid
      @cyberneticsquid ปีที่แล้ว +18

      @@BrochetteBoeufFromage I'm not really sure how to explain the signal system just in a TH-cam comment, but I recommend checking the Godot documentation, it explains signals really well

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

      @@BrochetteBoeufFromageYou don’t need to use a parent for signal emissions. You just need an acccessuble entity to connect to. Many godot tutorials use a “global” or “manager” script that contains their most common functions / signals which they can emit to from any script or object.

  • @lunaticwyrm4675
    @lunaticwyrm4675 10 หลายเดือนก่อน +6

    When I develop in Godot, I often use a mixture between inheritance and composition, and oftentimes, I use resources instead of nodes for composition since it is easier to modify through an export statement.
    For example, I have a slew of statemachine resources that I can plug in to my Actor class (which is basically an entity class), which makes it easier to trade behaviors depending on the entity type and whether there is currently a cutscene or battle.

    • @da_roachdogjr
      @da_roachdogjr 10 หลายเดือนก่อน +3

      I kind of got deeper into godot recently and I'm using custom resources unaware of this video's specific subject.
      I find it very weird that custom resources aren't being heavily promoted by tutorials.
      Need the same enemy to have different types of stats or damage, just drag and drop.
      It's like secret godot magic because there's only like 3 decent videos about it.
      What going on? I ctrl+F and this is the only comment talking about resources O.O

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

      @Pulse_Skeleton Yeah Ik, weird right? You'd expect this miracle solution to be talked about more.
      It's so useful for, say, making multiple unique character objects in game from the same Actor scene without having to make seperate actor-inherited scenes for each character.

  • @--NLS--
    @--NLS-- ปีที่แล้ว +80

    Great tutorial. Easy simple animation, then goes right into it with no memes and crazy jump-cutting. Please keep up this style, straight forward and to the point.

    • @alexwilkinsgames
      @alexwilkinsgames 13 วันที่ผ่านมา

      I never realized that jump bothered me so much until I read this. 😂

  • @capsey_
    @capsey_ ปีที่แล้ว +96

    This has to be one of the most (if not the most) approachable explanation of inheritance vs. composition. Very easy, straight forward and clear. I had to learn it the hard way and for the longest time couldn't understand the advantage. I wish I had this video back then. Love it!

    • @YammoYammamoto
      @YammoYammamoto 5 หลายเดือนก่อน +9

      inheritance - "x is a..."
      composition - "x has a..."
      aggregation - "x uses/knows a..."

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

      ​@@YammoYammamoto idk man for me these kind of explanations just confuse things more. Its such an abstract explanation to the point its hard to visualise how it would work in code.

  • @GhostbitStudios
    @GhostbitStudios ปีที่แล้ว +43

    This clicked for me. Was trying to learn this topic and you explained it so well in such a quick but well paced manner, never stop teaching, this was amazing

  • @computersciencestudentriverbat
    @computersciencestudentriverbat ปีที่แล้ว +75

    Composition as a design pattern I think is uniquely equipped for solving problems and making more robust (and easier to maintain) code. There aren't a lot of videos on programming patterns in Godot and seeing this is great. Talking about general/generic problem solving I think helps beginners out a lot by helping us step outside of "How to do X" to thinking about breakdown solutions to fit their own needs/program. Tutorials have their place and purpose of course, but I think Godot (programming in general to be honest) is in great need of this sort of problem solving/design thinking sort of information. Great video!

    • @poleve5409
      @poleve5409 3 วันที่ผ่านมา

      as much as I love making pretty and readable code… we have to admit it honestly doesn’t matter for 99% of godot games

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

    Hey, so glad I found this channel. I love how you visualize these concepts and make it easy to understand. looking forward to see more of these videos. Keep it up!

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

    I really like how clearly and concisely you described the two strategies and how composition can be a preferable way of organizing your code. I look forward to more videos from you!

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

    I loved your animated explanation. Simple and to the point! Thanks for this awesome video man

  • @travotravo6190
    @travotravo6190 8 หลายเดือนก่อน +24

    Coming from Unity where you can throw multiple scripts on things without thinking or use multiple inheritance, this kind of helps me get my head around how Godot is 'meant' to be used! Good tutorial.

    • @Bloody_River
      @Bloody_River 7 หลายเดือนก่อน +4

      Now I see one more reason why unity games are so laggy and taking a tons of space.

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

      @@Bloody_River scripts don't take up much space at all, it's all assets

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

      Ye, I didn't mean scripts takes much space. I said in general. But scripts making laggy btw. So yeah, unity sks anyway.@@kurushimee

    • @PamellaCardoso-pp5tr
      @PamellaCardoso-pp5tr 6 หลายเดือนก่อน +2

      @@kurushimee they actually do. Spaghetti code leans into massive super classes bloated with a lot of functions and huge objects that aren't properly managed in the memory by the program. So, even tho they aren't automatically making your code laggy or bloated, the usage of inharitance leans into this kind of problem really easily and it gets really hard to manage the memory usage of such objects.

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

      If you would use scriptable objects you would be golden

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

    Loved the simplicity that you found to explain an not so simple subject with easy to follow examples. Thanks for bringing this one!!!

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

    Amazing! love the way you explain such an useful concept, thanks for making and sharing it with us. Keep them coming.

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

    Bro, you need to continue this type of videos. I'm really learning from this.

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

    Really well put together, thank you so much!

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

    Absolutely loved you used presentation style animations as well as gave real life examples, 10/10 video

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

    Damn, just found out about your channel and you do a very good job explaining these kind of topics (classes, inheritance vs composition). The Godot community needs more content creators like you

  • @Haxses.
    @Haxses. 10 หลายเดือนก่อน +10

    Your tutorials are so good. There's plenty of beginner tutorials for Godot at this point, but we are seriously lacking in simple guides on how to architecture games. Tutorials like these are incredibly valuable and many budding game devs wont even know that they need to be looking for this kind of stuff. Please keep making tutorials!

  • @alectriciti
    @alectriciti 9 หลายเดือนก่อน +3

    Hey, you did excellent explaining the difference between Inheritance and Composition. Not a lot of videos take the time to utilize simple illustrations (and color coding elements such as Attack, Health, and Hitbox). Very helpful for visual learners. You're on the right track, and I hope you keep making videos. That said, I'll be sending this video to my aspiring game-dev friends when I see them inevitably copy/paste code. Also, that sprite animation at the end is super cute!

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

    Loved the way you explained and put it into practice. This helps a lot people like me that struggles with massive teory! thank you!!

  • @sillygoose8037
    @sillygoose8037 7 วันที่ผ่านมา +1

    really solid video, started with theory, showed a fun example, really made it concrete. clear, informative, love it.

  • @flunk009
    @flunk009 5 หลายเดือนก่อน +2

    The first video I found on this topic was the epitome of the "Every programming tutorial" meme video, but your video made everything click in my head immediately! Thank you so much for explaining composition in a quick and easy-to-understand way!

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

    one of the best godot tutorials I've seen love it, very simple and easy to understand, thank you so much :)

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

    Thanks!
    Will def start using composition in my games and see how it turns out
    I am surprised I was able to understand this since I am not that good at programming yet
    you did a really good job in explaining the concepts in a pretty short time, good job!

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

    Amazing vid! This was exactly what i needed. Can't wait for more vids like this!

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

    Great video. As you concluded I use a combination of both.

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

    Thank you so much for explaining a somewhat complex topic in such a simple manner!

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

    This is a mind blowing way of explaining inheritance vs composition in just 7 minutes. Great job!

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

    I've been using Godot for a good few years now and I have never thought of this for some reason?? This was such a fun and informing video!! I'm excited to put these concepts to use.

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

    thanks for this man! I am using inheritance for my inventory system and now composition will greatly help while implementing enemy nodes

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

    Great tutorial! Very clear and precise!

  • @HonestGameDev
    @HonestGameDev 7 หลายเดือนก่อน +4

    Great video, not only displays composition trumps inheritance in a lot of cases (inheritance has it's use cases) but also ties into how the workflow in Godot is awesome with it's Nodes system.

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

    Amazing and informative video, visualising and explaining complex programming patters in easy to understand ways and how to implement them as well truly a gem on the platform.

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

    Thank you, this really gave me visual pointers as to how such a system works. I am used to build similar systems from scratch but am still not used to the visual approach in contrast to doing it solely programmatically

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

    This was pretty much exactly what I was currently struggling with. And it was absolute clear and concise. Thank you so much. :)

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

    Wow, actually went through 10 videos about OOP, trying to find a way to fix the issue of inheritance. And you were the one to explain so clearly and neatly. Thank you a lot.

  • @heatblayze
    @heatblayze 6 วันที่ผ่านมา

    I always love seeing how other developers perceive and approach different problems, even if we both come to the same solution. It definitely helps when you make a video that's as well presented as this one! Great work

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

    Hey man, thanks for the video it's really comprehensive and intelligently made! It follows most if not all proper design patterns and I just fell in love with the way you edit your videos.
    I highly suggest tackling the Finite State Machine problem next using this component style! That would be amazing!

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

    This is really fantastic work. You definitely changed my perspective on this and saved me from going off the deep end with inheritance as I'm learning gamedev :)

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

    Thank you!! I was meaning to use a more component-oriented approach in my game, but I've struggled with finding out how to implement that properly. This video really helped me understand it better - the code examples were especially helpful!

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

    Thank you so much for this tutorial! I only started my project and immediately got into inheritance hell when tried to change its order. Now rewriting what I have with this new technic. Your classes tutorial is useful too.

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

    Thank you for this. I keep hearing about how great composition vs inheritance is but really needed a super simple demonstration of it actually being done to really get it. Videos about the theory are great but some of us just need to see it done a couple times! Thank you!

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

    I salute you for giving me this inside. I have learnt a lot in those 7 minutes and the wisdom will be put to use a lot. Thank you very much.

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

    Great video. Short, concise, and informative. Thank you!

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

    Great video! I agree with others on how you described a more advanced programming technique in a very detailed, yet concise and clear way

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

    I have to say, this is a really good and easy to understand tutorial for a really useful function

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

    Excellent video my compatriot! Look forward to seeing more from you! You earned a sub!

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

    Great tutorial, breaks the components down so simply. Well done

  • @DavidAV00068
    @DavidAV00068 10 วันที่ผ่านมา

    Love all your videos, keep making them!

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

    I've been working as a software engineer for more than half a decade and this is by far the best explanation I've seen for Composition. Nice video, keep it up!

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

    This is a really nice tutorial, I hope you make more content of this quality!

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

    nah im halfway in, and i already know this deserves at least ten times the views that it has just for the quality and the amount of work behind. great video!

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

    hoping for your channel to grow even more in the future. Thank you for this and have a nice day.

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

    I've watched like five videos from different people about composition, and this one is, by far, the most demonstrative one about why exactly composition is better than inheritance. Many congrats and thanks and praises for such a good work of topic telling 🙏

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

    This was beautfully explained and excuted! Thank you for an awesome video!

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

    really clear explanation, happy to have found your channel🌟👍🏻

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

    Thx, I'm currently switching from unity to godot, so explanations for design patterns in godot are really helpful. Great vid, had everything i needed for now

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

    A time ago I made a similar sistem that mix both inheritance and composition, but it had the same soul, I found it so cool, now I notice that other people are dicovering and making it in many ways, it is amazing.

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

    I already knew about composition and inheritance but i never knew how to implement it properly in Godot. I never actually tried it and simply stumbled over this video. But it explains it actually great and i can't wait to experiment with it! I hope to see more of such content soon.

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

    Hey, this is really cool! I've saw this kind of design pattern in college, and I noticed it on Godot, but I never though of creating our own custom nodes. This seems really powerful and consistent with the engine's design, together with inheritance this can be insanely powerful tool! Thanks!

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

    I just re watch that video over and over again ;) sucha a wonderful piece of knowledge !

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

    Very helpful, this is the way. I've never really been a fan of Inheritance patterns for the same reasons you stated where base classes often do too much, and moving that functionality somewhere else is a huge pain. Refactors end up eating all your time. It's awesome to see good Composition patterns applied directly in Godot here to see first-hand how useful it is. Thanks for putting this together!

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

    THANK YOU ive been so confused about a simple aproach to giving simple stats to my characters. thank you so much

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

    This is really really good advice. This pattern just feels right, like how the named classes, exports, nodes and scenes are meant to be used together to create an efficient and simple architecture which corresponds to programming best practices, but in Godot

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

    Best video ever, and this is not just for Godot 4, this works well for Godot 3 and mainly other types of programming if you get the logic behind it. Perfectly explained and simple. Absolutely brilliant

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

    Amazing! Wish I had this video way back when, but it's also damn good to get confirmation I've learned a whole lot from trying and failing.

  • @92LucAC
    @92LucAC 12 วันที่ผ่านมา

    Man, what a great video! Thank you very much!

  • @psyboyo
    @psyboyo 8 วันที่ผ่านมา +9

    Brackeys sent us!

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

    Great vid! I think this is the kind of system I need for my game!

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

    This is the perfect explanation!

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

    I've watched TWO videos and I'mma just say this is an extremely underrated channel. Wishing all the success to you. Thanks for the help.

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

    Great stuff, thanks a bunch! Added a signal to hitbox component with the attack position and knockback, now everything can be knocked back if needed :D

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

    Thanks. This is very helpful.

  • @KlausbergerYT
    @KlausbergerYT 22 วันที่ผ่านมา

    Saw this in my Timeline and although I knew about both concepts, I still watched the full video as it was really spot on.

  • @per-axelskogsberg3861
    @per-axelskogsberg3861 ปีที่แล้ว

    This was really good. Great work!

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

    Easily the best godot tutorial on this entire website. It's so clear and to the point. Who knew that you could teach me how to clean up my code in 7 fucking minutes?

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

    I fell into the exact trap you gave as an example. Looking forward to refactor my game to use more composition and less inheritance!

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

    Bro you are doing amazing content, please keep going!!! Thank you!

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

    Thanks a lot for this video mate, it helped me a lot.

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

    This is a really fantastic explanation of the difference between inheritance vs composition which I think a lot of videos on the topic miss. Generally they don't show the inheritance part and strictly talk about how to deal with composition, which on it's own is not that helpful. Great job.

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

    As someone deeply rooted in plain old Java, inheritance has always been my go-to, but this explanation of component-based makes things very simplified. I'll keep this in mind for the future, thanks.

  • @ASTROBOXSD
    @ASTROBOXSD ปีที่แล้ว +34

    this helped me alot, i've started using godot about less than a week ago, so far did not make my first game yet and this already gave me a good direction, thank you! however i noticed that when you got to this point in the video 3:29 you said "from the last video" without providing a card to click on(or a comment), as a youtuber myself i know that by time goes on it will be harder to search for the video manually, especially if you kept uploading videos, lastly i would really love to see a video talking about when and how inheritance is more preferred. thank you once again!

    • @Bitlytic
      @Bitlytic  ปีที่แล้ว +17

      Good call, I've added that. Thanks a ton for the suggestion!

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

    Loved the way you explained it. Nice video bro ❤️

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

    i was once working on a project where i needed to build my own mini game engine , and i stumbled upon a principal named an entity component system ECS , and it was one of the most complicated and challenging topics to comprehend , let alone to practice , i was in a rabbit hole for about a month trying to get the basics of it , and it was hell , but i managed to understand it so deep i found your explanation to be simple and understandable more than i would've gotten it a while back , sadly i stopped working on that project and just directly skipped into goddot

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

    I will always like any video that proposes to use composition over inheritance

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

    This one is massive, really good tutorial helps a lot

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

    This is an amazing tutorial 😊 thank you!

  • @Yamartim
    @Yamartim 8 วันที่ผ่านมา +3

    i watched this video already but im watching it again because brackeys mentioned it 🙏🙏

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

    amazing work thank

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

    This is brilliant, great vid

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

    Great job explaining those concepts.

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

    You're a lifesaver! I had to give up on my shmup project in Godot 3 before I saw this.

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

    There needs to be more content like this on Godot better coding practices and templates that can be used for any game taught in this fashion. Friggin great.

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

    Keep it up! I really loved this video!

  • @user-rb9uc8rz6y
    @user-rb9uc8rz6y 5 หลายเดือนก่อน

    this was so helpful, thank you so much

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

    Absolutely phenomenal!

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

    wow, so concise. you have a gift