gdevsushant - Dynamic Storage System

Overview

Dynamic Storage is a powerful C++ plugin designed to handle complex data retrieval and storage without the boilerplate of traditional casting or specific variable management. By utilizing custom K2Nodes, it allows developers to store and retrieve almost any data type using a flexible "Wildcard" system, similar to native Unreal Engine nodes but with enhanced modularity for project-wide use. The Get Storage node uses auto-detect pin type(Output pin) based on data stored in the storage with tag.

Key Features

  • Wildcard K2Node Integration: No more manual casting. The nodes automatically adapt to the data type you connect.

  • C++ Performance: Built with high-performance C++ backend logic to ensure zero overhead during gameplay.

  • Global Accessibility: Manage data across different classes and systems through a centralized, modular architecture.

  • Modular Structure: Separated into Runtime and Editor modules for optimized packaging and shipping.

  • Automatic Pin Type: Manage Get Storage node output pin based on data stored in storage with a tag/channel

Technical Details

  • Features:

    • Custom Get Storage and Set Storage Wildcard Nodes.

    • Integrated with UDeveloperSettings for auto detect data saved using tag and change Getter node output pin.

    • Robust error handling for invalid data types.

  • Code Modules: * DynamicStorage (Runtime)

    • DynamicStorageEditor (UncookedOnly)

  • Supported Platforms: Windows, Android, Linux, PS5, Xbox (List all that apply).

Dependencies & Prerequisites:

  • GameplayTags (Required): This plugin utilizes the native Unreal Engine GameplayTags system for data indexing.

  • GameplayTagsEditor (Required): Needed for full editor functionality and tag management.