I built a Zelda inspired inventory into my dwarven pixelart game | cave devlog #11
Quick Overview
The developer successfully overhauled the inventory system for their Godot RPG, moving from a single inventory slot for equipment to dedicated slots per equipment type and implementing dynamic smelting/crafting prompts based on selected items, which was inspired by the inventory designs of games like Zelda: Breath of the Wild and Kingdom Come: Deliverance 2.
Key Points: The developer replaced the original inventory system, which had limited space and treated equipment and items similarly, with a new system featuring dedicated slots for equipment categories (e.g., pickaxes, hammers) (0:05, 5:52). The new inventory allows players to quickly swap between tools like pickaxes using dedicated slots, which was inspired by the quick-swap functionality in games like Zelda: Breath of the Wild (3:41, 6:09). Smelting ore in the furnace now dynamically prompts the player based on the selected ore in the inventory tab, eliminating the need to manually select the ore first (8:48). The crafting/smelting interaction prompt dynamically changes based on the selected item in the action belt, showing "Smelt 8x ore into a bar" for ore and "Insert into a foundry to smelt pickaxe blanks" for molds (5:50, 8:40). The developer implemented item categorization (Food, Potions, Weapons, Armour, etc.) inspired by Kingdom Come: Deliverance 2's UI structure (2:11, 2:24). The new system uses signals (e.g., onitemadded, onitemchanged) in the code to ensure the UI updates automatically when inventory changes occur (5:31).
Context: The video documents the development process, specifically the overhaul of the inventory and item interaction systems, for a dwarven-themed pixel art RPG built in the Godot engine. The developer, Miguel, details the design decisions, drawing heavy inspiration from complex RPG inventory management systems found in titles like The Legend of Zelda: Breath of the Wild and Kingdom Come: Deliverance 2 to create a more robust and intuitive user experience for the player.