expressobits / inventory-system

Modular inventory system for godot 4 with nodes, compatible with multiplayer, separate logic from the UI, Using items as separate resources.
MIT License
470 stars 31 forks source link
gdscript godot godot4 inventory inventory-management inventory-management-system multiplayer networking

โ€œiconโ€ Welcome to Expresso Inventory System ๐Ÿ‘‹

Version Documentation License: MIT

Demo

Branchs Map

๐Ÿชนmain: Contains C++ Plugin

๐Ÿชนaddon: Compiled version of the libs (with demos) that are in the godot asset lib store.

Features

โœ”๏ธ Inventory with Slots.

โœ”๏ธ Separate UI inventory logic.

โœ”๏ธ First Person demo with chests.

โœ”๏ธ Fully commented core and UI code.

โœ”๏ธ Item Definition as Extendable Resource.

โœ”๏ธ Demonstrations of dropped items and item pickup.

โœ”๏ธ Static and dynamic inventory options.

โœ”๏ธ Multiplayer compatible (Including example).

โœ”๏ธ Hotbar.

โœ”๏ธ Craft System.

โœ”๏ธ Item Editor.

โœ”๏ธ Categories. (https://github.com/expressobits/inventory-system/issues/5)

โœ”๏ธ Specialized slot category inventory. (https://github.com/expressobits/inventory-system/issues/40)

โœ”๏ธ Autocrafts. (https://github.com/expressobits/inventory-system/issues/34)

โœ”๏ธ Unconventional inventory. https://github.com/expressobits/inventory-system/issues/32

In Progress

๐Ÿ”จ Equipament Inventory

Planneds

๐Ÿ“… Inventory with grids like RE4. (https://github.com/expressobits/inventory-system/issues/35)

๐Ÿ“… Inventory UI dynamic #83

Install

See in Wiki

Structure

UML

Authors

๐Ÿ‘ค Rafael Correa

๐Ÿค Contributing

Contributions, issues and feature requests are welcome!

Feel free to check issues page.

To suggest or discuss some project structure, feel free here discussions page

Show your support

Give a โญ๏ธ if this project helped you!

Assets

All assets (GUI, Models and textures) from https://kenney.nl/assets

๐Ÿ“ License

This project is MIT licensed.