/inventory-system

Modular inventory system for godot 4 with nodes, compatible with multiplayer, separate logic from the UI, Using items as separate resources.

Primary LanguageGDScriptMIT LicenseMIT

β€œicon” Welcome to Expresso Inventory System πŸ‘‹

Version Documentation License: MIT

Demo

See demos in: Github: Branch demos Godot Asset Lib: https://godotengine.org/asset-library/asset/1895

Features

βœ”οΈ Inventory with Slots.

βœ”οΈ Separate UI inventory logic.

βœ”οΈ Inventory Handler - which manages inventories.

βœ”οΈ First Person demo with chests.

βœ”οΈ Fully commented core and UI code.

βœ”οΈ Item 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. (expressobits#5)

βœ”οΈ Specialized slot category inventory. (expressobits#40)

βœ”οΈ Autocrafts. (expressobits#34)

βœ”οΈ Unconventional inventory. expressobits#32

In Progress

πŸ”¨ Equipament Inventory

Planneds

πŸ“… Inventory with grids like RE4. (expressobits#35)

πŸ“… Change core to CPP #83

πŸ“… 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.