Install Asset
Install via Godot
To maintain one source of truth, Godot Asset Library is just a mirror of the old asset library so you can download directly on Godot via the integrated asset library browser
![Dynamic Inventory System hero image](https://img.godotassetlibrary.com/ENxLj3hPvfyBjVqOJRu_1BZaoO_fy1_-6YuwT3AQNA8/rs:fit:1920:1080:0/g:no/aHR0cHM6Ly9jYW1vLmdpdGh1YnVzZXJjb250ZW50LmNvbS9jOTYyZjM3MmZkYmNlNjkxNTE0YzQ2NzVjZTM4MjdkZjA0YzNmMTVlLzY4NzQ3NDcwNzMzYTJmMmY2OTJlNjk2ZDY3NzU3MjJlNjM2ZjZkMmY1NjU0NTk3ODZiNzA2NDJlNzA2ZTY3.webp)
Quick Information
![Dynamic Inventory System icon image](https://img.godotassetlibrary.com/0LQi__Rdkxf5qeDd-y2d_65uKIQDyJ-_c3nsOP8ttfo/rs:fit:50:50:0/g:no/aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1doaW1mb29tZS9nb2RvdC1JbnZlbnRvcnlTeXN0ZW0vbWFzdGVyL2ljb24ucG5n.webp)
This is an easily modifiable Inventory System ready for use. If you need anything further, you can add it. I tried to make the code easy to read.How it works:- Inventory Component - you add this node to any other node and now it has Inventory. (example: Player, Container). The functions and the data is stored in the component.- The Slots are just UI with Item Structure and Amount. For example, a slot can contain the information of Apple Item and how much amount it has. It takes this information from the Inventory Component.- Inventory Window just makes an array of Slots.- Every Item is a different class and that makes the system dynamic. You can make every item to make whatever function you want and is very easy to use.Information:- Written in GDScript- The system can be extended to almost every type of game that uses Inventory (RPG, Survival, Action-Adventure, etc.)- To open the Player Inventory, press Space or Enter. Other things are made as buttons, but you can implement them in your game in whatever form you want.- Use Items with Right Mouse Button- Inventory Query with Esc- Supports Slot Drag and Drop by holding Left Mouse Button and Tooltips by hovering the mouse over a slot
Dynamic Inventory System
This is easily modifiable Inventory System ready for use. If you need anything further, you can add it. I tried to make the code easy to read. If you have any questions, check the Wiki. Can't find answer? Feel free to open an issue!
How it works:
- Inventory Component - you add this node to any other node and now it has Inventory. (example: Player, Container). The functions and the data is stored in the component.
- The Slots are just UI with Item Structure and Amount. For example a slot can contain the information of Apple Item and how much amount it has. It takes this information from the Inventory Component.
- Inventory Window just makes an array of Slots.
- Every Item is a different class and that makes the system dynamic. You can make every item to make whatever function you want and is very easy to use.
Information:
- Written in GDScript
- The system can be extended to almost every type of game that uses Inventory (RPG, Survival, Action-Adventure, etc.)
- To open the Player Inventory, press
Space
orEnter
. Other things are made as buttons, but you can implement them in your game in whatever form you want. - Use Items with
Right Mouse Button
- Inventory Query with
Esc
- Supports Slot Drag and Drop by holding
Left Mouse Button
and Tooltips by hovering the mouse over a slot
Credits:
- Based on Ryan Laley's Inventory System Tutorial Series
- Item Images from Kenney's Assets
This is an easily modifiable Inventory System ready for use. If you need anything further, you can add it. I tried to make the code easy to read.
How it works:
- Inventory Component - you add this node to any other node and now it has Inventory. (example: Player, Container). The functions and the data is stored in the component.
- The Slots are just UI with Item Structure and Amount. For example, a slot can contain the information of Apple Item and how much amount it has. It takes this information from the Inventory Component.
- Inventory Window just makes an array of Slots.
- Every Item is a different class and that makes the system dynamic. You can make every item to make whatever function you want and is very easy to use.
Information:
- Written in GDScript
- The system can be extended to almost every type of game that uses Inventory (RPG, Survival, Action-Adventure, etc.)
- To open the Player Inventory, press Space or Enter. Other things are made as buttons, but you can implement them in your game in whatever form you want.
- Use Items with Right Mouse Button
- Inventory Query with Esc
- Supports Slot Drag and Drop by holding Left Mouse Button and Tooltips by hovering the mouse over a slot
Reviews
Quick Information
![Dynamic Inventory System icon image](https://img.godotassetlibrary.com/0LQi__Rdkxf5qeDd-y2d_65uKIQDyJ-_c3nsOP8ttfo/rs:fit:50:50:0/g:no/aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1doaW1mb29tZS9nb2RvdC1JbnZlbnRvcnlTeXN0ZW0vbWFzdGVyL2ljb24ucG5n.webp)
This is an easily modifiable Inventory System ready for use. If you need anything further, you can add it. I tried to make the code easy to read.How it works:- Inventory Component - you add this node to any other node and now it has Inventory. (example: Player, Container). The functions and the data is stored in the component.- The Slots are just UI with Item Structure and Amount. For example, a slot can contain the information of Apple Item and how much amount it has. It takes this information from the Inventory Component.- Inventory Window just makes an array of Slots.- Every Item is a different class and that makes the system dynamic. You can make every item to make whatever function you want and is very easy to use.Information:- Written in GDScript- The system can be extended to almost every type of game that uses Inventory (RPG, Survival, Action-Adventure, etc.)- To open the Player Inventory, press Space or Enter. Other things are made as buttons, but you can implement them in your game in whatever form you want.- Use Items with Right Mouse Button- Inventory Query with Esc- Supports Slot Drag and Drop by holding Left Mouse Button and Tooltips by hovering the mouse over a slot