View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.1
- Last updated
- First released
- Unity version
- 2020.3.32 or later
- Package size
- 78 KB
- Files
- 24
- Favorites
- 6
- Views in the past week
- 3
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $11.99 on
Keywords
Simple Save System
- Price drop
Simplify data management in Unity with our versatile save system asset. Sync/Async, JSON, Image & Text saving, path utility, caching unit, and more.
Lowest recorded price
Get 73% off on Asset Store (opens in new tab)Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 6
Simple Save System screenshot 1
About this asset
Check out our web page here
The "Simple Save System" asset provides a robust and flexible saving system for Unity game developers. It offers both synchronous and asynchronous saving options to meet the needs of different use cases. With synchronous saving, developers can easily save game data in real time without having to worry about delays or other performance issues.
In addition to these two saving options, the asset also supports JSON, image, and text saving. This gives developers a lot of flexibility, as they can choose the most appropriate format for their data. JSON is popular for structured data, while images and text are useful for saving media files and other unstructured data.
One of the standout features of the asset is its path utility, which provides a convenient way for developers to manage file paths in their projects. This can be particularly useful when working with large and complex projects, as it helps to keep everything organized and easy to access.
The asset's caching unit is another big advantage for developers. It comes with binary and string serializers, which can be used to create a custom caching system. This provides much flexibility, as developers can choose the best serializer for their specific use case.
Furthermore, the "Simple Save System" asset also supports AES encryption, allowing developers to secure their saved data. AES encryption is a widely-used and strong encryption algorithm that ensures the confidentiality and integrity of the saved data.
Overall, the "Simple Save System" asset offers a powerful and versatile set of features that can help Unity game developers save time and improve their workflow.
From the publisher's Asset Store listing.
Technical details
Getting started
After importing Simple Save System from the Asset Store, you can immediately use it in your scripts without any additional setup.
Basic saving and loading
Each "Unit" have asynchronous and synchronous saving and loading. To save data with the concrete "Unit" you need to call Serialize/SerializeAsync and for data load DeserializeAsync/Deserialize methods.
Implemented load units
- ImagesCacheUnit for Images(Textures2D)
- JsonCacheUnit for any object
- TextCacheUnit for text(.txt) files
NOTE: you are free to make your custom unit
Serializers
By default, there are two serializers (StringSerializer, BinarySerializer) and one base BaseSerializer. You are also free to implement your custom serializers based on our BaseSerializer. To do that you just need to inherit from BaseSerializer and implement your custom functionality.
Path Config
Path config is a utility to provide easy access to the directory. You can get a path by file name by calling GetFilePath(string fileName) method. It also has a BasePath property which creates a directory when you are trying to refer to that property. You can use this separately from other functionality.
AES Encryption
Simple Save System also provides AES encryption support through the AesEncryptionProvider class. This class implements the IEncryptionProvider interface and offers methods for encrypting and decrypting data using AES. AES (Advanced Encryption Standard) is a widely-used encryption algorithm known for its security and reliability. To use encryption for your data saving you just need to pass AesEncryptionProvider instance to CacheUnit. You can also use AesEncryptionProvider separately.
Logs
We have implemented functionality to log information about saved and loaded files in the console but you can remove that functionality with the "DISABLE_LOG" define symbol.
You can check more information about how to add defined symbols in the unity https://docs.unity3d.com/Manual/CustomScriptingSymbols.html
Assembly Definition
Simple Save System has a separate assembly definition so you can use it in your modules.
Error Handling
It is recommended that you handle errors. This can be performed using a try/catch block to catch exceptions and display an appropriate message to the user when necessary.
Compatibility
| Unity version | Built-in | URP | HDRP | Custom |
|---|---|---|---|---|
| 2020.3.46f1 | Compatible | Compatible | Compatible | Compatible |
| 2020.3.32f1 | Compatible | Compatible | Compatible | Compatible |
As listed on the Asset Store.