How to make a Save & Load System in Unity

  Рет қаралды 207,009

Shaped by Rain Studios

Shaped by Rain Studios

Күн бұрын

Пікірлер
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
Thanks for watching! 🙂See below for some important info regarding this tutorial. ⬇ ==1. WebGL games will not work right out of the box with this tutorial== In a WebGL game, you don't have direct access to the computers file system and therefore won't be able to save like we do in this tutorial. To properly handle data for a WebGL game using this system, you'll need to write a 'WebGL Data Handler' to save your data to a WebGL compatible data storage instead of a file system. This is essentially the 'Cloud Data Handler' I briefly refer to in this video when talking about how the system will work. Unfortunately, I'm not knowledgeable enough on WebGL myself to be able to recommend an alternate way of storage; however, most cloud-based storage systems should work. ==2. Does this work on Android?== The short answer is - yes with some considerations. I haven't tried this on Android myself; however, I have heard of several others that have gotten it working. In certain mobile versions, OnApplicationQuit() is not guaranteed to be called in the Unity lifecycle. Therefore, you may want to additionally save the game in OnApplicationPause(). Below are a couple of threads that dig into this issue in a bit more detail. Stack Overflow - stackoverflow.com/questions/64140744/unity-onapplicationquit-doesnt-work-on-android-all-the-time Unity Forum - answers.unity.com/questions/824790/help-with-onapplicationquit-android.html In addition to the above, there have been claims that Application.persistentDataPath is a bit finicky on Android. Details on this are a bit long to list here; however, there is a great FAQ post on my Discord server with information regarding this issue and some solutions for it. ==3. Ref Keyword is not needed-== As some have pointed out in the comments, you do *_NOT_* need to use the *_ref_* keyword (7:22 in the video) at all. By default in C#, non-primitive types are automatically passed by reference and for what we're doing the _ref_ keyword is not needed. It can actually make the GameData object a bit more vulnerable than we need it to be and I would recommend removing the _ref_ keyword. This was a misunderstanding I had about how C# passes by reference. My apologies to anyone this inconveniences or confuses. Thank you to those who pointed this out! I also address this in a bug fixes video which can be found here - kzbin.info/www/bejne/r4W6gZafoqaXrLs (see the "Removing the 'ref' keyword" timestamp) ==4. Other FAQ regarding this tutorial== I have other FAQ's regarding this video and the entire Save & Load System series on my Discord that can be found here. ➔ 📱discord.gg/99gcnaHFf9
@fuzikun_
@fuzikun_ 2 жыл бұрын
Sir it doenst work in 3d
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
@@fuzikun_ Hey there! It should work fine for 3D. I believe others have implemented this into their 3D games successfully. Each project is going to have it's own quirks though. I'm happy to help as I can, but you'll need to provide me with details for what's not working. I also encourage you to double check your code against the Github project that can be found here, as it's easy to make mistakes when following along to a video - github.com/trevermock/save-load-system/tree/2-save-load-implemented
@BrianLindahl
@BrianLindahl 2 жыл бұрын
Your the best Trevor! Thanks for the feedback and further direction. I will check out the suggested materials as well as check out that discord channel. Best wishes!
@TinyGamesStudio
@TinyGamesStudio Жыл бұрын
Does this method work on android build?
@bluejay7071
@bluejay7071 Жыл бұрын
I'm not sure if you'll see this, but do you have a better example of calling a new game? I tried doing it in the same way that your video shows but I loads the game with the data values that it left off with
@clavesi
@clavesi 2 жыл бұрын
this man single handedly makes some of the best tutorials out there
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
Thanks for the kind words! I'm glad you think so! 😁
@BasVossen
@BasVossen 2 жыл бұрын
best I've seen so far.
@FurbyOfDeth
@FurbyOfDeth Жыл бұрын
​@TreverMock been a full year and still nobody has topped this! Trust ne i just watched like 4 of them and this was by far the best
@Vexurayr
@Vexurayr 2 жыл бұрын
Do you understand how great this tutorial is? I'm going to college for game development and this video was leagues above the "teaching" some of my professors manage. Clear voice, understandable naming convention, comments... Now that deserves a like and sub. 👍
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
Thank you so much for the kind words! 🙂 That means a lot and I'm really glad you found the video helpful!
@juanferrer5924
@juanferrer5924 Жыл бұрын
I don't disagree but what i think every student should know is that you're not really going to college to learn in most degree fields, the degree is what's important. It basically proves that you had the consistency and discipline to graduate from a four year school, which a surprising amount of people can't do. It also, or should at least, as mine did, helps to put together a structured portfolio and get connections throughout the industry through fellow students and teachers alike. I'm saying this because I know a lot of people who didn't make any connections or really bother in college, just doing the minimum with the concept that they'd learn more from youtube than class. Those people ended up with bad websites and poorly structured portfolios, and little to no people willing to act as references or connection for them. I was rejected for a studio job but then a previous professor was able to find an "in" for me at that studio (many studios require a ridiculous amount of experience for an entry level position so often connections are your best shot to start with) and got me the job because i'd impressed him with my work and earned a high opinion from him. Sorry if I'm out of line, just that I've seen way too many people fall into the "college doesn't matter, I can learn from youtube" trap
@Vexurayr
@Vexurayr Жыл бұрын
@@juanferrer5924 I get it, and in all fairness, some of my professors were absolutely remarkable. And while I could've learned most of the same crap on KZbin, I would have never developed any connections. Your timing is eerie, too. I graduated recently and the job openings just aren't there for rookies. Now I'm applying to work as an Amazon delivery driver. I'm hoping in the future I can turn my business, Next Patch Studios LLC, into that first stepping stone for people like me just leaving college.
@joshfatal
@joshfatal 11 ай бұрын
@@juanferrer5924 Juan's commentary is pretty spot-on and sums up what a scam college is (or at least feels like to those of us who don't succeed at it.) You're paying exorbitant amounts of money for a piece of paper, and along the way you have to endure the often-mediocre teachings of college professors who themselves didn't have what it takes for that field. Employers see your degree and that tells them you have the discipline to endure four years of gosh-damned nonsense. It also shows them that you're probably in a lot of debt and desperate for any rate of pay to start paying your loans off, and that gives them more leverage in negotiating a salary. Having a polished portfolio is where it's at, or at least, that's what I'm hoping.
@squarerootof2
@squarerootof2 9 ай бұрын
@@joshfatal Lol, good summary! That goes for all fields.
@EverythingWright
@EverythingWright 2 жыл бұрын
So far in my game development journey, save systems I have almost given up on since all tutorials I go through to learn it end up in errors everywhere or the save system being unreliable in the long run. This tutorial as been THE FIRST to land me in a position to not only save efficiently, but securely as well. Thank you for helping me implement a solid system for my game.
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
Right on! Thank you so much for the kind words and I'm really glad to hear the tutorial helped! 🙂
@rofkec
@rofkec 5 ай бұрын
My man just showed how coding can be beautiful like an art form! I'm a junior solo dev learning Unity + C# and I was just blown away by how well-explained and clear everything was, even though there's so much to unpack here! THANKS
@ShapedByRainStudios
@ShapedByRainStudios 5 ай бұрын
Thanks so much for the kind words! I'm really glad to hear the tutorial helped!
@Gilletart
@Gilletart Жыл бұрын
I followed this tutorial religiously for 3 days trying to get this to work without changing any part of my game. I've only been coding for about a month but after my 50th re-watch i made it through!!! For such a complex system, you really do break it down and make it easy to follow. THANK YOU
@ShapedByRainStudios
@ShapedByRainStudios Жыл бұрын
Awesome job! A system like this is really tough to implement into a specific game, even with a tutorial. Props to you for making it through and thank you so much for the kind words! 🙂
@nolamo1496
@nolamo1496 12 күн бұрын
Thank you for actually making a tutorial on a properly structured system. I've been looking far and wide for something like this.
@xxhungover
@xxhungover 9 ай бұрын
I hold my breath until this tutorial ends. This tutorial is simply breathtaking. Thank you.
@Robbi263
@Robbi263 2 жыл бұрын
I think this is the best tutorial I've ever seen on KZbin on any subject. I was absolutely hyped away when I watched it because I couldn't stop being blown away by how cleverly everything is explained and how it all fits together so beautifully. I learned so much about C# and Unity from this one video. Very well done and thank you so much!
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
Thank you so much for the kind words - this made my day! 🙂 I'm really glad you found the tutorial helpful!
@Dexi
@Dexi 2 жыл бұрын
This is by far the best video I have seen for unity save & loads. Not just by content, but by the way you deliver it.
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
Thanks so much! That means a lot and I'm really glad to hear that! 🙂
@baileybots8206
@baileybots8206 23 күн бұрын
spent two days trying to get my save/load game to work. Watched this video and had it working in less than an hour! Thank you!
@gideonsmith2957
@gideonsmith2957 Жыл бұрын
Straight up best tutorials out there imo. The way you structure the intro with showing uml snip relations is really great.
@ShapedByRainStudios
@ShapedByRainStudios Жыл бұрын
Thank you so much for the kind words! I'm really glad to hear you like that format! 🙂
@doriantermini
@doriantermini 6 ай бұрын
Fantastic tutorial. Just before this, I had no idea how to even start with saving and loading. Now I feel as though I have unlimited power.
@adhdcory
@adhdcory Жыл бұрын
For future reference, there is a type I found that works exactly like a Dictionary, and it is called SerializedDictionary. You can save this through JSONUtility the same way you would imagine for a regular dictionary. Dictionary RegularDictionary = new(); is the same as SerializedDictionary NotRegularDictionary = new();
@SebastianGraves
@SebastianGraves 2 жыл бұрын
Bro, thank you very much for that little show case on saving Dictionaries to Json. Bless you!
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
No problem! I'm really glad to hear that! 🙂
@facelessanon
@facelessanon 7 ай бұрын
This is my favorite method to store data now. Brackeys' tutorial was decent, but too basic and uses BinaryFormatter. This one not only explains things well that even an intermediate coder can understand, but the interface-saving method is just 999 IQ. 600th comment btw
@SaikyoEdits_
@SaikyoEdits_ Жыл бұрын
Give this man an award for this tutorial
@rollogamerz635
@rollogamerz635 2 жыл бұрын
Honestly once explained it's fairly intuitive. Thank you for breaking it down so nicely for us newbies! Can't wait to play with the full version
@MattMarkYT
@MattMarkYT 11 ай бұрын
It's my first time creating a game. It took me some time to get it since I wanted to save and load in a few different scenes but I finally got it working!!!!!!!! Thank you!!!!
@catpyjamas
@catpyjamas Жыл бұрын
One improvement you might consider is using an event to trigger saving. Since you already have the data persistent manager as a singleton, everyone can talk to it directly. You can cut the middle man with the interfaces and getting objects of type, and just trigger the event. So it would look something like this: Inside the manager class: public event Action onSaveTriggered; And then in the SaveGame method, all you have to do is: onSaveTriggered?.Invoke(this.gameData); Then basically any class that needs to access the game data implements a function: OnGameSaved(GameData data) {} And then it subs it to the above: Start() { DataPersistenceManager.instance.onSaveTriggered += OnGameSaved; } OnDestroy() { DataPersistenceManager.instance.onSaveTriggered -= OnGameSaved; } And you do the same thing for loading the game. You pass the loaded game data, and all the classes that are subscribed can open it up and get what they want from it. But yeah I get why you'd do it the way you did for a tutorial, since the above might be considered a tiny bit more advanced and you enter the world of events... although they are super useful for games, since so many things in games depend on events that happen in the game world.
@ShapedByRainStudios
@ShapedByRainStudios Жыл бұрын
Absolutely! Events are a great way to go and thank you for sharing the details for your approach. I'm sure this will help some others who want to go the event driven route! 🙂
@Teslamodely2024
@Teslamodely2024 Жыл бұрын
Have you got an example on github or something? I am struggeling with this for days now!
@abdou2247
@abdou2247 2 жыл бұрын
This by far one of the best Unity tutorials i’ve ever seen! The step by step, detailed explanation is very well done and clear! Subscripting right now!
@The_Crucifix
@The_Crucifix Жыл бұрын
Thank you so much for the video! I got it working and it's perfect for my metroidvania.
@SunYesGAGA
@SunYesGAGA 2 жыл бұрын
Please keep making these great videos!
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
I plan on it! 😁Thank you so much for the kind words and for the donation - that means a lot!
@Hairclone
@Hairclone 10 ай бұрын
Hands down one of the best tutorials I've ever watched!
@Wobaz
@Wobaz Жыл бұрын
One of the best tutorial i've seen! I knew nothing about dictionary and JSON before that and was able to understand and make it work! Great work!
@CraftyToons
@CraftyToons Жыл бұрын
This is honestly one of the best tutorials I ever watched. Everything is explained super well and I love how you broke down how each component would be working with each other at the beginning of the video. I also super appreciate you uploading your code to a github. That helps a lot haha. As someone who is new to game dev for my senior project, it's amazing how something as complex as save and load systems I was able to implement in about 30 min. Thank you so much again and good luck with everything you are doing.
@ShapedByRainStudios
@ShapedByRainStudios Жыл бұрын
Thank you so much for the kind words and good luck to you as well!! 😁
@cryptorcd9352
@cryptorcd9352 Жыл бұрын
Holy! This is the best save tutorial I seen! Good job man, can't wait to watch rest of your videos and learn from them!
@luluskuy
@luluskuy Жыл бұрын
thanks for making this video! I already watch a bunch of video about save and load system in KZbin, and by far it is the clearest tutorial out there!
@ni3cat
@ni3cat 2 жыл бұрын
I was searching for proper design for game data saving. This is the best.
@TheSxW
@TheSxW Жыл бұрын
9:21 - you can easly do dftype().ToList() to return new list of objects without creating it in code and making code shorter
@maDU59_
@maDU59_ 5 ай бұрын
That is an AWESOME tutorial! (and the best part is that the codes actually works!) Thanks a lot!
@BenBonk
@BenBonk 2 жыл бұрын
Holy cow Trever, you're a life saver. Thanks so much for the tutorial. Also your voice is so nice to listen to 😅
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
Haha thank you so much for the kind words! 🙂 Really glad you found the tutorial helpful!
@Kiosk_134
@Kiosk_134 Жыл бұрын
omg benbonk on a trever mock tutorial
@janikcodes
@janikcodes 2 жыл бұрын
Incredible video. Using interfaces like this is definitely a good and scaleable way. Also really cool thing with the GUID I didn't know. So far I've build my own custom GUID generator but this is much more useful. Also THANK YOU for not using BinaryFormatter, every old tutorial about a save & load feature uses is, even new tutorials so very good that you show a different approach on encryption.
@ab-uo6rd
@ab-uo6rd 4 ай бұрын
what a great video. Fast, straight to the point, well structured but still at a pace where the viewer can follow and understand whats going on. Also very clean and easy to follow code. Great job mate and thank you so much!
@MasterofLupanars
@MasterofLupanars Жыл бұрын
Ah, for a JS->C# switcher it's just amazing. Can easily work with node js server now, thanks. So glad I don't have to write it by my own.
@dong8912
@dong8912 Жыл бұрын
Nice and thorough tutorial. One thing I did differently was to use a scriptable object to store my persistent data rather than using a singleton. Still works!
@pokebytes
@pokebytes 2 жыл бұрын
I rarely comment but man this is exactly what i needed and now I don't have to figure it out from the scratch. Thanks!
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
You're welcome! I'm really glad you found it to be helpful! 🙂
@boliviaplay7838
@boliviaplay7838 2 жыл бұрын
I can't believe literally no one is talking about how satisfying Nice tutorials voice softs.
@ksalarang
@ksalarang Жыл бұрын
This is the right way to do tutorials. Well done
@evanarey8374
@evanarey8374 Ай бұрын
Hey I’m stuck here 16:01 because the file is not popping up. I don’t know if I did something wrong(I probably did) but I use the same windows. Any help would be much appreciated.
@sunubabu7813
@sunubabu7813 2 жыл бұрын
Seems really simple and straight forward. Will be using this in my next game
@ABnormalZUCHINI
@ABnormalZUCHINI 2 жыл бұрын
Your channel is super underrated. SO happy to have stumbled across it. I hope you continue to grow!
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
Thank you so much! 🙂I really appreciate the kind words and I'm glad you found this helpful!
@__--_--_-----
@__--_--_----- Жыл бұрын
Amazing, efficient, modular. Great work, leaving a comment for the algorithm.
@WallCriminal
@WallCriminal 4 ай бұрын
amazing tutorial really helped even after 2 years :D
@nonoun9619
@nonoun9619 Жыл бұрын
Im only half way through but boy have i learnt alot from this video. You are an amazing teacher, thank you so much!!
@StarshipJais
@StarshipJais 29 күн бұрын
+1 👍 Thank you for this series! I just Wishlisted Path of Ren, I will buy it when you release as a way to pay it back. Godspeed my dude ~
@slayerds5300
@slayerds5300 Жыл бұрын
This is the best tutorial for sure. I'll go build some levels for the casual game
@Shahmuradov
@Shahmuradov 2 жыл бұрын
So underrated channel! Keep up the good work and thanks for the tutorials!
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
Thanks so much for the kind words! It's much appreciated and I'm glad you've found the tutorials helpful! 🙂
@raphaellaboure1797
@raphaellaboure1797 Жыл бұрын
Very good and clear tutorial on the topic with cool follow-up (about android and stuff), thanks a lot :)
@attoblaze3395
@attoblaze3395 21 күн бұрын
Thanks a ton! I modified this system a bit and it works perfectly! Great tutorial
@goldbarth
@goldbarth Жыл бұрын
As written in the comments before, this system is more reliable and versatile than what you can find out there (and in the university i´m going). This is Awesome. Thank you so much💪✌
@mitchellmacpherson4052
@mitchellmacpherson4052 2 жыл бұрын
Dude, honestly you're my hero right now!!!!! Thank you!!!!!!!!
@NadirGh
@NadirGh 2 жыл бұрын
Awesome to find rising new diligent creators! Keep it up good sir.
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
Thank you so much for the kind words! That means a lot and I'll do my best! 🙂
@invertedscreen3920
@invertedscreen3920 3 ай бұрын
Thank you for the explanation i was pulling out my hair trying to figure out a save system for my game !!! :) ty bud
@simarte616
@simarte616 Жыл бұрын
OMG!! That is the best tutorial on youtube thanks you so much for this video I hope you will continue making video.
@sirhotbay4708
@sirhotbay4708 2 жыл бұрын
You are the best Trever! I do appreciate all your videos and specially your kind help on your discord channel for my specific coding issues. I must say that many youtube instructors are hiding some tricky points on the tutorials. what I love on your tutorials YOU ARE HONOST! keep it man. Thank you.
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
Right on! Thank you so much for the kind words - that means a lot! 🙂
@heimdalhersir
@heimdalhersir 4 ай бұрын
Hey man! amazing tutorial, thanks for this great video. Keep it up!
@hotdogitsfriday
@hotdogitsfriday 2 жыл бұрын
Thank you very much for this tutorial. It helped me understand serialization and the JSON format.
@levelheaded447
@levelheaded447 9 ай бұрын
This is a really great and helpful resource. Thanks so much!
@sirgwindortvinuel
@sirgwindortvinuel 2 жыл бұрын
FINALLY I FOUND IT! i found a tutorial that is good and does not use the Binary format Thanks so much man. Keep it up!
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
Thanks for the kind words! Really glad you found the video to be useful! 🙂
@sultanrahil3380
@sultanrahil3380 Жыл бұрын
Amazing video. Good job!!!
@joao_cristovao
@joao_cristovao Жыл бұрын
Perfect tutorial! Best solution I could find and very well presented
@davydovua
@davydovua Жыл бұрын
The [ISerializableCallbackReceiver] dictionary is also very useful as it allows to edit the dictionary in the Unity editor screen
@timtablet6998
@timtablet6998 2 жыл бұрын
Absolutely loved this tutorial. The interface setup just feels like the right way to do saving in unity. Love it.
@jazmeister
@jazmeister 2 жыл бұрын
best tutorial i've seen so far on this topic! thank you so much
@jameslavery2958
@jameslavery2958 2 жыл бұрын
Loved the content presentation here. Really excellent work. Thanks for supporting the community.
@KREAYTORE
@KREAYTORE Жыл бұрын
This tutorial is absolutely amazing. Genuinely perfect dude
@qwaukstak9725
@qwaukstak9725 2 жыл бұрын
This was a truly amazing tutorial. I couldn't get the dictionaries to work correctly for object activation though. So instead, I found I was able to use a list to achieve this the same way where instead of a GUID code I could use id as an index for the list.
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
Thank you for the kind words - I'm glad you found the tutorial helpful! 🙂
@girigiri-oy3lx
@girigiri-oy3lx 2 жыл бұрын
man I missed this kind of tutorials lol. Great work here, thanks!!!
@tukyogames
@tukyogames Жыл бұрын
Dude holy shit this tutorial is utterly amazing
@B4NTO
@B4NTO 8 ай бұрын
Really cool and useful tutorial. Not sure how useful this setup would be for a more advanced game where a lot of the things is highly dynamic. A game im working on im currently implementing some save systems but there are so many things that can change like trees being chopped down, rocks mined, crops planted, trees planted etc. I love how your system is setup here so gonna research it further someday soon
@mv5220
@mv5220 Жыл бұрын
Insane well structured Tutorial. Love the Format of this Video!
@D-zg9py
@D-zg9py Жыл бұрын
your tutorial is perfect, thank you so much! Subscribed!
@hiepuc6315
@hiepuc6315 Жыл бұрын
Thank you for your tutorial video, this is the video I have been searching for a long time, both detailed and comprehensive with easy-to-understand instructions. I hope that you will create more tutorial videos in the future. Sincerely, thank you.
@AskAgainLater
@AskAgainLater Жыл бұрын
Thank you for making such a detailed video, really enjoyed the Design segment, just a well made video overall.
@danio583
@danio583 2 жыл бұрын
thanks you bro. you helped me so mush, your tuto are really great and easy to understand for a french like me😅
@moose6459
@moose6459 Жыл бұрын
I ended up modifying this. I created a JsonValue class which stores an entire json file into a tree like data structure. That way I can pass around the jsonValue rather than a static GameData class and can dynamically add and remove data from the json file
@matthewm2139
@matthewm2139 2 жыл бұрын
Got this working perfectly in my game in less than an hour. Gracias.
@ghost0fherobrine203
@ghost0fherobrine203 Жыл бұрын
This is probably ***THE*** best tutorial ever, and it helped me a lot, but how do you save from a script with IDataPersistence thing on it because Idk how to do that
@NathanFrank-zz8fr
@NathanFrank-zz8fr Жыл бұрын
Awesome tutorial! Keep up the great work, very easy to follow along and implement in my own project, I hope you get more subscribers!
@_stephenhubbard
@_stephenhubbard 2 жыл бұрын
Such a clean and well-made tutorial. Props!
@tyshade2496
@tyshade2496 Жыл бұрын
Excellent and very helpful tutorial. You type really fast :)
@MadaronoSensi
@MadaronoSensi Жыл бұрын
This was the one to actually help and teach everything better than the others. this Tutorial was the best so far on saving on json than the others in how this was so simple but yet so understandable and it just makes everything easier. thank you brother❤ love from Egypt❤
@cigslit
@cigslit Жыл бұрын
I know nothing about programming but I have my Unity project open and my assets ready, player movemet done with complete animation, Main menu, options menu working nicely, so i will probably need to see this video 500 times, I want to make it the usual way, press a Save button and a Load button to do the intended Save/Load function, I will try to do that with this tutorial and check on what things I need to change
@cigslit
@cigslit Жыл бұрын
me clueless -> seems like you even got tutorials for that... oh you...
@Yuhara_rev
@Yuhara_rev 2 жыл бұрын
Holy crap this is such a fantastic tutorial. A lot of tutorials on this topic don't talk about how to save multiple objects' state (I needed to save door states in my game), and while I kind of figured out to use unique id for each object, I didn't know there is a way to generate them automatically. You also covered how to make dictionary serializable and talked about the BinaryFormatter issue. One thing I changed on my code is I have a script to check all saveable objects with id just to make sure they're all unique. The guid generation system looks like it's bound to human error when duplicating the objects. Other than that, great video! It's very helpful. Thank you so much for making it.
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
Thank you so much for the kind words - that all means a lot and I'm really glad you found those sections helpful! 🙂 Your script to check all saveable objects for uniqueness sounds like a great addition as well!
@Mishaboy2010
@Mishaboy2010 Жыл бұрын
Thanks!
@ShapedByRainStudios
@ShapedByRainStudios Жыл бұрын
You're welcome! Thank you so much for the donation, that means a lot!
@danixadem
@danixadem 2 жыл бұрын
That's a tutorial very well put together. Looking forward for more like this one mate.
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
Thanks so much! I'm really glad you thought so! 🙂
@x8c8rdev
@x8c8rdev 2 жыл бұрын
Thank you, this is very useful, I hope to use it in my project. Keep making more great videos!
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
I'm really glad to hear and thank you so much for the kind words! 🙂
@Somewhere_sometime_somehow
@Somewhere_sometime_somehow 2 жыл бұрын
Awesome Trever! You really did it!
@ShapedByRainStudios
@ShapedByRainStudios 2 жыл бұрын
Thanks! I told you I would! 🙂
@moonzhild
@moonzhild 2 жыл бұрын
this is the best one i've seen, thanks for this man!
@ivankorchmit6893
@ivankorchmit6893 Жыл бұрын
For serializing dictionaries, I would use the serialized struct for key/value pairs which is better approach at all aspects. Great video, by the way!
@hanerez
@hanerez 5 ай бұрын
You are the best!!! 💗
@mambo2326
@mambo2326 4 ай бұрын
Thank you so much! Great tutorial
@ahmedakashphotography9161
@ahmedakashphotography9161 2 жыл бұрын
firstly I would like to wish you well and to say a huge thank you for uploading these videos as they have been an invaluable resource to
@bigbird180
@bigbird180 Жыл бұрын
oh my god you just saved me weeks worth of time, you beautiful bastard .
@Fokaz_
@Fokaz_ 9 ай бұрын
Thank you for this! Really clean architecture and code, very good tutorial overlal
@SSibi
@SSibi 2 жыл бұрын
My man's dedication is over the top!
@marisardo
@marisardo 2 жыл бұрын
Awesome tutorial!!! Just subscribed myself in the channel!
@AndrewGiacomoPinnical
@AndrewGiacomoPinnical 2 жыл бұрын
This was so so useful! Thank you so much for making it!
@itsmidge
@itsmidge Жыл бұрын
Super useful, exactly what I was looking for. Thank you!
How to make a Save & Load System work across Multiple Scenes in Unity | Tutorial
21:28
Dear Game Developers, Stop Messing This Up!
22:19
Jonas Tyroller
Рет қаралды 764 М.
Вопрос Ребром - Джиган
43:52
Gazgolder
Рет қаралды 3,8 МЛН
Better Save/Load using Data Binding in Unity
18:47
git-amend
Рет қаралды 17 М.
Unity Code Optimization - Do you know them all?
15:49
Tarodev
Рет қаралды 200 М.
When Optimisations Work, But for the Wrong Reasons
22:19
SimonDev
Рет қаралды 1,1 МЛН
The Power of Scriptable Objects as Middle-Men
17:41
samyam
Рет қаралды 131 М.
Giving Personality to Procedural Animations using Math
15:30
t3ssel8r
Рет қаралды 2,6 МЛН
Optimizing my Game so it Runs on a Potato
19:02
Blargis
Рет қаралды 686 М.
20 Advanced Coding Tips For Big Unity Projects
22:23
Tesseract
Рет қаралды 205 М.