The Item System Plugin is a data-driven system that allows you to define items, create both static and dynamically generated item lists, and compare them. It manages item and list tracking, including availability and discovery, offering full control over item progression. Ideal for games involving crafting, recipes, or simulation-based mechanics like customer order.
Disclaimer: This is not a full inventory system. Instead, it's a modular foundation for managing and manipulating items and item lists. However, it can be extended into an inventory system by leveraging custom item definitions and their runtime instances.
Key Features
Item Definitions: Create customizable Item assets with display name, description, icon, and states.
Static Item Lists: Define predefined, static item lists as assets, making it easy to manage fixed sets of items for things like crafting recipes.
Dynamic Item Lists: Generate item lists at runtime, providing flexibility for randomization and procedural content generation.
List Comparison: Compare two item lists and calculate a similarity score based on missing items, extra items, and quality differences. The score highlights differences and includes detailed item comparisons, with penalties for missing or extra items, and adjustments for dependent items.
Unlock and Discovery Logic: Track items and lists availability and manage progression, unlocking and discovering them.