Ballai Save System OFFICIAL SALE

Ballai Save System is a modular and extensible persistence framework for Unity. It provides multiple save slots, manual saving and loading, autosaving, metadata, persistent object IDs, backup recovery, schema versioning, and optional data protection through a clean C# API.

Game objects participate in saving through the lightweight ISaveable interface or the typed SaveableBehaviour<TState> base class. This makes it easy to persist player statistics, inventory, collectibles, interactables, enemies, quests, checkpoints, and other project-specific state without modifying the package source.

The framework is genre-independent and suitable for platformers, RPGs, adventure games, metroidvanias, simulations, and other single-player projects. Slot count, storage directory, file extension, autosave behaviour, protection mode, and schema version can be configured through a ScriptableObject settings asset and the Unity Inspector.

A complete interactive demo demonstrates player position, health, coins, inventory, collectibles, a chest, lever, door, hazard, autosaving, and three independent save slots. Runtime, Editor, sample, integration, and test code are separated into dedicated assemblies for easier maintenance and integration.

Optional protection modes include HMAC-SHA256 integrity checking and AES-CBC + HMAC-SHA256 encryption with PBKDF2-SHA256 key derivation. These features are designed to discourage casual save-file editing and detect tampering or corruption. As with any client-side protection, they should not be treated as authoritative anti-cheat or server-side security.