You really need a team of more people, this is without a doubt the best Godot tutorial channel on the platform. You do it like nobody else can, these tutorials are able to cover a broad range of things with just a one hour video and tackle many of the problems a developer might face while trying a daunting task all while explaining it in a way that anybody can understand. Keep up the good work it will pay off!
Thanks a lot, I'm really glad the videos are useful! They are lot of work to make, so its about one video per month give or take (I have a full-time job and a few other obligations, so I can only do this in my spare time). Right now this channel makes about enough money per month to pay for the internet bill (which is great, I don't complain), but given that, I don't see me hiring any external help anytime soon.
Really appreciate it, thanks a lot! I'm a bit reluctant on doing anything "monthly" like a Patreon or RUclips members. This is really a hobby project I do in my spare time. I have a full time job and other obligations, so time is the limiting factor here. Getting some financial help would allow me to shift priorities more towards the channel but this is something that takes time to implement and I don't want people to be disappointed when they do a monthly thing and I still only put out videos at the same pace as before. That being said, if you'd like to support me financially, I have a Ko-Fi (ko-fi.com/derkork) and I just have enabled the "Super Thanks" feature here. It also helps to spread the word :-). Thanks again!
For whoever is in charge of this channel I hope you know in all my years of programming (there are many) this has to be one of the absolutely clearest teaching documents I’ve ever seen in my life. Thank you.
Yeah. Which really is how all learning resources should be. So much (not just for Godot, but everything) is just what's available and step by step instructions, when what's important is the "Why" and how it works. The architecture and internal process on a bigger scale, even the Godot Documentation rarely shows that.
Most people writing tutorials for topics like this would do a single solution and call it a day. Even for other programming/gamedev products. But you're always so careful to explain the cost and benefit of different solutions so we can use what works for our project and preferences. It's a sign of a true teacher!
Best teacher of Godot, period. I have been in the software business for 40+ years and used a multitude of languages, so I am now trying to learn Godot for a hobby during retirement. I watched one less than infinity RUclips videos and this channel produces the best.
For compatibility on new changes to the save game structure, a nice approach used by databases is to have a migration table. When you create a save data file, you also store a version numer of the current Save Data structure. So each time you need to change the structure, you increment the version and create a migration function who convert the previous version to the newer one. That way, for example, if the user had a very old save data, the system will read what version is, and will loop for each migration function executing their converter until the save data is upgraded to the newest version. But yeah, it's a long topic to talk about ^^
Really enjoying your video's. One of the things I HATE about most of the Tutorial/Course content out there is they teach you the simplest way to achieve the result depicted in their description/thumbnail and call it a day, scoop up the ad revenue and they are happy. What I'm enjoying about your content so far is that you do the above, show how to achieve something... Then explain why it's not the right way to do it and expand on it, and show the "proper" way. I don't want to learn quick hacks, I want to be taught the right way to do stuff. Keep at it :)
Yeah, huh. This video plus the accompanying article must be the best piece of game development teaching material I've ever seen. You have introduced crucial topics that I never came across when I was doing research for a save/load systems in Unity games I worked on in my whole career, and explained them with just the correct amount of detail: enough to not leave any holes, not too much to ramble on and just bloat the video length. Furthermore, you have taught about problems I've been aware of but never had the time nor organically came across to figure out full solutions to before. I started watching this video, very new to Godot but curiously looking into getting fluent there, and I've found the language and phrasing used very easily understandable from my transferrable knowledge in Unity. Even better, I was exhilarated watching this with all the care and best-practices put into making the video: you have delineated chapters! You introduce what you're talking about, in which order, before you go into it. As I was watching it, some questions popped up in my mind, and you answered every one of them before the end of the video, fully understanding what is needed and what all the common problems and blind spots are! I was exhilarated about this, and this is the most excited I've been about learning anything in probably four or five years if not my entire career.
There are lots of Godot tutorials out there. Also many very good Godot ones. Haven't seen, though, any as elegant, entertaining, detailed and well structured as yours
Out of all the tutorials about saving/loading this one is the best and it isn't even a competition. You helped me actually understand what the heck I was doing with saving and loading
I'm from Japan. Your explanation was super clear and really helpful. I loved how you covered so many methods and made everything easy to understand-thank you so much!
Man, how many ways have we seen this content tackled over the years by other Godot content creators? Thanks @Godotneers for breaking down the big ones, as well as covering benefits and drawbacks of each. Certain to use this video as a reference again in tandem with your written documentation and plugin. Thank you!
I'm floored, this is easily the BEST tutorial I've ever seen for Godot, maybe even any tutorial ever. I come away from this video with a confidence of knowledge that I simply did not have an hour ago. I learned exactly why certain methods are used and the direct consequences of every step of the most basic implementation to the more robust ones. Pardon the language but great fucking job wow.
Amazing video. I think this is actually one one the most important Godot videos I have watched in my journey to learn godot. Saving was always a huge problem and you not only show what methods exist, why some are inferior (and in what situations it would still be OK to use them) and give a optimized generic solution for making saving easier. Thank you!
The best tutorials for Godot. I was having really hard time with GUI and only after your tutorial on that subject everything was clear finally, the best part is that I watched that tutorial 3 month ago and everything is still clear. Same goes for all other tutorials here! You have a really great talent for lecturing and thank you for making all of this.
Your videos on Godot are easily and by far the best there are. I'm awed by how well explained everything is. I've already made a full game and I still watch these to gain a deeper understanding of everything. And they're just simply enjoyable to watch.
You see 1 hour long video about saves and first thing comes to mind is "maaan this is gonna be 90% filler content, saves can't be that hard, right?" Turns out it's a fairly deep topic, the video is packed to the brim with useful info, easy to digest and very entertainment, congratulations!
This is by far the best tutorial on saving and loading in Godot that I have seen. You not only showed the solution, but you actually explained it. You're great.
Just saw this in my recommendations today and I’ve been looking at tutorials to learn Godot. Aside from GDQuest this is another awesome channel showcasing how Godot. I’ll have to come back later to learn. But this will help a lot when setting up a save system. And one explaining in every detail to help newcomers and such. I wish more tutorials were like this. They just jump right into doing it without explaining and showing the steps properly that I just copy and not learn how to do things.
I've been using Godot from time to time for quite a while, yet I managed to learn few tricks I wasn't aware before You're a natural teacher I might add, is hard to make videos like this and avoid sounding monotonous and yet you nailed it pretty well
Thank you so much for not only this video, but all your work getting into the nitty-gritty details of Godot. I don't think i'm exaggerating when I say your content is a huge boon to Godot and it's adoption for people who want to use Godot seriously for making games. Keep up the great work!
Another option besides json or custom resources is to store it as a ConfigFile. It's human readable, supports Godot data types, and comes without the overhead of custom resource classes.
Amazing channel! Beginning my godot journey and for the first time as a solo dev after doing some projects in teams as an 2D/3D artist. Excited to finally do everything and your channel will be such a big help on this solo dev journey!
There are not enough thumbs up for me to show you how much I appreciate you sharing your knowledge so openly and in a way that makes sense, covers all aspects, and is entertaining as well! Absolutely amazing video, thank you, thank you, thank you!
This is a must watch video if you are trying to pick up skills in Godot... Logically presented and informative about the considerations to be made about the process of saving games. Great work on this...
Your videos are my favorite godot tutorial videos I have found and it has resparked my urge to learn Godot. I really appreciate the time and effort you put into these videos. Can't wait to see more!
I'm at the 25th minute and you already amazed me. I thought the tutorial would stop at JSON, which, by the way, is more than enough for many games... I'll keep watching. Congratulations on the depth of your tutorials
didn'f finish this video yet but omfg that's so much better than most other tutorials, you actually go slowly enough and get into stuff instead of glossing over it and assuming we're 100% used to coding terminology, so my brain can process stuff you're saying. i even feel like watching all of your other videos just to see if i've missed some other stuff about Godot
This tutorial is absolutely fantastic! I love it! In my past few projects, I always worked with dictionaries and faced the same problems you mentioned. However, the new system with resources was so easy to set up. I LOVE IT!
This is excellent! As others have said, I appreciate the way you walk the viewer through successively more complex solutions. I was able to follow along using my in-progress project to get my load/save system off the ground. Really good stuff - thank you!
I would just like to thank you for being so thorough in your explanations of Godot! I really REALLY appreciate that you go into the reason behind all your decisions in these videos. Keep up the fantastic work!
This is truly gold, paused examples, clear situations and solutions. One of the best tutorial I've ever seen for programming videogames since I started with Unity to Godot today. You even wrote an article and an addon.
You are a real one. I can tell that you actually use Godot instead of just reading the docs and cobbling together a quick tutorial. If you have time, I would love some more info on interactable objects with a PhysicsObject2D (pushing boxes and such). All the tutorials on them are kinda short sighted on solving a simple issue, instead of fully understanding the problem.
I just want to say your channel really saved me, I was struggling to find a good tutorial but yours is just the right length and all the information I need, thank you very much for your hard work
Thank you for these videos, they are very helpful. I love that you show common mistakes/problems and also teach how to look up information in the documentation.
Words can't describe how helpful your tutorials are! Thank you so much! I never understood saving and loading and there weren't many tutorials on the internet so this video was super informative! Definitely gonna stick around to see more!
Thank you so much for these quality tutorials! You are a great teacher. More tutorials should explain using trial and error, especially simulating the mindset of a beginner. You are really good in what you are doing.
This is fantastic. Every time I saw something I would want to improve and questions would be about to come up, you were already answering them. The only thing I would have liked in addition was how to handle multiple saves. But that's a minor aspect I'm sure I can get through UI.
Just wanted to say thank you for being an excellent teacher :) also, you sound almost exactly like Brackeys, which is a compliment by the way! Both of you have great voices and are excellent teachers 😎
Another fantastic tutorial! Very easy to follow and I feel like I understand the implications (pros vs cons) of the different save game approaches. Thanks very much for making these! Looking forward to the next one!
Thank you so much, it's really too easy explained and with lots of examples, issues and resolves. Your voice is also cool! I hope you'll continue to make tutorials. I would buy your courses if you make them😁
I really appreciate your explanation of this topic! In addition to great information about Godot built in resources for saving and loading which I am still learning, I think this is a fantastic video for developing an intuition about the pros and cons for different approaches for our own games. This is so helpful! Looking forward to reading the article you linked as well :)
Riveting video, teeming with priceless knowledge and delivered with engaging flair. An exceptional resource for anyone seeking profound understanding. Excellent. Score 10/10.
After watching I think I'm glad I stuck with the JSON approach, its portable between languages, you can encrypt it if you want only the determined players to cheat, and if its a multiplayer game you can keep the valuable data server side. You may have to massage typed data, but everything has tradeoffs. Currently I'm using a single JSON file to manage my players Options menu settings, no one cares if these are edited so I haven't played with encrypting yet.
Yes, if you want to interact with other systems not written in Godot going with JSON is definitely easier as it has widespread support across many languages. As you said, everything is a tradeoff in the end. That's why I tried to show the most common solutions I have come across and then everyone can decide what fits their use case best.
Best Godot tutorials in the universe. Fun to watch, informative and comprehensive. ... I just wish it had more C#. That said, everything will translate well to C# so don't listen to me. Just keep doing what you do :)
So helpful and valuable. Just made my way through your whole backlog and hope to see more...amazing quality of information and presentation. Thank you!
Thanks a lot for your videos, they're always some of the most clear and complete out there, and have helped me a lot with learning how to use Godot! Are you planning on making a video about option menus? So far I've seen a few tutorials on changing resolution/sound/etc, but they often don't explain why they're doing things the way they are, so I don't really know what the "proper" way to handle all of this is.
You are doing great stuff and you also good at teaching. Your videos always inspires me to learn more, develop more. Thanks for sharing and looking forward more content from you.
You teach like my first programming professor in college who I consider to be the best teacher I ever had. So many tutorials look to rush through as quickly as possible in an effort to satisfy the ADD generation. You break the mold and look to work people through common problems and pitfalls people have. Thank you for taking the time and giving me what I'm really looking for when approaching game development learning.
Thanks for the video! A few questions if I may: 1. Can I keep all the saved data in one script without creating child subclasses? I like using regions and writing giant god-scripts, and inheritance makes my head spin (even though I'm a newbie) 2. Can I implement a resource system through singletons? Let's say I have a save and load method available to any object in any scene at any time, and any object can use them to save/load data
1. How you organize this data is totally up to you, you can also put it all into a single resource (or even just a dictionary). So if you prefer that and it works for you, there is nothing wrong with it. I've been doing Java development for a long time so I prefer objects and subclasses but there is always more than one way to do things. 2. Well you will need some code that decides what should actually be loaded/stored. I think this code is best kept within the objects themselves because these objects know best about their needs and their internal structure. If you were to make some global function to store/load an object, this function would need to know what properties of an object need storing and loading and you will have no way of executing any custom code per object type on restore.
@@godotneers thanks for the answer! I found some answers to these questions in your other videos, your video about data is incredibly useful, as well as others (although I'm not the first one to say this, but thank you)
oh dear god, it's over an hour long!? not a dig at the video at akk but without even watching this my heart sank because generally speaking if there's a Godot tutorial explaining how to implement a feature, I've found it generally takes me at MINIMUM ten times that video's run time to actually get it working, and I really, really, really don't want to spend 10+ hours just figuring out something as absolutely fundamental as how to save and load games. BUT, I do get that this video is more of a comprehensive, deep dive on the topic. I just really, really, really hope that this is way more information than I actually need, because otherwise, yiikes, RIP me.
You are given a usable solution within the first few minutes to get you going, then you can watch the rest for information and you can decide what's worth spending your time on. While saving and loading files is fundamental that does not make it simple or easy.
You really need a team of more people, this is without a doubt the best Godot tutorial channel on the platform. You do it like nobody else can, these tutorials are able to cover a broad range of things with just a one hour video and tackle many of the problems a developer might face while trying a daunting task all while explaining it in a way that anybody can understand. Keep up the good work it will pay off!
Thanks a lot, I'm really glad the videos are useful! They are lot of work to make, so its about one video per month give or take (I have a full-time job and a few other obligations, so I can only do this in my spare time). Right now this channel makes about enough money per month to pay for the internet bill (which is great, I don't complain), but given that, I don't see me hiring any external help anytime soon.
@@godotneers Have you considered creating a Patreon?
@@cakemonitor842 great suggestion, I would definitely subscribe.
Or youtube sponsorship, if you can do so. Really great content and I would like to support its creation.
Really appreciate it, thanks a lot! I'm a bit reluctant on doing anything "monthly" like a Patreon or RUclips members. This is really a hobby project I do in my spare time. I have a full time job and other obligations, so time is the limiting factor here. Getting some financial help would allow me to shift priorities more towards the channel but this is something that takes time to implement and I don't want people to be disappointed when they do a monthly thing and I still only put out videos at the same pace as before. That being said, if you'd like to support me financially, I have a Ko-Fi (ko-fi.com/derkork) and I just have enabled the "Super Thanks" feature here. It also helps to spread the word :-). Thanks again!
For whoever is in charge of this channel I hope you know in all my years of programming (there are many) this has to be one of the absolutely clearest teaching documents I’ve ever seen in my life. Thank you.
I love that you show the logical steps through implementations. It really helps to see WHY certain techniques will paint you into a corner.
Yeah. Which really is how all learning resources should be.
So much (not just for Godot, but everything) is just what's available and step by step instructions, when what's important is the "Why" and how it works. The architecture and internal process on a bigger scale, even the Godot Documentation rarely shows that.
Most people writing tutorials for topics like this would do a single solution and call it a day. Even for other programming/gamedev products. But you're always so careful to explain the cost and benefit of different solutions so we can use what works for our project and preferences. It's a sign of a true teacher!
Best teacher of Godot, period. I have been in the software business for 40+ years and used a multitude of languages, so I am now trying to learn Godot for a hobby during retirement. I watched one less than infinity RUclips videos and this channel produces the best.
It's a good day when there is a new Godotneers video :-)
it is so true!
For compatibility on new changes to the save game structure, a nice approach used by databases is to have a migration table. When you create a save data file, you also store a version numer of the current Save Data structure. So each time you need to change the structure, you increment the version and create a migration function who convert the previous version to the newer one.
That way, for example, if the user had a very old save data, the system will read what version is, and will loop for each migration function executing their converter until the save data is upgraded to the newest version.
But yeah, it's a long topic to talk about ^^
Excellent notice and suggestion!
For the ResourceSaver you can change the file type from "tres" to "res" to save it in binary format.
Really enjoying your video's. One of the things I HATE about most of the Tutorial/Course content out there is they teach you the simplest way to achieve the result depicted in their description/thumbnail and call it a day, scoop up the ad revenue and they are happy.
What I'm enjoying about your content so far is that you do the above, show how to achieve something... Then explain why it's not the right way to do it and expand on it, and show the "proper" way. I don't want to learn quick hacks, I want to be taught the right way to do stuff. Keep at it :)
Yeah, huh. This video plus the accompanying article must be the best piece of game development teaching material I've ever seen. You have introduced crucial topics that I never came across when I was doing research for a save/load systems in Unity games I worked on in my whole career, and explained them with just the correct amount of detail: enough to not leave any holes, not too much to ramble on and just bloat the video length. Furthermore, you have taught about problems I've been aware of but never had the time nor organically came across to figure out full solutions to before. I started watching this video, very new to Godot but curiously looking into getting fluent there, and I've found the language and phrasing used very easily understandable from my transferrable knowledge in Unity. Even better, I was exhilarated watching this with all the care and best-practices put into making the video: you have delineated chapters! You introduce what you're talking about, in which order, before you go into it. As I was watching it, some questions popped up in my mind, and you answered every one of them before the end of the video, fully understanding what is needed and what all the common problems and blind spots are! I was exhilarated about this, and this is the most excited I've been about learning anything in probably four or five years if not my entire career.
There are lots of Godot tutorials out there. Also many very good Godot ones. Haven't seen, though, any as elegant, entertaining, detailed and well structured as yours
the fact that you made that add on is amazing you are such an amazing teacher and person
Out of all the tutorials about saving/loading this one is the best and it isn't even a competition. You helped me actually understand what the heck I was doing with saving and loading
The best Godot channel around hands down!
14:48: Quick tip for faster access to the user data for your current project: menu bar at the top of the screen, Project - Open User Data Folder.
I'm from Japan. Your explanation was super clear and really helpful. I loved how you covered so many methods and made everything easy to understand-thank you so much!
I absolutely love your videos and how in-depth they get, please keep making these!!
Man, how many ways have we seen this content tackled over the years by other Godot content creators? Thanks @Godotneers for breaking down the big ones, as well as covering benefits and drawbacks of each. Certain to use this video as a reference again in tandem with your written documentation and plugin.
Thank you!
I'm floored, this is easily the BEST tutorial I've ever seen for Godot, maybe even any tutorial ever. I come away from this video with a confidence of knowledge that I simply did not have an hour ago. I learned exactly why certain methods are used and the direct consequences of every step of the most basic implementation to the more robust ones. Pardon the language but great fucking job wow.
Amazing video. I think this is actually one one the most important Godot videos I have watched in my journey to learn godot. Saving was always a huge problem and you not only show what methods exist, why some are inferior (and in what situations it would still be OK to use them) and give a optimized generic solution for making saving easier. Thank you!
The best tutorials for Godot. I was having really hard time with GUI and only after your tutorial on that subject everything was clear finally, the best part is that I watched that tutorial 3 month ago and everything is still clear. Same goes for all other tutorials here! You have a really great talent for lecturing and thank you for making all of this.
Your videos on Godot are easily and by far the best there are. I'm awed by how well explained everything is. I've already made a full game and I still watch these to gain a deeper understanding of everything. And they're just simply enjoyable to watch.
The mic audio improvement is heaven man. These tutorials are so incredible it makes long listening so much more enjoyable. Thank you!
Very comprehensive yet perfectly paced and structured. Tip top!🤟
Glad this has been useful! Thank yu you very much for your support!
You see 1 hour long video about saves and first thing comes to mind is "maaan this is gonna be 90% filler content, saves can't be that hard, right?"
Turns out it's a fairly deep topic, the video is packed to the brim with useful info, easy to digest and very entertainment, congratulations!
This is by far the best tutorial on saving and loading in Godot that I have seen. You not only showed the solution, but you actually explained it. You're great.
Just saw this in my recommendations today and I’ve been looking at tutorials to learn Godot.
Aside from GDQuest this is another awesome channel showcasing how Godot.
I’ll have to come back later to learn.
But this will help a lot when setting up a save system. And one explaining in every detail to help newcomers and such.
I wish more tutorials were like this. They just jump right into doing it without explaining and showing the steps properly that I just copy and not learn how to do things.
Love how you explain the naive approaches and showcase the downsides. Easily one of the most valuable Godot education channels ✨
I've been using Godot from time to time for quite a while, yet I managed to learn few tricks I wasn't aware before
You're a natural teacher I might add, is hard to make videos like this and avoid sounding monotonous and yet you nailed it pretty well
This is by far the best video on the subject that I've seen. I'm immensely glad to have come across this video
Thank you so much for not only this video, but all your work getting into the nitty-gritty details of Godot. I don't think i'm exaggerating when I say your content is a huge boon to Godot and it's adoption for people who want to use Godot seriously for making games. Keep up the great work!
I was literally looking at downloading the Godot Safe Resource Loader plugin before I watched this video! You the man!
At first blush I thought "What could possibly take an hour to explain about save/load?!" An hour later, I appreciate your thorough approach.
Another option besides json or custom resources is to store it as a ConfigFile. It's human readable, supports Godot data types, and comes without the overhead of custom resource classes.
@winstoneyallow Do you know of anyone walking through this possible way of doing save and load?
Amazing channel! Beginning my godot journey and for the first time as a solo dev after doing some projects in teams as an 2D/3D artist. Excited to finally do everything and your channel will be such a big help on this solo dev journey!
This is the best tutorial I've ever watched period. It's very clear and I managed to learn a lot ! Thanks a lot for all the work you put in !
There are not enough thumbs up for me to show you how much I appreciate you sharing your knowledge so openly and in a way that makes sense, covers all aspects, and is entertaining as well! Absolutely amazing video, thank you, thank you, thank you!
This is a must watch video if you are trying to pick up skills in Godot... Logically presented and informative about the considerations to be made about the process of saving games. Great work on this...
Your videos are my favorite godot tutorial videos I have found and it has resparked my urge to learn Godot. I really appreciate the time and effort you put into these videos. Can't wait to see more!
Actually going through ALL the possible options instead of just one, and actually going through all the pros and cons, very nice. Very nice indeed!
I'm at the 25th minute and you already amazed me. I thought the tutorial would stop at JSON, which, by the way, is more than enough for many games... I'll keep watching. Congratulations on the depth of your tutorials
I like that you explain why we do things rather than just giving us the solution because that is so helpful!
didn'f finish this video yet but omfg that's so much better than most other tutorials, you actually go slowly enough and get into stuff instead of glossing over it and assuming we're 100% used to coding terminology, so my brain can process stuff you're saying. i even feel like watching all of your other videos just to see if i've missed some other stuff about Godot
Man, someone should make a statue of you. This was excellent. Thank you so much for all the detail!
This tutorial is absolutely fantastic! I love it! In my past few projects, I always worked with dictionaries and faced the same problems you mentioned. However, the new system with resources was so easy to set up. I LOVE IT!
Mate, you are a national treasure! The explanation was spectacularly done, excellent pacing and detailed information. Thank you for your hard work.
Amazing work. Very impressed by your channel. Please keep going. Your work is leading to great things for you and everyone else. I'm sure of it!
This is excellent! As others have said, I appreciate the way you walk the viewer through successively more complex solutions. I was able to follow along using my in-progress project to get my load/save system off the ground. Really good stuff - thank you!
I would just like to thank you for being so thorough in your explanations of Godot! I really REALLY appreciate that you go into the reason behind all your decisions in these videos. Keep up the fantastic work!
This is truly gold, paused examples, clear situations and solutions. One of the best tutorial I've ever seen for programming videogames since I started with Unity to Godot today. You even wrote an article and an addon.
The article on save game compatibility is exceptional.
Fantastic work!
You are a real one. I can tell that you actually use Godot instead of just reading the docs and cobbling together a quick tutorial. If you have time, I would love some more info on interactable objects with a PhysicsObject2D (pushing boxes and such). All the tutorials on them are kinda short sighted on solving a simple issue, instead of fully understanding the problem.
I just want to say your channel really saved me, I was struggling to find a good tutorial but yours is just the right length and all the information I need, thank you very much for your hard work
Thank you for these videos, they are very helpful. I love that you show common mistakes/problems and also teach how to look up information in the documentation.
Wow great work. Your doing great things for Godot developers!
these are the most useful and well put together tutorials I've seen online, for Godot and perhaps for anything else!!
this was more complicated than i thought it was going to be but it was a very detailed, i loved it
Words can't describe how helpful your tutorials are! Thank you so much! I never understood saving and loading and there weren't many tutorials on the internet so this video was super informative! Definitely gonna stick around to see more!
Thank you so much for these quality tutorials! You are a great teacher. More tutorials should explain using trial and error, especially simulating the mindset of a beginner. You are really good in what you are doing.
This is fantastic. Every time I saw something I would want to improve and questions would be about to come up, you were already answering them. The only thing I would have liked in addition was how to handle multiple saves. But that's a minor aspect I'm sure I can get through UI.
Just wanted to say thank you for being an excellent teacher :) also, you sound almost exactly like Brackeys, which is a compliment by the way! Both of you have great voices and are excellent teachers 😎
This video and your resources video taken together has completely changed the way I use Godot.
I have about 350 variables I need to save and load. so 20:33 to 26:00 helped me a ton. (I'm making an app to help with my job lol). Thank you so much!
Another fantastic tutorial! Very easy to follow and I feel like I understand the implications (pros vs cons) of the different save game approaches. Thanks very much for making these!
Looking forward to the next one!
Thanks for the video; your tutorials are some of the best I have ever seen.
Awesome vid as always, great job with the compatibility doc and the code exec addon
Thank you so much, it's really too easy explained and with lots of examples, issues and resolves. Your voice is also cool! I hope you'll continue to make tutorials. I would buy your courses if you make them😁
I really appreciate your explanation of this topic! In addition to great information about Godot built in resources for saving and loading which I am still learning, I think this is a fantastic video for developing an intuition about the pros and cons for different approaches for our own games. This is so helpful! Looking forward to reading the article you linked as well :)
What an absolutely solid tutorial. Thank you very much!
Riveting video, teeming with priceless knowledge and delivered with engaging flair. An exceptional resource for anyone seeking profound understanding. Excellent. Score 10/10.
After watching I think I'm glad I stuck with the JSON approach, its portable between languages, you can encrypt it if you want only the determined players to cheat, and if its a multiplayer game you can keep the valuable data server side. You may have to massage typed data, but everything has tradeoffs.
Currently I'm using a single JSON file to manage my players Options menu settings, no one cares if these are edited so I haven't played with encrypting yet.
Yes, if you want to interact with other systems not written in Godot going with JSON is definitely easier as it has widespread support across many languages. As you said, everything is a tradeoff in the end. That's why I tried to show the most common solutions I have come across and then everyone can decide what fits their use case best.
Best Godot tutorials in the universe. Fun to watch, informative and comprehensive. ... I just wish it had more C#. That said, everything will translate well to C# so don't listen to me. Just keep doing what you do :)
Superb Tutorial! Please, more of it! I would even pay for it if it would help you produce and keep them up to date.
Your tutorials are so interesting and useful that I can't stop watching till the end
So helpful and valuable. Just made my way through your whole backlog and hope to see more...amazing quality of information and presentation. Thank you!
Wow, the best Tutorial on a SaveLoad System ever. I love it!
Спасибо!
Thank you very much for supporting me!
Excellent video. I like that you compared several common ways of handling save data.
These videos are pure gold. So easy to follow. Thanks Godotneers!
It Helps me a lot 🥰 | I was frustrated with my godot | THanks for this wonderful Explanation :)
Loved your article!
As a beginner finally at the stage where i need to tackle saving and with a lot of stuff to save this is very good. My brain hurts but its good.
Thanks a lot for your videos, they're always some of the most clear and complete out there, and have helped me a lot with learning how to use Godot!
Are you planning on making a video about option menus?
So far I've seen a few tutorials on changing resolution/sound/etc, but they often don't explain why they're doing things the way they are, so I don't really know what the "proper" way to handle all of this is.
Thanks!😁
Thank you very much for supporting me! 😁
Thank you! It is so understandable and detailed. Perfect tutorial!
Thanks!
@NexhamTube thank you very much for your support!
Thank you, it's Helps a lot
This is a brilliant tutorial yet again. I wanted to see if you would care to follow up with auto save or managing multiple save files? Thank you
You are doing great stuff and you also good at teaching. Your videos always inspires me to learn more, develop more. Thanks for sharing and looking forward more content from you.
I'm very happy that I subscribed to your channel. I'm learning so much about Godot.
Great to see Godot's rising
Btw, your 23th like
such a great tutorial, really appreciate it
You teach like my first programming professor in college who I consider to be the best teacher I ever had. So many tutorials look to rush through as quickly as possible in an effort to satisfy the ADD generation. You break the mold and look to work people through common problems and pitfalls people have. Thank you for taking the time and giving me what I'm really looking for when approaching game development learning.
OMG, compatibility part is really helpful which I just meet that. Thank you!
magnificently executed tutorial!!!
The way you pronounced "panel" was freaking me out though
Thanks for the video! A few questions if I may:
1. Can I keep all the saved data in one script without creating child subclasses? I like using regions and writing giant god-scripts, and inheritance makes my head spin (even though I'm a newbie)
2. Can I implement a resource system through singletons? Let's say I have a save and load method available to any object in any scene at any time, and any object can use them to save/load data
1. How you organize this data is totally up to you, you can also put it all into a single resource (or even just a dictionary). So if you prefer that and it works for you, there is nothing wrong with it. I've been doing Java development for a long time so I prefer objects and subclasses but there is always more than one way to do things.
2. Well you will need some code that decides what should actually be loaded/stored. I think this code is best kept within the objects themselves because these objects know best about their needs and their internal structure. If you were to make some global function to store/load an object, this function would need to know what properties of an object need storing and loading and you will have no way of executing any custom code per object type on restore.
@@godotneers thanks for the answer! I found some answers to these questions in your other videos, your video about data is incredibly useful, as well as others (although I'm not the first one to say this, but thank you)
"Like" right away, "Subscribe" way sooner than I would have thought. Thank you, this is exactly what I'm figuring out.
I love this tutorial format. Please be the Unreal Sensei of Godot.
(Sorry for the entitlement) Can you make a video on animation
oh dear god, it's over an hour long!? not a dig at the video at akk but without even watching this my heart sank because generally speaking if there's a Godot tutorial explaining how to implement a feature, I've found it generally takes me at MINIMUM ten times that video's run time to actually get it working, and I really, really, really don't want to spend 10+ hours just figuring out something as absolutely fundamental as how to save and load games.
BUT, I do get that this video is more of a comprehensive, deep dive on the topic. I just really, really, really hope that this is way more information than I actually need, because otherwise, yiikes, RIP me.
You are given a usable solution within the first few minutes to get you going, then you can watch the rest for information and you can decide what's worth spending your time on. While saving and loading files is fundamental that does not make it simple or easy.
Thanks a ton for these videos, they are incredible. Im working through all of them and the one's I've watched have been very helpful.