How to make a Save & Load System in Unity | 2022

Sdílet
Vložit
  • čas přidán 22. 07. 2024
  • In this video, I show how to make a Save and Load system in Unity that will work for any type of game. We'll save the data to a file in both a JSON format as well as an encrypted format which we'll be able to toggle between in the Unity inspector.
    IMPORTANT: For WebGL games, because WebGL can't save directly to a file system, a different method of storage than we use in the video needs to be implemented. See the pinned comment for more info on this.
    IMPORTANT: Some have mentioned having trouble with Unity versions prior to 2020. I'm not sure on the details, but if you're having issues with the serialization parts of this tutorial, upgrading your Unity version (to 2020 or higher) is something worth trying!
    Thank you for watching and I hope the video was helpful! 🙂
    ► FAQ:
    I have some of the more frequently asked questions and important information regarding this tutorial in the Pinned Comment; however, more up to date/detailed FAQ's can be found on my Discord server.
    ► SAVE & LOAD SYSTEM TUTORIAL PLAYLIST
    The full Save & Load System tutorial playlist that this video is part of can be found here.
    • How to make a Save & L...
    ► TIMESTAMPS
    0:00 Intro
    0:35 Save & Load System Design
    3:25 Creating initial Game Data
    4:26 Stubbing out the Core of the System
    6:11 When to Save and Load
    6:47 Passing Data to other Scripts
    10:14 Reading and Writing to a File
    16:10 Adding more Data to be Saved
    17:15 Saving Collectables in a Dictionary
    20:16 Serializing a Dictionary to JSON
    23:00 Encrypting the Data
    26:11 Outro
    ► RESOURCES
    Application.PersistentDataPath documentation
    docs.unity3d.com/ScriptRefere...
    ISerializationCallbackReceiver documentation
    docs.unity3d.com/ScriptRefere...
    NewtonSoft JSON.NET for Unity - which can be used as an alternative to the method shown in this tutorial for serializing more complex data types to JSON. It can be installed through the package manager.
    docs.unity3d.com/Packages/com...
    ► GITHUB PROJECT
    The '1-starting-point' branch is the starting point of the project for this tutorial and the '2-save-load-implemented' branch is the end result.
    github.com/shapedbyrainstudio...
    ► MUSIC
    The backing music is custom made by @themaykit.
    / themaykit
    ► DISCORD
    Come ask questions, suggest a video topic, or just hang out!
    📱Discord ➔ / discord
    ► THE PATH OF REN
    Wishlist 'The Path of Ren' on Steam!
    🎮 Steam (The Path of Ren) ➔ store.steampowered.com/app/16...
    ► SOCIAL MEDIA LINKS
    Follow my current project!
    🐦 Twitter ➔ / trevermock
    📷 Instagram ➔ / trevermock
    🕑 TikTok ➔ / shapedbyrainstudios
    🌐 Website ➔ shapedbyrainstudios.com/
    ► SUPPORT
    Any support is much appreciated! I may receive a commission on any assets purchased using the below Unity Asset Store link.
    🛍️ Unity Asset Store Affiliate Link ➔ assetstore.unity.com/?aid=110...
    ☕ Buy me a coffee! (Ko-fi) ➔ ko-fi.com/shapedbyrainstudios
    #gamedev #unity2d #unity
  • Jak na to + styl

Komentáře • 576

  • @ShapedByRainStudios
    @ShapedByRainStudios  Před 2 lety +68

    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 - czcams.com/video/yTWPcimAdvY/video.html (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_ Před 2 lety

      Sir it doenst work in 3d

    • @ShapedByRainStudios
      @ShapedByRainStudios  Před 2 lety +1

      @@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 Před 2 lety

      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 Před rokem +1

      Does this method work on android build?

    • @bluejay7071
      @bluejay7071 Před rokem

      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

  • @rofkec
    @rofkec Před 22 dny +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  Před 19 dny

      Thanks so much for the kind words! I'm really glad to hear the tutorial helped!

  • @Vexurayr
    @Vexurayr Před rokem +147

    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  Před rokem +5

      Thank you so much for the kind words! 🙂 That means a lot and I'm really glad you found the video helpful!

    • @juanferrer5924
      @juanferrer5924 Před 10 měsíci +6

      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 Před 10 měsíci

      @@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 CZcams, 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 Před 6 měsíci +1

      @@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 Před 4 měsíci +1

      @@joshfatal Lol, good summary! That goes for all fields.

  • @clavesi
    @clavesi Před 2 lety +118

    this man single handedly makes some of the best tutorials out there

    • @ShapedByRainStudios
      @ShapedByRainStudios  Před 2 lety +3

      Thanks for the kind words! I'm glad you think so! 😁

    • @BasVossen
      @BasVossen Před rokem +2

      best I've seen so far.

    • @FurbyOfDeth
      @FurbyOfDeth Před rokem

      ​@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

  • @EverythingWright
    @EverythingWright Před 2 lety +36

    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  Před 2 lety +1

      Right on! Thank you so much for the kind words and I'm really glad to hear the tutorial helped! 🙂

  • @rollogamerz635
    @rollogamerz635 Před 2 lety +7

    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

  • @abdou2247
    @abdou2247 Před rokem +6

    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!

  • @Robbi263
    @Robbi263 Před 2 lety +13

    I think this is the best tutorial I've ever seen on CZcams 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  Před 2 lety +4

      Thank you so much for the kind words - this made my day! 🙂 I'm really glad you found the tutorial helpful!

  • @xxhungover
    @xxhungover Před 4 měsíci +2

    I hold my breath until this tutorial ends. This tutorial is simply breathtaking. Thank you.

  • @Gilletart
    @Gilletart Před 8 měsíci +7

    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  Před 8 měsíci +3

      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! 🙂

  • @timtablet6998
    @timtablet6998 Před rokem +1

    Absolutely loved this tutorial. The interface setup just feels like the right way to do saving in unity. Love it.

  • @Wobaz
    @Wobaz Před 11 měsíci +1

    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!

  • @Luluskuy
    @Luluskuy Před rokem +1

    thanks for making this video! I already watch a bunch of video about save and load system in CZcams, and by far it is the clearest tutorial out there!

  • @Dexi
    @Dexi Před 2 lety +5

    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  Před 2 lety

      Thanks so much! That means a lot and I'm really glad to hear that! 🙂

  • @nijatshukurov9022
    @nijatshukurov9022 Před rokem +1

    I was searching for proper design for game data saving. This is the best.

  • @cryptorcd9352
    @cryptorcd9352 Před rokem +3

    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!

  • @doriantermini
    @doriantermini Před měsícem +2

    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.

  • @sunubabu7813
    @sunubabu7813 Před 2 lety +5

    Seems really simple and straight forward. Will be using this in my next game

  • @MadaronoSensi
    @MadaronoSensi Před rokem +1

    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❤

  • @dong8912
    @dong8912 Před 11 měsíci

    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!

  • @gideonsmith2957
    @gideonsmith2957 Před 9 měsíci +4

    Straight up best tutorials out there imo. The way you structure the intro with showing uml snip relations is really great.

    • @ShapedByRainStudios
      @ShapedByRainStudios  Před 9 měsíci +1

      Thank you so much for the kind words! I'm really glad to hear you like that format! 🙂

  • @Hairclone
    @Hairclone Před 5 měsíci +1

    Hands down one of the best tutorials I've ever watched!

  • @hiepuc6315
    @hiepuc6315 Před rokem

    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.

  • @nonoun9619
    @nonoun9619 Před rokem +1

    Im only half way through but boy have i learnt alot from this video. You are an amazing teacher, thank you so much!!

  • @goldbarth
    @goldbarth Před rokem +1

    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💪✌

  • @maDU59_
    @maDU59_ Před 8 dny +1

    That is an AWESOME tutorial! (and the best part is that the codes actually works!) Thanks a lot!

  • @jameslavery2958
    @jameslavery2958 Před rokem +1

    Loved the content presentation here. Really excellent work. Thanks for supporting the community.

  • @hotdogitsfriday
    @hotdogitsfriday Před 2 lety +2

    Thank you very much for this tutorial. It helped me understand serialization and the JSON format.

  • @janikcodes
    @janikcodes Před rokem +7

    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.

  • @MattMarkYT
    @MattMarkYT Před 6 měsíci +1

    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!!!!

  • @facelessanon
    @facelessanon Před 2 měsíci +2

    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

  • @AskAgainLater
    @AskAgainLater Před rokem +1

    Thank you for making such a detailed video, really enjoyed the Design segment, just a well made video overall.

  • @_stephenhubbard
    @_stephenhubbard Před rokem +5

    Such a clean and well-made tutorial. Props!

  • @girigiri-oy3lx
    @girigiri-oy3lx Před 2 lety +1

    man I missed this kind of tutorials lol. Great work here, thanks!!!

  • @ahmedakashphotography9161

    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

  • @adhdcory
    @adhdcory Před rokem +15

    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();

  • @markjeromedelacruz114

    Thanks for your easy to follow explanations, one step at a ti. It makes learning less overwhelming!

  • @mv5220
    @mv5220 Před rokem +1

    Insane well structured Tutorial. Love the Format of this Video!

  • @sirhotbay4708
    @sirhotbay4708 Před rokem +1

    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  Před rokem

      Right on! Thank you so much for the kind words - that means a lot! 🙂

  • @matthewm2139
    @matthewm2139 Před 2 lety +1

    Got this working perfectly in my game in less than an hour. Gracias.

  • @qwaukstak9725
    @qwaukstak9725 Před 2 lety +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  Před 2 lety +1

      Thank you for the kind words - I'm glad you found the tutorial helpful! 🙂

  • @Yuhara_rev
    @Yuhara_rev Před 2 lety +1

    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  Před 2 lety +1

      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!

  • @SebastianGraves
    @SebastianGraves Před 2 lety +4

    Bro, thank you very much for that little show case on saving Dictionaries to Json. Bless you!

  • @__--_--_-----
    @__--_--_----- Před rokem +1

    Amazing, efficient, modular. Great work, leaving a comment for the algorithm.

  • @jazmeister
    @jazmeister Před rokem +1

    best tutorial i've seen so far on this topic! thank you so much

  • @itsmidge
    @itsmidge Před rokem +1

    Super useful, exactly what I was looking for. Thank you!

  • @c___urchinYT
    @c___urchinYT Před rokem +1

    This tutorial is absolutely amazing. Genuinely perfect dude

  • @mdabuhassan230
    @mdabuhassan230 Před rokem

    You've actually got so quality stuff on your channel. Keep that up man!

  • @ksalarang
    @ksalarang Před rokem +1

    This is the right way to do tutorials. Well done

  • @raphaellaboure1797
    @raphaellaboure1797 Před 7 měsíci +1

    Very good and clear tutorial on the topic with cool follow-up (about android and stuff), thanks a lot :)

  • @joaomaria_santos
    @joaomaria_santos Před 11 měsíci +1

    Perfect tutorial! Best solution I could find and very well presented

  • @ABnormalZUCHINI
    @ABnormalZUCHINI Před 2 lety +2

    Your channel is super underrated. SO happy to have stumbled across it. I hope you continue to grow!

    • @ShapedByRainStudios
      @ShapedByRainStudios  Před 2 lety

      Thank you so much! 🙂I really appreciate the kind words and I'm glad you found this helpful!

  • @boliviaplay7838
    @boliviaplay7838 Před rokem

    I can't believe literally no one is talking about how satisfying Nice tutorials voice softs.

  • @The_Crucifix
    @The_Crucifix Před 11 měsíci +1

    Thank you so much for the video! I got it working and it's perfect for my metroidvania.

  • @pokebytes
    @pokebytes Před 2 lety +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!

  • @levelheaded447
    @levelheaded447 Před 4 měsíci +1

    This is a really great and helpful resource. Thanks so much!

  • @danixadem
    @danixadem Před 2 lety +3

    That's a tutorial very well put together. Looking forward for more like this one mate.

  • @jhebsmanawatao5782
    @jhebsmanawatao5782 Před 2 lety +1

    Exactly what I needed and was looking for! Thanks!!

  • @NathanFrank-zz8fr
    @NathanFrank-zz8fr Před rokem +1

    Awesome tutorial! Keep up the great work, very easy to follow along and implement in my own project, I hope you get more subscribers!

  • @sicer9165
    @sicer9165 Před rokem +6

    I like the way you organized the video contents! Your Unity tutorials are my favorites so far. Can't wait to see more videos! 😍

  • @aritra8421
    @aritra8421 Před rokem

    Great video and really helpful! I couldn't get a grasp on how the setuper works but it's all clear now.

  • @ivankorchmit6893
    @ivankorchmit6893 Před 10 měsíci

    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!

  • @slayerds5300
    @slayerds5300 Před rokem

    This is the best tutorial for sure. I'll go build some levels for the casual game

  • @B4NTO
    @B4NTO Před 3 měsíci

    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

  • @Fokaz_
    @Fokaz_ Před 3 měsíci

    Thank you for this! Really clean architecture and code, very good tutorial overlal

  • @simarte616
    @simarte616 Před rokem +1

    OMG!! That is the best tutorial on youtube thanks you so much for this video I hope you will continue making video.

  • @SaikyoEdits_
    @SaikyoEdits_ Před rokem +2

    Give this man an award for this tutorial

  • @NadirGh
    @NadirGh Před 2 lety +2

    Awesome to find rising new diligent creators!
    Keep it up good sir.

    • @ShapedByRainStudios
      @ShapedByRainStudios  Před 2 lety

      Thank you so much for the kind words! That means a lot and I'll do my best! 🙂

  • @x8c8rdev
    @x8c8rdev Před 2 lety +3

    Thank you, this is very useful, I hope to use it in my project. Keep making more great videos!

    • @ShapedByRainStudios
      @ShapedByRainStudios  Před 2 lety

      I'm really glad to hear and thank you so much for the kind words! 🙂

  • @D-zg9py
    @D-zg9py Před 6 měsíci +1

    your tutorial is perfect, thank you so much! Subscribed!

  • @moonzhild
    @moonzhild Před rokem +1

    this is the best one i've seen, thanks for this man!

  • @CraftyToons
    @CraftyToons Před rokem +2

    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  Před rokem +1

      Thank you so much for the kind words and good luck to you as well!! 😁

  • @user-sh3uq1ct8t
    @user-sh3uq1ct8t Před rokem

    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.

  • @ToyCartoonStoryforKids
    @ToyCartoonStoryforKids Před rokem +1

    Thank you so much for all these tutorials bro. So much valuable knowledge

  • @youtuberaven1830
    @youtuberaven1830 Před rokem

    Wow at last a soft tutorial I can follow! you sir are a genius

  • @danio583
    @danio583 Před rokem +2

    thanks you bro. you helped me so mush, your tuto are really great and easy to understand for a french like me😅

  • @Shahmuradov
    @Shahmuradov Před 2 lety +4

    So underrated channel! Keep up the good work and thanks for the tutorials!

    • @ShapedByRainStudios
      @ShapedByRainStudios  Před 2 lety +1

      Thanks so much for the kind words! It's much appreciated and I'm glad you've found the tutorials helpful! 🙂

  • @SSibi
    @SSibi Před rokem

    My man's dedication is over the top!

  • @mitchellmacpherson4052
    @mitchellmacpherson4052 Před rokem +2

    Dude, honestly you're my hero right now!!!!! Thank you!!!!!!!!

  • @efinas2620
    @efinas2620 Před měsícem +1

    Super thanks for this amazing tutorial! 🌟 Your clear and detailed explanation helped me successfully implement a saving system in my project. 🚀 I was stuck on this for a while, but your video made everything so much easier to understand. Keep up the great work!💪

    • @ShapedByRainStudios
      @ShapedByRainStudios  Před měsícem

      Thank you so much for the kind words! I'm really glad to hear the tutorial helped! :)

  • @AndrewGiacomoPinnical
    @AndrewGiacomoPinnical Před rokem +1

    This was so so useful! Thank you so much for making it!

  • @sirgwindortvinuel
    @sirgwindortvinuel Před 2 lety +1

    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  Před 2 lety

      Thanks for the kind words! Really glad you found the video to be useful! 🙂

  • @geethanjalir8294
    @geethanjalir8294 Před rokem

    That was so helpful! I just started using soft and was so overwheld!

  • @manuel7522
    @manuel7522 Před 2 lety +1

    These tutorials are the best I've found, thank you!!

    • @ShapedByRainStudios
      @ShapedByRainStudios  Před 2 lety +1

      I'm really glad to hear and thank you so much for the kind words! 🙂

  • @arrieboy22
    @arrieboy22 Před 2 lety +1

    I LOVED this video. It help me so much with the game I'm currently working on. Thank you so much!!!

  • @marisardo
    @marisardo Před rokem +1

    Awesome tutorial!!! Just subscribed myself in the channel!

  • @theanonimo26able
    @theanonimo26able Před 2 lety +1

    Great tutorial! thanks god I actually was able to implement it on my project.

  • @sultanrahil3380
    @sultanrahil3380 Před 7 měsíci +2

    Amazing video. Good job!!!

  • @tyshade2496
    @tyshade2496 Před rokem +1

    Excellent and very helpful tutorial. You type really fast :)

  • @DonDisainer
    @DonDisainer Před rokem +1

    what a beautiful tutorial! thank you very much :D

  • @user-tn8qp7ys5m
    @user-tn8qp7ys5m Před 2 lety

    Bro, you're a great teacher and explainer! Thank you for tNice tutorials tutorial!

  • @AlbertoBerito
    @AlbertoBerito Před rokem +1

    I LOVED THE TUTORIAL, THANK YOU VERY MUCH ❤❤❤

  • @oscarlopezfabregas3602
    @oscarlopezfabregas3602 Před 2 lety +1

    Hi Trevor! Congratulations! One of the best tutorials I ever seen. Will definately join the discord to share work with you. Liked all your videos and subscribed. Again, great work.
    Best,
    Oscar

    • @ShapedByRainStudios
      @ShapedByRainStudios  Před 2 lety

      Thanks so much for the kind words - that all means a lot and I'm really glad you found the series to be helpful! 🙂

  • @martindrozdik7763
    @martindrozdik7763 Před rokem +1

    Finally a well designed system. Thanks!

  • @tukyogames
    @tukyogames Před 9 měsíci +1

    Dude holy shit this tutorial is utterly amazing

  • @fabiolamoreto6585
    @fabiolamoreto6585 Před rokem +1

    THANKS FOR THIS IV BEEN SEARCHING FO SOOO LONG

  • @starboy1754
    @starboy1754 Před rokem

    Amazing tutorial. I just ca from lmms (a free daw software) and i decided to switch since it didn’t offer enough convenience. It was

  • @bigbird180
    @bigbird180 Před rokem +1

    oh my god you just saved me weeks worth of time, you beautiful bastard .

  • @robertsmusic9026
    @robertsmusic9026 Před rokem

    was very understandable for . You were so detailed and it made all these new tNice tutorialngs way less intimidating

  • @BSXPanther
    @BSXPanther Před 2 lety +2

    Thank you very much, your tutorial was immensely helpful to me.