Master Inventory Engine - Crafting/Loot/Trade/Skills/HotBar

Elevate Your Game with Our Comprehensive Inventory and Crafting System for Unity!

Transform your game development process with our all-in-one package designed to simplify the creation of rich, immersive inventory and crafting systems. Whether you’re building a shooter, a rogue-like, or any game that requires a robust inventory, this tool has you covered.


Documentation Link (Google Drive)



Key Features:


Developer-Friendly Interface:

Customize and set up your inventory, crafting, and trade systems with ease. Our intuitive interface ensures that even complex systems can be implemented quickly and efficiently.


Robust Crafting, Enhancing, Socketing and Enchanting Systems:

Allow players to craft powerful items, enhance them to new heights, socketing gems to the equipments and add unique enchantments—all fully customizable within the Unity Editor.


Dynamic Skill System:

Create and manage skills effortlessly. Define and organize skills by class or type, and let players link them directly to the hot bar for seamless gameplay.


Rogue-Like Game Ready:

Enhanced with randomized item stats and dynamic loot generation, ideal for creating unpredictable and replayable rogue-like experiences.

Cool-down functionality and attribute restrictions add strategic depth, crucial for challenging gameplay.


Flexible Loot Pack Configuration:

Easily set up loot packs with customizable drop rates, item pools, and random enchantments. Perfect for creating varied and engaging loot experiences.


NPC System:

Turn any NPC into a merchant with customizable inventories and dynamic pricing. Tailor the trading experience to fit your game’s economy. Included 2 different style merchant interface.(Simple Drag&Drop and DOS2 style)


Customizable NPC Equipment & Inventory:

Give NPCs their own fully customizable equipment and inventories. Allow players to access or manage NPC inventories and gear. Additionally, assign NPCs or in-game props (like crafting tables) to perform crafting jobs seamlessly.


Highly Customizable UI:

Switch art styles (Including Pixel Art style), adjust colors and sizes, and toggle features on or off. Our tool allows you to create a UI that perfectly matches your game’s aesthetic.


Extensible Tags and Commands System:

Tems come with a flexible tags and commands system, making it easy to integrate with other systems like quests, building mechanics, and more. Expand the functionality of your game with minimal effort.


Extensive Asset Library:

Includes over 80 equipment icons, 200 item icons, 30 NPC avatars, and 20 skill icons—everything you need to bring your game to life.


Save/Load System:

Auto Save/Load system + Manual save with one line of code.


Detailed Documentation:

Get started quickly with our 18-page PDF guide, packed with instructions and tips to help you make the most of the system.


Perfectly compatible with [Master Character Creator].



Asset uses [Bona Nova] Font & [Noto Sans] Font under [the Open Font License]; see Third-Party Notices.txt file in package for details.

Release Notes

Important Note:

For users upgrading from versions earlier than v1.1, please manually move the "Sounds" folder from: Resources/InventoryEngine/Sounds to Resources/Sounds.


v2.11 (Small patch)

Bug Fix: Drag any equipment back to an empty inventory slot throws an error.

Bug Fix: Custom data mistakenly linked when copying item's data.

Bug Fix: The HP value of the player and monster are not correctly displayed in the example scene.

Improvements: Added support to make all interface works when Time.timeScale==0. (Game Pause)

Demo Improvements: Added stun effect.



v2.1

Enhanced Features & New Gameplay Example:


Feature Expansion:This update builds upon the robust features introduced in v2.0, enhancing their functionality and API integration.



Comprehensive RPG Gameplay Example:A fully realized RPG gameplay demo scene has been added, complete with detailed, in-code comments.

This example demonstrates how to implement a complete RPG gameplay loop using Master Inventory Engine, including:

  • Dynamic damage calculation based on player equipment and stats.
  • Enemy damage reception, factoring in player gear and stats.
  • Item-driven healing and buff application.
  • Character leveling through enemy defeat.
  • Skill casting utilizing SP, with item-based SP recovery.
  • Loot acquisition and gear enhancement for progression.
  • This demo scene serves as an invaluable learning tool, providing a clear, practical demonstration of the package's capabilities.

Notes:

  • Version 2.1 significantly enhances the usability of v2.0's new features.
  • The Included demo scene will allow the user to easily learn how to use the package.
  • The detailed example empowers developers to quickly implement core RPG mechanics.


v2.0

Major New Features & Enhancements:

  • Randomized Item Stats:Items now generate with randomized, non-static stats, perfect for creating dynamic loot and enhancing rogue-like gameplay.
    Configure stat ranges and unlock chances for endless item variations.
  • Item Cool-Down Functionality:Implement cool-down periods for items, affecting usage across all inventory locations (Action Bar, Inventory, Equipment).
    Adds strategic depth to item usage.
  • Character Stat Binding:Bind character name, level, XP, and max XP to custom attributes.
    Provides flexible control over character stats via the "Base Stats" of InventoryHolder component.
  • Enhanced Stat Display Customization:Expanded customization options for stat presentation, allowing for tailored UI/UX.
  • Item Use/Equip Restrictions:Implement attribute-based restrictions for item usage and equipment.
    Example: Require a character level of 5 or higher to equip an item.
  • Custom Item Data List:Attach any data format (AudioClip, Prefab, Texture, etc.) to items.
    Enables advanced item behaviors and interactions.

Notes:

  • Version 2.0 introduces significant gameplay enhancements, including randomized item stats, cool-down functionality, and attribute-based restrictions.
  • The added Custom Data List allows for massive expansion of what kinds of data can be tied to inventory items.
  • The enhanced stat customization and character stat binding offer greater flexibility in UI/UX design.


v1.91

  • Added support for WebGL.
  • Added setting for main Canvas tag, if you have multiple Canvas in your scene, you can mark which Canvas you would like the InventoryEngine UI appears on by tag.
  • When there is no Canvas in the scene, InventoryEngine will create one when any interface is requested.

v1.9

New Features & Enhancements:

  • Merchant Item Acceptance Filtering:Added granular control for merchants, allowing them to accept only specific items.
    Configure this feature via the InventoryHolder component (Merchant type).
  • Base Stat Configuration:Introduced settings to define base stats for players and NPCs, independent of equipment.
    Access these settings through the InventoryHolder component (Player/NPC Equipment type).
  • Player Stats UI Prefab:Added a pre-built Stats interface prefab for easy integration.
    Location: Assets\SoftKitty\InventoryEngine\Prefabs\Ui\PlayerStats.prefab
  • Filter-Aware Drag/Split Restrictions:Enhanced filter functionality to prevent drag/split actions on items that do not match the current filter (visually represented by half-transparent items).
  • InventoryHolder Item List Expansion/Shrinkage:Implemented "Expand All" and "Shrink All" buttons for the InventoryHolder component's item list, streamlining workflow.

Bug Fixes:

  • Database Item Deletion Error Resolved:Fixed a data reference error that occurred when deleting items from the database, ensuring data integrity.

v1.81

Bug Fixes:

  • Corrected an issue where splitting non-deletable items would result in item duplication.
  • Fixed a bug that caused the merchant interface to malfunction when the player possessed fewer than three currency types.
  • Resolved an issue preventing NPCs from equipping items when a Player InventoryHolder was absent from the scene.


v1.8


API Expansion:

public Item GetItemByTag(List<string> _tags, bool _allMatch)

Returns the item matches the specific tag list, set _allMatch to false if you require the item matches any tag in the list, set _allMatch to true if you require the item matches all tags in the list.

Usage example (With the following code, you can find out which weapon item player is currently equipped )

Debug.Log(ItemManager.PlayerEquipmentHolder.GetItemByTag(new List<string>() { "MainHand","OffHand" },false).name);


public int GetItemIndex(int _uid, int _upgradeLevel, List<int> _enchantments, List<int> _sockets)

Returns the slot index of an item with a specific UID, upgrade level, socketing and enchantments.


public static void EquipItem(InventoryHolder _inventoryHolder,InventoryHolder _equipmentHolder,int _itemId, int _inventorySlotIndex)

Equip an item from _inventoryHolder to _equipmentHolder by a specific item uid and inventory slot index.

Usage example (With the following code, you can drag equipment items to the action bar, and use the short cut key to quick swap your equipments):

void Start(){

ItemManager.PlayerInventoryHolder.RegisterItemUseCallback(OnItemUse);

}

public void OnItemUse(string _action, int _id, int _index){

if (_action=="equip"){ //"equip" is an action tag set on the equipment items.

InventoryHolder.EquipItem(ItemManager.PlayerInventoryHolder, ItemManager.PlayerEquipmentHolder, _id, _index);

}

}


New Features:

  • Added settings to customize the functions binding with the user input, you can bind a key and a mouse button click with any function you like. For exmaple: Alt+Left Click = Drop Item, Ctrl+RightClick=Split Item, Right Click=Use Item, etc.
  • Now you can set minimal and maximum number of the currencies drops with LootPack.prefab



v1.7


Enhanced Editor Interface:

A more stable and user-friendly experience for smoother workflow.


Bug Fixes:

Resolved an issue where the crafting material number did not update correctly.

Resolved an issue where the editor interface may crash when deleteing currencies and items.


New Features

  • Reset Whole Database: Added a convenient button to reset the entire database with ease.
  • Equipment Slot Highlighting: Introduced a setting to highlight associated slots in the equip interface when hovering over equipment items.
  • DOS2-Style Merchant Interface: Added a fun retro setting to switch the merchant interface to a classic DOS2 style.
  • Added API to allow inventory container only accept items from certain owner.

Item Dropping:

  • Added a setting to allow players to drop items from their inventory.
  • Included a callback for when players drop items, enabling further customization.


v1.61

  • Fixed a few bugs with the socketing system.
  • Fixed a bug where player will be able swap any item with the equipped item.
  • Fixed some error messages when removing settings in the editor interface.
  • Added "Use [Quality] Color for item name text." option.


v1.6 (Major Update )

This update brings significant new features, improvements, and fixes to enhance both functionality and ease of use.

  • New Socketing System: Players can now socket items of specified categories and tags into other items to boost attributes. Fully customizable for your game's needs.
  • Prefixes & Suffixes for Enchantments: Added customizable prefixes and suffixes for enchantments, which will dynamically appear in item names.
  • Color Customization for Item Stats: Added color settings for stats, enchantments, prefixes, and suffixes, allowing for better visual clarity and customization.
  • Item Slot Scaling: Added scale settings for item slots, enabling developers to adjust the size of slots in the interface for better usability.
  • Copy/Paste Functionality for Item Settings: Introduced Copy/Paste buttons to streamline the process of duplicating settings between items.
  • Currency Exchange System: Added an exchange rate system for currencies, with support for automatic conversions and customizable rates.
  • API Improvements: Use new Item(int uid) to create an item directly from its database UID.
  • API Improvements: Enhanced InventoryHolder.OpenForgeWindow() to allow fine-grained control over visible tabs. For example, open the crafting interface with only the enchantment and enhancement tabs visible.
  • Script Hints for All APIs: Added script hints to all API calls and variables, making it easier to understand their purpose while coding.
  • Editor UI Fixes: Resolved several editor UI bugs that occasionally caused crashes.
  • Cheat Prevention Fixes: Fixed bugs where players could exploit the system to gain unlimited money or items.
  • Documentation Improvements: Updated and expanded documentation to reflect new features and provide clearer guidance for developers.



v1.5

  • Bug Fixes: Fixed a bug with currencies.
  • Bug Fixes: Fixed a bug with enhancement editor ui.
  • Enhancement: Added support for UI Camera Mode of Unity UI Canvas.
  • Enhancement: Added callback code example in the inspector ui.
  • API Expansion: Added several API calls for quickly getting correct "InventoryHolder" component by specified "HolderType".
  • Documentation: Improved and expanded for better usability and clarity.

......

Basic Information
Latest Version
2.11 (15 Apr 2025)
Publisher
Soft Kitty Studio
Category
Tools/Game Toolkits
Size
70.6 MB
Price
€82.8
Asset Rating
(19)
Extended Information
Unity Versions
2021.3.25
Render Pipelines
BIRP URP HDRP
State
published