Hey, my name is Gerald and I have been developing games for several years as a hobbyist and at an Austrian company. Now I am programming at a Japanese game company and creating an inventory for my projects in my free-time.
There are good free inventory assets in the asset but not as flexible as I wanted. So I’ve been working on my inventory solution for a while and wanted to share it for free.
I want to create a simple and extendable item inventory system, suitable for any game. It should be able to rebuild inventories like Zelda:Breath of the Wild, World of Warcraft and Minecraft.
The features:
- Items are based on ScriptableObjects, which can be created by a JSON file
- Different Drag and Drop Behaviours (e.g. hold mouse to drag; or single click like in Minecraft)
- Drag items outside of the inventory window to destroy or drop them
- Drop an item from inventory and spawn a 3D item model in world
- Customizable tooltips
- Inventorys for Player, Enemies, Chest, Banks etc.
- Extend and shrink the inventory by adding backpacks like in WoW
- Unique items, respecting players bank or other inventories
- Add custom item attributes like armour, strength, etc.
- Context menu by right clicking a slot (drop or destroy items)
- Resizeable and dragable inventory window
- Item stackable and split stacks
- Sort inventory by id, name, category, etc.
- Pick up items automatically or by pressing a button
- Destroy items with a dialog, how many you want to destroy
- Load and save an inventory from a binary file
- Item bar and armor slots
- Setting up a item database not required, it will search all item ScriptableObjects in project, if desired
- Zelda, World of Warcraft and Minecraft inventory examples
- Well documented and high quality code
Currently, there is no support for mobile devices, which I would add in future.
The asset is currently about 50% finished.
What do you think, could anyone need that asset?
Will it pass the Unity review (maybe it doesn’t pass because enough inventory assets)?
Thanks for the feedback!