Data models - using data to create extensible, maintainable games in Godot

Поделиться
HTML-код
  • Опубликовано: 4 фев 2025

Комментарии • 401

  • @gezbob3508
    @gezbob3508 Год назад +471

    As a backend developer used to Static typing and using lots of well defined design patterns, I can really appreciate that your approach feels a lot more like proper software engineering principles rather than just walking though how to write a snippet of code to do a task without any background on the choice. I love this approach. I would really love it if you did a video that covers properly how and why to use certain OOP design patterns in godot.

    • @user-qq4wb4rz7q
      @user-qq4wb4rz7q Год назад +7

      As for the why it's almost a given this is the, let's say "strict and sturdy", way of doing things GENERALLY in programming and it's best if everyone knows and uses it for all things that are not prototyping or creating quick demos.

    • @gezbob3508
      @gezbob3508 Год назад

      @@user-qq4wb4rz7q exactly yes.

    • @Kio_Kurashi
      @Kio_Kurashi Год назад +17

      Right? When he went over the issue with the exported file I immediately thought of all of the tutorials that had this same kind of inventory system that never seem to mention it completely breaks once exported. Makes me super glad I watched the whole thing (though intermittently since he puts me to sleep. XD) so that now I can go fix that problem with my own resources.

    • @gezbob3508
      @gezbob3508 Год назад

      @@Kio_Kurashi indeed. Top quality and very well thought out,

    • @ДаниилВалов-ж1э
      @ДаниилВалов-ж1э Год назад

      Where did you found here static typing

  • @char4561
    @char4561 Год назад +245

    I’ve been in software development for almost 15 years, and I just want to say you have an incredible knack for teaching technology. People seriously underestimate the value in seeing the shortcomings of beginner/easier approaches to solving problems. You beautifully illustrate the process of growing and improving the implementation of an idea from “just getting something working” to a well-reasoned and robust implementation. I sincerely wish there were more long-form tutorials that followed this format.
    I always look forward to your videos and hope there are many more to come!

    • @MH-dn3jz
      @MH-dn3jz 11 месяцев назад +6

      Just saying yes, absolutely this. There is so much thought put into how these concepts are TAUGHT, it is hands down the most useful tutorials I've encountered. Way better than any of the copy/pasta "Do X in 10 minute" tutorials out there.

    • @GaryParkin
      @GaryParkin 10 месяцев назад +1

      Wow, I was going to say the same thing. I've been in development for way too long, prob 40+ years and I love a good instructor. Godotneers has it down. I can't wait to watch his shaders tutorial.

    • @willd2609
      @willd2609 10 месяцев назад

      10000% this!

  • @omg1tsGriff
    @omg1tsGriff 7 месяцев назад +104

    Honestly, it is so refreshing seeing somebody come at teaching game programming using good good software engineering practices rather than some quick script. As someone who does software engineering as a living, you've really helped me bridge the gap between my software engineering knowledge and Godot.

    • @cillfore
      @cillfore 3 месяца назад +1

      Echoing this!

    • @kaseywahl
      @kaseywahl 2 месяца назад

      Couldn't have said it better myself. This video is such a complete thought, breaking down simple implementations, talking about the pitfalls of the simplest approaches, and then expanding on those concepts until we're observing best practices and common architectural patterns in the context of Godot. I almost can't believe this content is free, but I'm very grateful that it is.

  • @mmettler42
    @mmettler42 11 месяцев назад +36

    As a senior software engineer with a lot of Python/Ruby experience and almost no gamedev experience, this video was fantastic! This video might be the first time I 'got' Godot resources and why they're useful.

    • @GaryParkin
      @GaryParkin 10 месяцев назад +5

      I agree. Resources are never taught as classes, and always glossed over like everyone knows what they are. I had to search through several videos to get what this guy taught me in a few minutes. If I wasn't subscribed, I would again.

  • @anarqz9714
    @anarqz9714 6 месяцев назад +31

    I just want to add more to the table saying that as a Godot newcomer and having a 14+ years of web development background, working daily in an environment that demands clean code, smart and scalable software engineering solutions, this is the first Godot tutorial in manyyyy that truly teached me something instead of just throwing snippets on my face. This improved my programming skills in Godot by a lot. Thanks.

  • @youtubeaccount8955
    @youtubeaccount8955 10 месяцев назад +8

    In my first attempt at learning Godot I ran into the issue of the exported executable not finding my dynamically generated and loaded resources. I spent hours searching the internet and trying ugly hacks that simply did not work. I ended up rage-quitting Godot for several months while I worked on other projects. I wish I had found this video and used your Resource Groups plug-in the first time around.
    And not just this video - I'm on attempt #2 to learn Godot, and I found and watched several of your other tutorials. I had followed another RUclipsr's tutorial on FSMs and implemented them by hand in GDScript. I watched your video on using the Finite State Charts plug-in and now I'm going back and ripping out all of my old FSM nodes to replace them. It's a similar story with my UI after watching your UI video.
    I want to echo the comments that people leave here: these are the best Godot tutorials on RUclips by far. I wish I had watched them first after getting the hang of the basic Godot interface. Thanks for putting these videos together! I'm sure it's an enormous amount of work.

  • @Notreal76
    @Notreal76 Год назад +51

    This is hands down one of, if not the best, easy to follow, very informative and fun to watch tutorial i watched in Godot. Thank you for sharing your time and knowledge.

  • @DavidPD555
    @DavidPD555 Месяц назад +2

    THANK YOU SO MUCH FOR SHOWING THAT EXPORTING BREAKS LOADING RESOURCES FROM FOLDERS! I ran into this a couple months ago and it was a huge pain to figure out what was happening with those remap files... I wish I had found this video back then.

  • @NickoTyn
    @NickoTyn Год назад +21

    Very nicely paced tutorial. I love it when tutors show a simple way (or different) to do things, then explain why that is not very good and then show a proper, more maintainable way to do it.
    Also, the on screen animations are very informative alongside the verbal explanation.

  • @dapedu6768
    @dapedu6768 Месяц назад +2

    I live that you dont make cuts every 2 seconds like most videos today. Also, the content is amazing. This workflow is awesome!

  • @Zarf42
    @Zarf42 11 месяцев назад +4

    I love the visual indicators you place over the code, like when you print from on_item_picked_up. As a novice programmer, it helps to reinforce what part of the function's code corresponds to the object's properties. I wish more tutorials did stuff like this! I also like that you have an indicator in the bottom-right showing which scripts are onscreen. Great stuff!

  • @HenryBobeck
    @HenryBobeck Месяц назад +1

    This tutorial is incredible, thank you sir. It's frustrating jumping between different RUclips Godot tutorials and finding the teacher to be using bad practice design patterns or showing how to achieve a goal in isolation without considering or offering 'why' in terms of principles or project scalability. Makes it hard to trust anything they are teaching. This video is fantastic, and I very much appreciate also how much I'm able to learn about Godot concepts that aren't even the focus of the video (i.e., UI components, ctrl+dragging to automatically create @onready variables based on scenes, file structuring, composition... etc.) So so valuable to see it all applied together as you work on the project as a whole. You are a wonderful teacher and your dedication to solid principles and clear communication is much appreciated :)

  • @thesolitaryowl
    @thesolitaryowl Год назад +12

    You are by far the best godot tutorial channel on youtube. The way you present your topics is very easy to understand.

  • @no_dugg
    @no_dugg 3 месяца назад +2

    I clicked on this video, and it clicked back. I'm working a lot with django and also frontend component libraries these days, and I want to find time in the night to work on godot stuff. I'm so glad this appeared on my feed.

  • @Jarilio5
    @Jarilio5 Год назад +29

    Quality over quantity. I really love ur content!

  • @shaneke5742
    @shaneke5742 5 месяцев назад +5

    This is the so far best godot tutorial I've seen, it's not just teaching using godot but also very solid software/game development principles in details during the process. This experience couldn't be gained without years of experience of trial and error learning, and also hard to be presented in an easy manner. But @Godotneers has done it so well! Thanks a lot to bring this to the audience!

  • @cabritsanscorgaming
    @cabritsanscorgaming Год назад +10

    You're my favorite Godot channel. Proper design patterns is so satisfying, and fixes a lot of fragility holes left by Godot's decisions, thanks for sharing !

  • @meshuggahner420
    @meshuggahner420 Год назад +2

    Even though this is the approach I use to manage data in my games I still watched the whole thing and found some tips to do a few things better. I had no idea about the Edit Resources as Table plugin, that will save me so much time. Thanks for another fantastic video!

  • @LukasSkywalker_
    @LukasSkywalker_ 6 месяцев назад +5

    This is the best Godot tutorial channel ever. I was always struggling on using Resources and this tutorial with practical example was the thing that clicked in me.
    With shaders was the same. One sentence that I never saw in any tutorial made me understand how each shader type really work and I won't forget now.
    Thanks a lot.

  • @Telokis
    @Telokis Год назад +6

    Thank you, this video was really helpful. The length is perfectly normal given the amount of things you showcase. Now that I've seen it once, I can come back to specific parts depending on what I need.

  • @btCharlie_
    @btCharlie_ 10 месяцев назад +10

    Every intermediate level tutorial is always very much appreciated. The pool of potential viewers is smaller and thus begginer tutorials are generally more reqarding to make, so It's difficult to find resources to move on from a beginner stage... So thanks for this!

  • @PreRendered
    @PreRendered Год назад +7

    This channel is the real deal. Good software engineering practices applied throughout, and the explanations are perfectly paced.

  • @LimeEnthusiast
    @LimeEnthusiast Год назад +27

    Do you have a Patreon or somewhere I can try to help support you? This is one of the best channels for Godot on all of youtube!

    • @godotneers
      @godotneers  Год назад +10

      Thanks a lot for considering to support me! I have a Ko-Fi at ko-fi.com/derkork

  • @NoituaC1
    @NoituaC1 4 месяца назад +2

    Really good and concise teaching style. Growing the idea from simply working to a stable system is very nice and easy to understand. Thanks for the beautiful and very clear Tutorial!

  • @porkman1838
    @porkman1838 Месяц назад

    Might just be one of the best Godot tutorials. There so many tutorials that completely ignore the best practices for actually building software and not just code until it works. This tutorial really teaches how can you structure your projects and hell even small approaches on the editor's usage and code completely made much more sense than my current approach.
    Also, the visual indicators are top notch for even better understanding. Very attentive to detail so the viewer does not get lost.

  • @NoSoyMako
    @NoSoyMako Год назад +31

    I love how everytime I see one of your videos I think "THIS IS WRONG, YOU CAN DO THIS IN A BETTER WAY" and then you show the better way LMAO, really helpful!

  • @boblako
    @boblako Год назад +14

    I thought I was going to praise the basics used in this guide, but it looks like I'm not alone - a backend developer beat me to it.
    So, for newbies who don't fully understand what's happening, in this excellent video, the author employs important techniques such as static typing, decoupling, and data encapsulation.
    These programming tricks may seem superfluous, but if you incorporate them consistently, you'll end up saving a considerable amount of time when you decide to work on a project that's more substantial than a game jam.
    For instance, static typing reduces memory usage and increases game performance because the system doesn't have to dynamically check data types. It also aids in debugging by preventing you from inadvertently sending the wrong data type.

  • @ritergart
    @ritergart Год назад +2

    Bro, these videos are saving my a** because they're damn GOOD!! I was searching for more intermediate / advanced videos about Godot and even the video edits are AWESOME. You guide the viewer from going to an easy approach towards a more advanced approach, while explaining the process.

  • @zzzzzzzzzzzzzzzzzzzzzzzzzzzz__
    @zzzzzzzzzzzzzzzzzzzzzzzzzzzz__ Год назад +2

    aaaand STILL, THE greatest godot tutorials out there, showing real best practices and actual architecting of complex systems.
    legendary stuff, keep it up!

  • @BennysRadio
    @BennysRadio Месяц назад

    just thank you, as someone who learned coding through youtube videos and tutorials this was so extremly helpful and fixed so many issues I had with projects in the past especially if the projects got bigger!

  • @petpumpkin
    @petpumpkin Год назад +4

    Your tutorials are really top notch. Immaculately prepared and presented and I love that you show us pitfalls and how to overcome them and the reasoning behind the decisions.

  • @Eggplant_Carmesan
    @Eggplant_Carmesan 3 месяца назад

    As a software developer who is dabbling in game development, this is an outstanding tutorial. I am so impressed!! Please keep these videos coming!

  • @tonythebiz
    @tonythebiz Год назад +4

    This is very well made and informative. Methodical approach and dense with info about coding in Godot. Thanks for the hard work and making the info more accessible.

  • @MultiLeandrini
    @MultiLeandrini Год назад +8

    I was literally rewatching you last video. I'm so happy to see this notification, I always learn so much with your videos. I think that programming self learning misses a few spots and I am finding that you cover them very well. Thank you

  • @sec968
    @sec968 Год назад +4

    Man, you seem to make tutorials for just what I need right when I need them. I seriously appreciate your channel!

  • @luckyknot
    @luckyknot Год назад +1

    Well this is an amazing tutorial not only about data structures but how to design your game in a scalable and maintainable way with less coupling and dependencies. The way you explain this stuff if easy to follow and grasp, thanks a lot.

  • @beetent
    @beetent Год назад +2

    Great timing with this video! After watching a few of your other guides I was beginning to research this topic, and it turns out you've just uploaded the exact video I was looking for. Thanks Jan

  • @QatariGameDev
    @QatariGameDev Год назад +3

    Thank you for the high-quality Godot tutorial content. Data Models are crucial for managing larger games.

  • @taylorfisdboss5200
    @taylorfisdboss5200 7 месяцев назад +2

    This is so densely packed with useful stuff. I'm definitely on the edge between novice and intermediate with Godot, so some of this is a little hard to grasp, but you make everything so simple to look at and understand! I've been going back and changing my project's code to be less brittle using a number of small things that you do in this video. I can't wait to figure out exactly how to use the classes and custom resources and data structure elements you go through. I feel like I'll probably have to re-watch this several times as I go to pick it all up. Thanks for the excellent resource!

  • @trollgasm
    @trollgasm 4 месяца назад +1

    Crafting system was a great choice for the second half of the video, as it shows the fundamentals of using items for something else. Really appreciate this tutorial and how well it explains everything about how to use data from the ground up. The amount of editing in the video doesn't go unnoticed, you are amazing. Thank you.

  • @Terminator85BS
    @Terminator85BS Год назад +1

    after just the first 20min of watching this, i already think it's amazing. very clear way of describing how to nicely implement static data like items, while including the reasons WHY this is a better way than just writing them into a script. excited for the rest of it.

  • @rionhunter
    @rionhunter 4 месяца назад

    I've been using Godot for ~5 years, and have tried to keep myself as open as possible to tutorials/tips & tricks to ensure I was fully utilizing Godot and all it's features, hoping to ensure I hadn't overlooked any. In all that time, I did not know you could make your own custom resource files like this and my eyes have been opened. also didn't know you could set the layout setting for a node across the top tool bar and had been going in through the properties panel all this time. This has been the most valuable video I've seen in a long time.

  • @LordNikybrine
    @LordNikybrine 6 месяцев назад +1

    Das ist das mit großem Abstand beste Godot Tutorial, was ich je gesehen habe!

  • @JulianHaeger
    @JulianHaeger Год назад +3

    Excited for this one! I've really enjoyed your previous tutorials and as a long time non-game dev I've found myself itching to model some things without nodes. It'll be interesting to hear an experienced godot dev explain when and how to do this.

  • @puzzud
    @puzzud Год назад +3

    Nice little medley of good design tutorials. Thanks!

  • @MrMonset
    @MrMonset 11 месяцев назад

    6 years in software development learning everything I know through YT and StackOverflow... you tutorial is THE best I ever enjoyed.

  • @leonardowistuba
    @leonardowistuba 4 месяца назад

    Your tutorials are excellent! I love how you start from the basic concepts and slowly increase the complexity by showing the motivations. Thank you so much for sharing.

  • @mapopi-mm
    @mapopi-mm Год назад +1

    Didn't even notice that one hour had gone by. Clearly explained, really cool that you showed the shortcomings too. Also, the editing must have taken some work too, good job. This kind of more intermediate subjects for higher scale projects are scarce out there, keep it up!

  • @Xershade
    @Xershade Год назад +1

    As someone with ADHD who grew up with starting at Program.Main and having the main game logic loop check for when a player interacted with an item, using a systems pattern basically, and was struggling to figure out how to structure everything with nodes instead this was INCREDIBLY helpful.
    I've been trying to sort out how to deal with stuff like picking up items, and other node interactions, and was trying to figure out ho to get all of that on the different nodes (player, npcs, etc). Didn't think to just have the logic on the item nodes and have them deal with the logic of picking up an items, or be an extension of a best data model for that matter as I'd usually just pass that into a system the main loop would deal with, not the item node itself.
    Thank you for the good tutorial.

    • @bwah9481
      @bwah9481 Год назад

      Ahh.. Program.Main. I remember those days.

  • @itz_pepe
    @itz_pepe 5 месяцев назад

    Thanks! You deserve this little extra for using proper software engineering practices in your tutorial!

    • @godotneers
      @godotneers  5 месяцев назад

      Thank you very much for supporting me!

  • @gammavector79
    @gammavector79 9 месяцев назад +1

    My goodness what an excellent video! This is so well put together. I love how you explain the logic behind what you're doing and really focus on the core concept - how to model data - instead of just focusing on the "tutorial" aspects. It feels like the inventory/crafting systems are just demonstrations of real world applications of the principals you're trying to teach, which is INVALUABLE in this context. Unless you go to like, actual proper college for software development, learning these kinds of concepts is actually really difficult, because most of the information available to newbie game devs is of the "how to make x (tutorial)" variety. Thank you SO MUCH for making this.
    The production aspect of this video is also really well done. You present everything so clearly, and the video is really well paced and scripted. Watching it made me feel like I was back at university, in a good way.
    I'm a web dev mostly, and I knew I needed a better solution than "ten thousand dictionaries" to handling data in my game, but I really didn't understand what tools Godot did (or didn't) offer. This video was exactly what I needed. I really cannot thank you enough.

  • @DePistolero
    @DePistolero 4 месяца назад

    So much valuable content packed together with the exceptionally spot on workflow... thank you... Unity dev learning godot here... These connections, references, structure and data organization is the main thing I really needed for transition... So happy I found your channel!!!

  • @Lion4de
    @Lion4de Год назад +1

    This is incredibly serendipitous; I needed to tackle this exact problem and had a rudimentary version of an item system, but this tackles the whole topic! Thanks for another amazing tutorial.

  • @poesero
    @poesero 6 месяцев назад

    Hey thanks for the time you put into this video, the way you show why you put something at 11:00 really help me understand, I have a hard time when people explain things in an abstract manner, like my brain has to render the meaning of whats being said without knowing what it means.

  • @ThaFritz
    @ThaFritz 2 месяца назад

    Ive been looking for something exactly lile this, great job explaining it. Its nice to know the ifs hows and whys of what youre doing, and youve taught me more in an hour than i learned all week.

  • @TheOrigin79
    @TheOrigin79 2 месяца назад

    Unbelievable good video - slow, good explained and with simple but yet useful examples. Thanks - that helped me ALOT!

  • @TrizZzle
    @TrizZzle 11 месяцев назад

    What I like about this channel, besides the awesome presentation and explanation, are the topics. Imho they help building a solid and expandible foundation for my games.

  • @XenoFect
    @XenoFect 8 месяцев назад +1

    As everyone says, this tutorial is one of the highest quality videos for design, depth,, and knowledge! Thank you so much!
    I am curious how you solve the resource loading problem without a plugin. I know the video was long and you created a solution with that plugin, but the nerd in me wants to know and understand how to solve it without the plugin and whats going on.

    • @godotneers
      @godotneers  8 месяцев назад +2

      Basically the plugin just automates something you can also do by hand. The crucial part is is that you collect all your resource paths at build time as Godot will only guarantee that it can resolve the paths. Godot does not guarantee that your resource files will actually have the same physical location as they had in the editor.
      So a very simple solution could be to just make a custom resource which has an array of "things" that you are interested in and then drag these things into the array. E.g. you can make a resource which holds a list of all recipes or all items known in your project. The problem with that is, that it is easy to forget to update this list when you add/remove/rename items. And this is the part, which the plugin automates. But under the hood it really is only a custom resource (called ResourceGroup in this case) and some editor scripting which will scan the project for reasources and updates the ResourceGroup. So no magic going on.

    • @XenoFect
      @XenoFect 8 месяцев назад +1

      @@godotneers Thank you for taking the time to explain the thought process! Greatly appreciate all you do!

  • @noneofyourbuisness2539
    @noneofyourbuisness2539 9 месяцев назад +1

    Fantastic, extremely indepth tutorial whilst still being engaging and easy to follow. Thank you so much.

  • @samon101
    @samon101 Год назад +1

    These videos are so packed with good information and good programming practices!! It's honestly crazy

  • @completelyrandomlyhandlee
    @completelyrandomlyhandlee 4 месяца назад

    WOW.... right? Seriously, this guy is awesome! I had a fairly decent understanding of what i was doing, but this really brought a lot together for me. Extremely well executed lesson 10/10

  • @TranquilMarmot
    @TranquilMarmot 9 месяцев назад +1

    Amazing tutorial! Love the nice breakdown of everything and how you don't skip over anything.

  • @keithwinget6521
    @keithwinget6521 Год назад +1

    This is wildly close to how I am doing my game's inventory, but I learned several things I'm totally going to steal to make it more modular and less buggy. It's currently capable of duping items under certain conditions, and the fixes for those are "adds more spaghetti", but you showed me a few things that can circumvent the need for all that and solves my problem much more elegantly. Thanks a lot for this!

  • @Sharkistas
    @Sharkistas 6 месяцев назад

    TUTORIALS OF YOURS ARE SO GOOOOOOOOOOOOOOOOD
    showing the references, explainging and demoing it each time, very good!

  • @АнатолийНафиг
    @АнатолийНафиг 11 месяцев назад

    It was a very very much useful, thank you!!! That is what i didn't expect from any youtube guide, it is very surprising to see so structurized, detailed, basical and useful material, thank you very much! That is what i really need right now!

  • @vladislavkorecky
    @vladislavkorecky 6 месяцев назад

    Beautiful, a must watch video for all Godot developers. Especially your plugin for dynamic loading is brilliant and exactly what I needed for my project.

  • @arif1984may
    @arif1984may 6 месяцев назад

    As a C# senior software developer, I can confirm its a very very high quality programming skills used to develop a simple inventory and crafting management system! Bravo! You have increased value of Godot in my eyes tenfold! Thank you and keep up the quality work!

    • @freezerain
      @freezerain 6 месяцев назад

      I wouldnt call basics of oop a very high quality programming skills

    • @arif1984may
      @arif1984may 6 месяцев назад

      @@freezerain for Godot its pretty high level of using gdscript language

  • @francoendrigo
    @francoendrigo 8 месяцев назад

    awesome tutorial, i started with godot 4 days ago, learned sooooo much already, but this tutorial is straight up priceless, is so begginner friendly that even boost our confidance on why we are doing what we are doing on the engine. I appreciate your hard work man, thank you so much!

  • @palmpixiplus
    @palmpixiplus 11 месяцев назад

    There is so much helpful information in this video. It's one of the single most helpful resources that I've encountered so far! Thank you so very much!

  • @stevef1639
    @stevef1639 Год назад

    As a former senior software engineer and having watched 3 of your videos all the way through (I never got to write any games during my career :( ) may I just say that your explanations are some of the best I've ever seen for any topic. I look forward to more !

  • @the_dude_josh
    @the_dude_josh 7 месяцев назад

    Man I can't explain how useful your videos have been. This one in particular really just blew my mind, every tutorial I have ever watched has just skipped over resources but they are so unbelievably powerful and crucial to making games in Godot. You are amazing!!

  • @Andycraft608
    @Andycraft608 11 месяцев назад

    This video was insanely useful! You explained this topic in an easy to understand way. I look forward to your future videos. Keep up the great work!

  • @tobiasmogdans7878
    @tobiasmogdans7878 6 месяцев назад

    Thank you, sir, for this phenomenal yet very simple tutorial on data models in Godot.
    Unfortunately, after all this good input, I now have to refactor my own code again to incorporate this much more intuitive and simpler version.
    This is great content. Please add a lot more of it! I take my hat off to you.

  • @zombifer6833
    @zombifer6833 5 месяцев назад

    This tutorial is a life saver. I learned to code with Python so I know and understand how to work with data. I've been working on a project in Godot that really needs a good data structure but there are hardly any tutorials that touch on how to use data in Godot. I can draw the exact structure my program will need but I can't find the syntax needed to build it in GDScript.

  • @botteu
    @botteu 6 месяцев назад

    You are a fantastic teacher. Informative, concise and presented in a very approachable step-by-step fashion that also shows incremental solutions to each problem. Brilliant 🎉

  • @atilathenun
    @atilathenun Год назад

    wow, what a grea tutorial! Really loving everything you've been putting out! Not enough tutorials that teach good practices like yours

  • @cookiedawg6977
    @cookiedawg6977 8 месяцев назад

    Just stumbled across this video, I’m a beginner to godot and game dev in general and this was a super clear and awesome tutorial. I feel like a learned a lot from this

  • @1tsKayne
    @1tsKayne 8 месяцев назад

    I am not through the entire Video, but your way of explaining is so good and that you show what script you are talking about makes it so much more understandable! Keep it up :)

  • @LucasRomeroDiBenedetto
    @LucasRomeroDiBenedetto 3 месяца назад

    I've been on the hunt for a tutorial like this for ages. Big thanks!

  • @tower1990
    @tower1990 7 месяцев назад

    My favourite Godot/Programming channel. Thank you! Can’t wait for the next one.

  • @MichaelGame_Dev
    @MichaelGame_Dev Год назад +1

    Another awesome tutorial.
    One thing I was curious about on this one is how we'd go about stacking items. My guess is our best bet would be to add a "Max quantity" or "max stack" variable in the Item Resource. Then consider a dictionary for the inventory to store the quantity.

    • @godotneers
      @godotneers  Год назад +2

      Yes a max stack size would be needed. And then inside the Inventory you could have a list of InventoryStack objects. Each InventoryStack would link to the item that is in the stack and have a number indicating the number of items in this stack. This way you can have multiple stacks of the same item.

  • @chrischains9947
    @chrischains9947 Год назад +4

    holy smacker-doodles, thanks for the level up Godotneers!

  • @chengjack2846
    @chengjack2846 Год назад

    This is a really really wonderful video, it is gradual and step-by-step to teach me about data models and other usages of resources, which helps a lot. You are really great, looking forward to your next video.😀

  • @qgray9309
    @qgray9309 Год назад

    You’re a great teacher! Thank you!

    • @godotneers
      @godotneers  Год назад

      @qgray9309 thank you very much for your generous support!

  • @gr8pefish
    @gr8pefish Год назад

    Fantastic work on all your videos; they are incredible and I really appreciate the quality of your instruction. Thank you so much for all your hard work!

  • @blurrl
    @blurrl 10 месяцев назад

    I love all the video and it's super helpful. I'd say the best tutorials out there. My suggestion: Short videos to refresh my memory on individual parts like resources, array, etc.

  • @Frank_G_Finster
    @Frank_G_Finster Год назад

    I already have an inventory for my game, but this video was really fun to watch... learning in a relaxed way with a cup of tea... :) - Thank you very much.

  • @apoorvpandey3D
    @apoorvpandey3D Год назад +1

    I turn off my ad block to watch your videos and click on the ad too to help. Keep going sir!

  • @llareia
    @llareia Год назад

    I've been watching game design and coding tutorials for something like eight years, and yours are hands-down the best I've ever seen. (With some stiff competition!)
    I think my favorite thing that you do is when you show onscreen what parts of the code you are calling to when you are writing a function call or referencing a parameter on another script. It really helps tie it all together so that the viewer doesn't get lost.

  • @NullUndefined1337
    @NullUndefined1337 Год назад +1

    I´m impressed ... oO very good tutorial, clean and perfekt explained XP I used godot some years ago ... maybe I will give it another try ^^

  • @porkchop817
    @porkchop817 10 месяцев назад

    Fantastic job here! You have gained a subscriber and the first time in a long time that I was excited to click that notification bell. Looking forward to more.

  • @Limited_Film_Works_
    @Limited_Film_Works_ 11 месяцев назад

    You were so thorough!! I have been using godot for a while but your video has been a good refresher. Really good video!!

  • @ThalisUmobi
    @ThalisUmobi 9 месяцев назад

    This video is so good, it transcends the topic of game development, this concepts can be applied in many software solutions, i love it! SUBSCRIBED!!!!

  • @oliver_twistor
    @oliver_twistor 11 месяцев назад

    Thank you very much for this video! I have had a professional career as a software developer, but recently I have decided to get into game development. I have chosen to use Godot, since it works so nicely in Linux and also GDScript was really easy to learn since it's so similar to Python. I much appreciate your systematic approach and use of good design patterns. A lot of other tutorials have a more haphazard approach that's less understandable for me who is used to using design patterns to keep things maintainable and scalable.

  • @therealpancake7140
    @therealpancake7140 Год назад +2

    Regarding clearing the items from the inventory upon closing it and repopulating it on opening it. Wouldn't it be better to signal when a player picks up an item and through that update the inventory dynamically, and then when you press the inventory key it just shows the inventory, and X just closes, both do so without modifying the contents. Or is there a reason why we clear and repopulate the inventory on every visit. I feel like if you have a lot of complex items in your player inventory it could cause some noticeable latency on every open/close. I'm 40 minutes in and I apologize if this is actually discussed later in the video, it was just a question that came to mind.
    Great video by the way. It's always nice to come across videos that go into the why behind a lot of these concept you see thrown around. It's super helpful having this as a resource!

    • @godotneers
      @godotneers  Год назад +2

      Yes if you have a larger inventory you can probably add some optimizations like that. I prefer to do optimizations as late as possible in the process (preferably not at all if I can get away with it) as they tend to complicate the code. For this particular video adding optimization would probably just have made it longer without actually contributing to the topic, so I kept it as simple as possible.

  • @iggymoeplays7015
    @iggymoeplays7015 6 дней назад

    Much appreciated. So much cleaner and concise than the hack-job I created. Lots of good ideas in this. Thanks again!

  • @vaan_
    @vaan_ Год назад

    I was maintaining my game actor definitions through a dictionary like you showed at the start, this resource maintaining method is so much better, will be porting all my static data to these formats

  • @SleepyFluffyFox
    @SleepyFluffyFox 11 месяцев назад

    Thank you so much for the amazing video! I've always been looking for a tutorial like this that explains in detail on how to structure data and yours is so good T_T I finally learnt what it's called!! Data models!!

  • @muerteplay3
    @muerteplay3 Год назад

    you are the best teacher, demostration, examples, resolutions and clarifications, dam, Master

  • @slackjawedpenguin3306
    @slackjawedpenguin3306 Год назад +1

    one of the best godot's custom resource tutorial in existence.