Unclaimed Package Is this your package? Claim it to unlock full analytics and manage your listing.
Claim This Package

Install via UPM

Add to Unity Package Manager using this URL

https://www.pkglnk.dev/savegamefree.git

README Markdown

Copy this to your project's README.md

Style
Preview
pkglnk installs badge
## Installation

Add **Save Game Free** to your Unity project via Package Manager:

1. Open **Window > Package Manager**
2. Click **+** > **Add package from git URL**
3. Enter:
```
https://www.pkglnk.dev/savegamefree.git
```

[![pkglnk](https://www.pkglnk.dev/badge/savegamefree.svg?style=pkglnk)](https://www.pkglnk.dev/pkg/savegamefree)

README

Save Game Free

Save Game Free is a free and simple but powerful solution for saving and loading game data in Unity Game Engine.

Save Game Free Logo

Features

The below features made Save Game Free excellent:

  • Cross Platform (Windows, Linux, Mac OS X, Android, iOS, tvOS, SamsungTV, WebGL, ...)
  • Auto Save
  • Web Support
  • Encryption with improved security
  • Async/Await Support for non-blocking file operations
  • Enhanced Error Handling with detailed exception messages
  • Memory-efficient with automatic resource cleanup
  • Easy to Use
  • Simple but Powerful
  • Unity 6 Compatible

Download

:sparkles: Download from Asset Store

:rocket: Download the latest version from the Releases section

:fire: Download the Source Code

Getting Started

Basic Usage

Here is a simple usage of Save Game Free:

SaveGame.Save<int>("score", score);

Full example:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Bayat.Unity.SaveGameFree;

public class SimpleUsage : MonoBehaviour
{
    public int score;

    void OnApplicationQuit()
    {
        SaveGame.Save<int>("score", score);
    }

    void Start()
    {
        // Load with default value
        score = SaveGame.Load<int>("score", 0);
    }
}

Async Usage (Recommended for large files)

For better performance with large save files, use async methods:

using System.Threading.Tasks;
using UnityEngine;
using Bayat.Unity.SaveGameFree;

public class AsyncUsage : MonoBehaviour
{
    public int score;

    async void OnApplicationQuit()
    {
        await SaveGame.SaveAsync<int>("score", score);
    }

    async void Start()
    {
        score = await SaveGame.LoadAsync<int>("score", 0);
    }
}

Encryption Usage

For sensitive data, enable encryption:

// Set a custom password (IMPORTANT: Use your own secure password!)
SaveGame.EncodePassword = "YourSecurePassword123!";

// Save with encryption
SaveGame.Save<string>("playerData", sensitiveData, encode: true);

// Load with encryption
var data = SaveGame.Load<string>("playerData", defaultValue: "", encode: true);

Resources

:book: Documentation

License

MIT @ Bayat Games

Made with :heart: by Bayat Games

Comments

No comments yet. Be the first!