++++ DISCLAIMER ++++++++++++++++ This project is very old and probably doesn't work in Scratch 3.0. It might not correctly save/load data, so use at your own risk. I may or may not do updates/bugfixes in the future. Thank you for everyone who has loved, favorited, and commented over the years! ==== INSTRUCTIONS ================ In this demo of the engine, press the SPACEBAR to set the values to be saved, "S" to save to the cloud, "L" to load from the cloud, and "D" to toggle debug mode. ==== USE IT IN YOUR PROJECT ==== Go here for how to use the Cloud Save/Load engine in your project! https://scratch.mit.edu/discuss/topic/124208/?page=1 If you use my sprite in your project, please give me credit! :)
==== EXPLANATION ================ This is not just a regular cloud list engine! Using this engine in your project, users can save their data and come back later to pick up where they left off, without having to use passwords, interfaces, or any other complicated interaction. All the data saved is attached to the username of the person who saved it, so that when they come back to your project, the data is automatically loaded personally for them! :) ==== IMPORTANT NOTES ================ ◦ You can NOT change the variables being saved in the "prepare" and "restore" scripts after people have already started saving data, or else all the save data will become CORRUPTED and you will have to wipe the cloud data and start over (by running the ==INITIALIZE== script once). ◦ The engine supports 85 characters and symbols, which should be enough for all intents and purposes, but if for some reason you save data with any unsupported characters, they will be replaced by spaces. ◦ It does not support saving caps/lowercase; all data will be converted to lowercase. Sorry, it's just too much for me to sort out this far into development. ==== CREDITS ================ Super extra special thanks to my beta testers, @chooper100, , , and ! :D Thank you so much to and for helping me fix the project when I couldn't access it, and to specifically for a super big optimization to the longest script in the project! :) Thumbnail con made by Freepik from www.flaticon.com and licensed by CC 3.0 BY. ==== CHANGELOG ================ [2.5] (PLANNED) Remove the need for the RESTORE scripts by encrypting the names of the variables & lists with the data [2.4] (4/13/16) Internally streamlined the initialization process. [2.3] (9/29/15) Major optimizations to the engine [2.2] (9/17/15) Undid those aesthetic changes because they actually broke a crucial function of the engine [2.2] (9/15/15) Made some asthetic changes to the demo which make debugging MUCH easier [2.1] (9/12/15) Updated the instructions for using in your project [2.0] (9/11/15) Support for saving list, and change in the way overwriting data is treated [1.6] (7/31/15) Major change to the way the engine uploads the data to the cloud [1.5] (7/29/15) Squashed some nasty bugs [1.4.1] (7/29/15) Limited demo encryption to 10 characters, do to users being able to take advantage of the (massive) cloud data limit and reset the cloud data for everyone [1.4] (6/27/15) Fixed a bug where saving data with a backslash in it would corrupt the next person in the cloud list's data [1.3] (6/19/15) Support for a grand total of 85 symbols and characters, including A-Z, 0-9, and symbols such as !@#$¡£¢¶÷ [1.2] (6/19/15) Major optimization to the script that generates the character dictionary in preparation for v1.3 (thanks to ) [1.1] (6/17/15) Support for spaces, fallback system for unsupported characters (replaced with spaces) [1.0] (6/14/15) First release, support for letters and numbers Ignore this, it's a note to myself for debugging (5/18/16). Main = 81, tomato, [soup, 23] Test = orange!, 56, [juice, 945]