Generic Inventory System - The most flexible multiplayer Inventory framework.
The Generic Inventory System (GIS) is a robust and versatile Unreal Engine 5 plugin meticulously crafted for game developers.
Whether you aim to create a inventory system, equipment management, construction framework, or farming mechanics, GIS empowers you to swiftly construct intricate inventory structures.
Think of it as a set of expertly designed "building blocks," allowing you to assemble a resource management system tailored to your game's unique needs.
🤔Why Choose GIS?
Simplicity and Accessibility: Easy to use, even with zero coding experience 💡
No need for C++ mastery—GIS offers exceptional Blueprint support.
Most configurations can be completed directly in the editor, enabling designers to contribute effortlessly.
It also supports both Blueprint and C++ extensions to cater to diverse development needs.
Data-Driven Flexibility: Define items with ease 📊
Manage item data using DataAssets—adding or modifying items is as simple as a few configurations.
Build attribute systems with GameplayTags, ensuring default item properties and instance states are clear at a glance.
Comprehensive Features: Everything you need ⚙️
Equipment System: Independent yet seamlessly integrated with inventory, perfectly managing wearables, weapons, amulets, and more.
Crafting and Upgrading: Customize recipes and enhancement logic to bring more fun and challenges to players.
Save and Load: Effortlessly save and restore item data, ensuring persistent game progress.
Network Support: Fully compatible with UE5 multiplayer systems, with real-time synchronization of inventory and trade data, fostering rich social interactions.
Modular Design: Exceptional scalability 🧩
Built on an MVC architecture (Item Definition = Model, Item Instance = Controller, Physical Representation/UI = View), offering a clear structure.
It serves as a foundation for other systems (e.g., construction or farming), preventing redundant development.
Provides a concise yet powerful API for seamless item management (create, read, update, delete).
Performance-Oriented: Optimized for networking 🚀
Core code is written in C++, deeply leveraging UE5’s advanced features (e.g., FastArraySerializer, PushModel).
Continuous performance optimization ensures a smooth experience in both single-player and multiplayer environments.
🎯Who Is GIS For?
Whether you’re a seasoned developer or a UE5 novice, GIS is here to assist:
Game Developers: Rapidly build inventory systems, save time, and focus on core gameplay.
Game Designers: No coding required—use data-driven customization for items and rules to craft engaging experiences.
Indie Developers: Even with limited resources, GIS helps you efficiently implement backpacks, shops, and other features to deepen gameplay.
UE5 Learners and Enthusiasts: Dive into practical case studies to quickly grasp UE5 and understand inventory system logic.
Developers Seeking Flexibility and Performance: GIS isn’t a rigid template but a modular framework with superior performance, empowering you to expand freely.
✨What Sets GIS Apart?
Not a One-Size-Fits-All Template: GIS offers a flexible framework, allowing you to combine elements as needed rather than forcing predefined solutions.
Focused on Inventory Essentials: Free from extraneous content, keeping the system lightweight and efficient.
Sample Project: Includes comprehensive learning project to help you get started and inspire further innovation.
Technical details
Features:
Cross-platform UI based on CommonUI
SmartObject and GameplayAbilities based player interaciton system.
Grid/List based Inventory UI.
Data asset based Item data management system with polymorphic support.
Polymorphic Inventory Collection System for different inventory logic.
Object and Actor based Equipment System.
Loot System.
Currency System.
Pickup && Dropper System.
Shop System.
Crafting System(Coming in next version).
Serialization(Save&&Load) System.
And much more...
Code Modules:
GenericInventorySystem(Runtime)
GenericInventoryEditor(Editor)
Number of Blueprints:100+ (including ui component library,interaction blueprint abilities, inventory related widgets etc.)
Number of C++ Classes: 131 (66 header files, 65 cpp files.)
Network Replicated: Yes
Supported Development Platforms:
Windows: Yes
Supported Target Build Platforms:
Windows
Linux
Android
Documentation: https://www.yuewu.dev/en/wiki/rXr7NkHCpt75LlfaCcZX8