expressobits / inventory-system

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

β€œ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. (#5)

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

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

βœ”οΈ Unconventional inventory. #32

In Progress

πŸ”¨ Equipament Inventory

Planneds

πŸ“… Inventory with grids like RE4. (#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.

About

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

License:MIT License


Languages

Language:C++ 91.2%Language:CMake 4.4%Language:C 2.5%Language:Python 1.9%