A flexible and scalable data management tool for Unity that replaces PlayerPrefs with a structured, type-safe save system. Store data in organized ScriptableObject-based containers.This package is render pipeline agnostic. It handles only data storage and persistence with no rendering, shaders, or visual components — fully compatible with Built-in, URP and HDRP without any additional setup.GroupValues Load System is a complete, production-ready data management and save system for Unity that replaces PlayerPrefs with a structured, scalable alternative.What is it?GroupValues organizes your persistent data into fields and entries inside ScriptableObjects, giving you a clean, inspector-friendly interface to manage all your game data in one place.Key FeaturesStructured storage — organize data in named fields and typed entriesFull encryption — AES-256 + HMAC-SHA256 with per-device unique keys, making save files unreadable across machinesAutomatic backup system — writes a backup before every save and recovers from it automatically if the main file is corruptedVersion-based migration — bump the version when you add or remove entries and player data is preserved automaticallyCustom data types — mark any [Serializable] class with [CustomSettingData] and store it directlyRuntime debug overlay — inspect and edit any GroupValues value inside a Development Build without touching the inspectorExport / Import — move your data between projects using JSON, XML or CSVUI integration — bind UI elements (sliders, toggles, input fields) to entries with zero scriptingAsync I/O — non-blocking load and save with full backup and encryption supportIn-tool documentation — fully documented directly inside the editor. Search in Help->LoadSystem DocumentationTutorial Videos will be uploaded eventuallyIs it customizable?Completely. The visual theme of all editor windows is fully customizable with four built-in themes and support for creating your own. Encryption, backups, save subfolder, debug key and overlay behavior are all configurable from a single Project Settings page that propagates changes to every loader in the project automatically.Genre suitabilityThis tool is genre-agnostic. It is equally suitable for RPGs with complex player progression, strategy games with large configuration datasets, casual games needing simple persistent settings, or any project that requires reliable, structured and secure data storage.Structured ScriptableObject-based data storage with field and entry hierarchyGeneric typed entries supporting bool, int, float, double, long, short, byte, char, string, Vector2, Vector3 and custom serializable classesAES-256 + HMAC-SHA256 encryption with per-device key derivation via HMAC-SHA256(deviceKey, projectSalt)Automatic backup system with pre-write backup and transparent fallback on corruptionVersion-based migration system preserving player data when entries are added or removedCustom data type support via [CustomSettingData] attribute with nested class supportGroupValuesWrapper for storing any [Serializable] class without additional attributesRuntime debug overlay for Development Builds with inspect and edit modeExport and import in JSON, XML and CSV formatsUI binding components for sliders, toggles, input fields and dropdownsAsync load and save with full encryption and backup supportGVEntryReference for inspector-driven type-safe entry binding without string keysGroupValuesTemplate system for defining default values per build via preprocessorProject Settings integration propagating encryption, backup and subfolder config to all loaders automaticallyFull editor theming with four built-in themes and custom theme supportIn-editor documentation browserThis package was built with AI-assisted development. All code has been reviewed, tested, debugged and adapted by the author to ensure correctness and integration quality.



