![]() |
Data Shard Plugin
|
DataShard is a flexible, type-safe data sharing system designed to simplify how you handle game state throughout your Unreal Engine project. Whether you're building a small indie game or a massive AAA title, DataShard provides a robust foundation for all your data management needs.
Store and share any Unreal-compatible data type with complete type safety. No more casting errors or runtime crashes from improper data handling.
Seamlessly create, access, and modify data from both C++ and Blueprints with a comprehensive API designed for developers at all experience levels.
Attach data directly to your game actors or objects with intuitive key-based access that maintains proper object relationships.
Automatic cleanup through smart reference counting ensures your game remains memory efficient, even with complex data relationships.
Subscribe to data changes through a powerful event system that keeps your game systems in sync without complex wiring.
Visualize data connections and values with built-in debug windows that make tracking down data-related issues a breeze.
DataShard is built on three core principles:
Each piece of data is associated with a unique key that combines an owner object (typically an Actor) and a string identifier. This creates a clear ownership model while maintaining flexibility.
DataShard leverages Unreal's property system to ensure complete type safety when storing and retrieving data. The system validates property types to prevent runtime errors.
The system automatically tracks references to data and cleans up when all references are removed. This prevents memory leaks and ensures proper resource management.
DataShard integrates seamlessly with your existing Unreal Engine project. Simply install the plugin, create your first DataShard in minutes, and experience a new level of data management freedom.
Don't let data management complexity hold your game back. Invest in DataShard today and focus on what matters - creating amazing gameplay experiences!