GameMaker (2.3)

Complete Inventory Engine

Bulletech Studios

You must be logged in to obtain assets


GameMaker 2022+ Only. Previous GMS versions no longer supported. For any issues, questions, or suggestions please use the Contact Publisher link above.

Alternatively, check out the Minecraft-like Inventory Engine resource.

This resource provides you an engine to make an inventory for your game which can easily be built upon or implemented into your own project.

Preview: Click to Play Online Preview (FYI: objects flash white when hit using gpu_set_fog() which doesn't work in the HTML5 preview)


  • Flexible inventory system for your RPG games
  • You can completely change any of the UI sprites, sizes, formatting, or columns/rows to suit
  • Hover the mouse over items to show their details popup which you can define what variables are shown in the item hover popup window and all of its formatting
  • In the room:
  • -- Press a key (E in example) to show the inventory
  • -- Equipped weapons slots with ability to swap primary/secondary (this is an example and not intrinsic to the engine)
  • -- Left click to mine/attack (on the object)
  • -- WASD or arrow keys to move
  • -- Save the armour/inventory to a file (Press F in example)
  • -- Load the armour/inventory from the save file (Press L in example)
  • In the inventory UI:
  • -- Press a key (E & Esc in example) to dismiss the inventory
  • -- Left click to select, combine, and place stacks of items (or swap them)
  • -- Right click to select half a stack and place 1 of an item (or swap them)
  • -- Shift + left/right click to quickly swap items between inventory/equipped/armour UI
  • -- Drop items or stacks by clicking outside of the inventory
  • Customizable to put into your own game

End User Licence Agreement (EULA).

Age Rating: 4+


GMS1 - Version 2.0.1. Published July 27, 2021

Minor update

GMS2.3 - Version 3.0.5. Published February 23, 2024

Hotfix for saving/loading sprites and objects

Loading, please wait

Package contents

Loading, please wait

What is the issue?

Loading, please wait