Introduction
🧠 What is it?
ThisSurventory pluginis offersthe core of a streamlinedfully yet highly extensiblemodular inventory logicframework designedthat’s currently in development.
At its heart, Surventory is built entirely around interfaces — there’s no fixed class hierarchy, no required base classes.
🚀 Why is it different?
A lot of inventory systems try to be everything from the start — bloated with simplicityfeatures, overloaded with assumptions.
But every game is different, and flexibilitythat’s inwhy mind.Surventory focuses on the absolute essentials.
Instead of overwhelminggiving developers withyou a complexcomplex, out-of-the-boxrigid system, it focusesdelivers on deliveringonly the core functionalityfeatures essentialyou foractually managing inventory in a game, leaving developers the freedomneed to build out theiryour own iteminventory structuressystem — clean, extensible, and easy to understand.
🧱 Modularity is Key
Interfaces are the key to true modularity, independence, and flexibility — allowing you to build your own systems and plugins on top of it, without having to strip away things you don’t need.
I like to think of good game architecture as a brick wall:
Every plugin or integratefeature is a brick — simple, solid, self-contained.
The game code is the logicmortar — holding it all together and giving it meaning.
Consider Surventory as one of those bricks — just another brick in the wall or something to build more advanced systems on top.
📦 What's in the box?
🧩 Core Inventory Functions
- Add item(s)
- Remove item(s)
- Remove a specific amount from a stack
- Split stacks
- Merge stacks
- List all items
- Remove all items
🔁 It also takes care of:
- Network replication
- Messaging (fully customizable/exchangeable message broker)
- Configurable slot management (finite or infinite inventory)
🤔 Why Is That Enough?
To make sure unnecessary stuff doesn’t get in your way.
Weight systems, UI layers, categorization, drag & drop, or Action RPG style inventory grids — all of that is highly game-specific.
Should weight replace slots? Or combine with existingthem? Should items be sorted by type, tags, or rarity? These aren’t core questions — they’re design choices.
Surventory doesn’t make that choice for you.
It gives you the foundation: reliable item logic, stack handling, messaging, and replication — and leaves the rest open for you to define.
🛠️ Do I Have to Build the Rest Myself?
Most likely? Yes. But that’s the reason we’re here, right?
Hopefully we’re not alone in this — keep reading and see where this could go. 😉
🌱 My Vision
I would love to see people build features on top of Surventory — and I absolutely plan to create more "bricks" myself, covering things like weight limits, UI tools, or equipment systems.
By supporting this project, you’re helping bring a truly modular inventory system and its extensions to life — and the best part is: you can test the full-featured core plugin today.
🧪 Try the Core – For Free
Keep supporting for more.
https://www.patreon.com/suricoon
Even the Free Tier gives you access to the demo build, so there’s nothing stopping you from giving it a spin. I’ve prepared a demo version that contains the full core functionality:
- ✅ All features
- ✅ Fully usable in Blueprints
- ⚠️ The
foundationdemo displays a small message window when launching the game or editor — this also appears in shipping builds - 🚫 Source code is not included
This version is intended for evaluation and prototyping — not for commercial or production use.
🛠️ How to Install the Surventory Demo Plugin (Engine-Wide)
To use the Surventory demo, the plugin must be installed in your Unreal Engine installation, not inside a specific project.
This makes the plugin available across all projects in your engine — just like a Marketplace plugin.
Installation Steps:
- Download the suitable attachment of the patreon post
- Close Unreal Engine if it’s currently running
- Locate your Unreal Engine installation directory
- Navigate to:
Engine → Plugins → Marketplace
(If theMarketplace
folder doesn’t exist, create it) - Extract the Surventory demo archive
- Copy the entire
Surventory
plugin folder into theMarketplace
directory - Restart Unreal Engine and open any project
- Go to Edit → Plugins, search for Surventory, and make sure it is enabled
After these steps, the plugin is built on interfaces, fully exposedready to blueprints,use makingin itall straightforwardof your UE5 projects (for demo purposes).
📚 Further Reading
Looking to extend and modify using blueprints or code. It doesn’t dictate how inventory items should be implemented, which allows for a great deal of customization. Whether you’re creating your own item architecture from scratch or working with an established system, this plugin gives you control without imposing unnecessary limitations.
The goal is to avoid the common pitfalls of pre-built inventory systems that come bloated with features that may not suit every project. Instead, this plugin providesget the most essentialout tools,of lettingSurventory?
youHere focusare a few ways to stay informed and dive deeper into the system:
-
📖 Read the official documentation for technical insights, usage examples, and plugin architecture:
👉 https://docs.suricoon.com -
💬 Join the community on
creatingDiscordantoinventoryasksolutionquestions,thatgetfitsearlyyourpreviews,game’sandspecificstayneeds.upBytoavoidingdateawith“one-size-fits-all”newapproach,releases:
it👉reduceshttps://discord.gg/5Bgj4mwzz9
Make sure to check back regularly — updates, new features, and additional plugin modules are planned.
This is just the need for tailoring or stripping out unwanted functionality—something many other systems force upon developers.beginning.
Though it doesn’t come with a fully built, game-ready inventory system, this intentional choice is meant to give developers a cleaner, more focused starting point. Coupled with detailed documentation and example projects, the plugin supports a hands-on approach to building an inventory system that’s right for the game, without forcing compromises.
In short, this plugin isn’t about delivering yet another pre-built solution. It’s about empowering developers to craft the system they need, without unnecessary restrictions or bloat.