Back to portfolio

Personal Project

Unity Saving System

Role: (C#) Unity Programmer

The Story

A lightweight, modular, and reusable save system built as a custom Unity Package. Rather than rewriting save logic for every new game, this package was developed to provide a clean, standardized architecture that can be easily imported into any Unity project via the Unity Package Manager (UPM). It abstracts the complexities of data serialization, providing a straightforward API for developers to save and load game states efficiently.

Contributions

  • Crafted a developer-friendly C# API that minimizes boilerplate code for reading and writing data.
  • Safely utilizes Unity's persistentDataPath to ensure save files are correctly stored across different target platforms (PC, Mobile, Web).
  • Designed with strict separation of concerns, ensuring the save logic is decoupled from game-specific mechanics.

Tech Stack

C#Unity Editor ScriptingUnity Package Manager (UPM)
Unity Saving System