Grumpy Duck Games - World Save System

The World Save System Plugin provides a simple and robust solution for saving and loading entire game worlds. It allows you to save actors, their transforms, attachments, existence, and custom data across levels with minimal setup, entirely in Blueprint.
Saving is fully component-based: by adding a World Save Component, actors are automatically saved and restored. A Global World Save Game lets you store data shared across or outside levels such as currencies, progression, or play time. The system supports multiple save slots with per-level save files, and handles saves server-side in multiplayer with loaded data replicated to clients.

📘 Documentation

✉️ Subscribe for Updates

Key Features
  • World Saving & Loading: Save and load complete levels, restoring actors, transforms, attachments, and spawned or destroyed state.

  • World Save Component: Add a component to any actor to automatically include it in the save system.

  • Custom Data Saving: Save custom variables by marking them with the SaveGame flag on actors or their components.

  • Global Save Data: Store data shared across levels or menus using a Global World Save Game (currencies, progression, last level, playtime, etc.).

  • Multiple Save Slots: Support for multiple slots with per-level save files and slot management (copy, delete).

  • Pre-Save & Post-Load Events: Hook into saving and loading to run custom logic before data is saved or after it is restored.

  • Gameplay Examples Included: Includes sample maps and systems showcasing different save workflows, with menu-based saving/loading and quick saves when changing levels.