Lix Save System is a modular Unity save solution with JSON serialization, encryption support, type-safe saving, and customizable storage for any game project.Lix Save System is a powerful and flexible save solution for Unity designed for both beginners and advanced developers. It makes saving and loading game data simple while remaining fully customizable for larger or more complex projects.Whether you are creating a small indie game or a large-scale production, Lix Save System provides a reliable way to manage persistent data across multiple platforms.Easy to UseGet started quickly with a simple static API.Save and load data with only a few lines of code:__ CODE __GameData mySaveData = new GameData();SaveSystem.Set(mySaveData, "HighScore", 1500);SaveSystem.SaveToDisk(mySaveData);SaveSystem.LoadFromDisk(mySaveData);int score = SaveSystem.Get(mySaveData, "HighScore");__ END CODE __ The API is designed to be beginner friendly while remaining powerful enough for advanced workflows.Supported Data TypesPrimitive TypesintfloatboolstringdecimalUnity TypesVector2Vector3Vector4QuaternionCollectionsListDictionaryType-safe loading helps prevent invalid casts and corrupted save data.JSON SerializationLix Save System uses JSON serialization by default.Features include:Human-readable save filesPretty print formattingEasy debuggingCustom serializer supportYou can also replace the serializer with your own implementation such as:XMLBinaryAlternative JSON systemsEncryption Supportsave data using built-in AES encryption support (You are responseble for providing IV and Key).The system also allows custom encryption handlers, making it possible to implement:XOR encryptionRSA encryptionCustom AES implementationsProprietary encryption systemsFully Modular ArchitectureLix Save System was built with extensibility in mind.Using interfaces and dependency injection, developers can replace:Serialization systemsEncryption systemsFile I/O handlersStorage backendsThis makes the system suitable for advanced production pipelines and custom workflows.Custom Storage SupportThe save system supports custom storage implementations through the IFileIO interface.Possible use cases include:Cloud savesDatabase storageSteam Cloud integrationRemote serversCustom file systemsWebGL SupportLix Save System includes a WebGL-compatible file handler.For WebGL builds, the system can save data using Unity PlayerPrefs while still supporting serialization and encryption workflows.Suitable ForLix Save System works well for:RPGsSurvival gamesStrategy gamesSandbox gamesSimulation gamesMobile gamesIndie projectsLarge-scale productionsDocumentation & GuidesIncludes:API referenceSetup guidesExample scriptsCustomization tutorialsDocumentation:https://www.sillylix.com/Docs/SaveSystem/SaveSystem.htmlYoutube: https://youtu.be/fN2yBjprqMkCore FeaturesSave & load primitive data types:intfloatboolstringdecimalSupports Unity data types:Vector2Vector3Vector4QuaternionJSON serializationOptional pretty-print JSON formattingType-safe value retrievalOptional AES encryption supportCustom encryption supportCustom serializer supportCustom storage provider supportFile management utilitiesDependency injection friendly architectureModular interface-based designIncluded File Management FunctionsSaveFileExists()DeleteSaveFile()ClearAllData()Customization OptionsCustom file namesCustom save pathsCustom file extensionsCustom serialization pipelinesCustom encryption systemsCloud/database storage integrationPlatform SupportTested on:WindowsLinuxWebGLExpected support:macOSAndroidiOSRequirementsUnity 6 or higherTested on Unity 6000.0.61f1+Documentation IncludedAPI referenceSetup guidesCustomization tutorialsExample scriptsThe package follows Unity’s modular package practices and emphasizes maintainability, extensibility, and reliable integration for long-term projects.I used GitHub Copilot while developing this project, as well as to speed up the documentation process and correct spelling and grammar mistakes.Used ChatGpt to help write the discriptions for the project.


