A downloadable Renpy inventory system for Windows

Download NowName your own price

This inventory system is the next step in my previous work, Simple Ren'Py Inventory,but with added functionality and greater customization. Whether you're building a small visual novel or a complex RPG, this system is designed to scale with your needs, offering advanced features while remaining simple enough for beginners to implement.

 

Key Features

1. Interactive In-Game Tutorial

  • A fun and easy-to-follow tutorial built directly into the system that walks you through how to add, remove, and manage items in your inventory.
  • Includes tips on unlocking additional slots and customizing the system. While the tutorial has a bit of personality (with some quirky jokes thrown in), it’s designed to make sure you understand the system quickly and easily.
  • Ideal for those new to Ren'Py or inventory systems, with an engaging approach that makes learning less intimidating.

2. Dynamic Slot Management

  • Unlock and Lock Slots: Dynamically unlock and lock inventory slots during gameplay using simple methods like unlock_slots(count) and lock_slots(count).
  • Expand Inventory Capacity: Add more slots to the inventory on the fly with increase_slot_count(additional_slots), which can be used as part of gameplay progression, allowing players to increase their inventory capacity as they advance.

3. Smart Item Management

  • Item Stacking: Automatically stacks items up to 99 per slot. Excess items will automatically be distributed to available slots, ensuring your inventory stays neat and organized.
  • Auto Sorting: After removing an item, the system automatically reorders the inventory, placing empty slots at the end for a cleaner, more organized interface.

4. Fully Customizable

  • This system is easily customizable, allowing you to adjust the initial number of slots, the maximum number of items per slot, and much more to fit your game's needs.
  • The visual appearance of the inventory can also be tailored to match the style of your game, with easy integration of custom notifications and icons.

5. Custom notification system for your Renpy inventory

  • Modular notification system and easy to customize.
  • Notifications for error handling and different scenarios.
  • Easy to add sound and custom design notification pop-ups.
  • Super simple notification function to avoid complexity.



Why Use This System?

If you’re building a Ren'Py game and need an easy-to-implement yet flexible inventory system, this is the solution for you. It’s designed to work with any kind of Ren'Py game, from simple visual novels to intricate RPGs. With an interactive tutorial, dynamic slot management, and smart item handling, you can focus on creating your game, while this inventory system takes care of all the heavy lifting.

It’s built with scalability in mind, so it can evolve with your game. Whether you need a simple item manager or a more complex inventory system, it adapts to your needs.

How to use it?

Download the tutorial project from this page.

Run the tutorial game and follow the instructions.

Here’s an example of how to implement the inventory system into your game:


# Sample code for an inventory system
label start:
    # Add items to inventory
    $ inventory.add_item("apple", 1)
    $ inventory.add_item("orange", 1)
    
    # Remove an item
    $ inventory.remove_item("orange", 1)
    
    # Unlock additional slots
    $ inventory.unlock_slots(7)
    
    # Expand inventory capacity
    $ inventory.increase_slot_count(7)


Folder Structure

The system is organized for quick integration, with all necessary components (scripts, sounds, images) in their own directories, ready for plug-and-play.

YourGameProject/
│
├── game/
│   ├── components/           # Modular components
│   │   ├── inventory_system/
│   │   │   ├── images/       # Icons and UI images
│   │   │   ├── inventory.rpy # Core inventory logic
│   │   │   └── screens.rpy   # UI screens for inventory
│   │   └── custom_notification/
│   │       ├── images/       # Notification system assets
│   │       └── custom_notification.rpy
│   ├── script.rpy            # Main game script
│   └── README.md             # Documentation

Compatibility & Requirements

  • Engine: Ren'Py (Tested on version 8.0 and above)
  • Language: Python (Integrated with Ren'Py scripting)

Final Thoughts

This inventory system was created as a gift to the Ren'Py development community. My goal is to save you time, so you can focus more on the storytelling and gameplay aspects of your project. I hope this system helps you get up and running faster and that it provides a foundation for you to learn from, expand on, and adapt to fit your unique needs.

It’s open for customization, so whether you’re new to Ren'Py or a seasoned developer, you can tweak it to suit your game’s requirements. If you have any feedback, ideas for improvements, or questions, feel free to reach out. I’d love to hear how you use it in your projects or if you come up with creative ways to make it even better!

Enjoy, and happy game development!

Original GitHub project link

StatusReleased
CategoryAssets
Release date Mar 02, 2025
Rating
Rated 5.0 out of 5 stars
(3 total ratings)
AuthorPatchmonk
GenreVisual Novel
Made withRen'Py
TagsAsset Pack, game-inventory, inventory, inventory-management, inventory-script, Ren'Py, renpy-inventory, renpy-inventory-script, renpy-inventory-system
Code licenseMIT License
Average sessionAbout a half-hour
LanguagesEnglish
InputsKeyboard, Mouse
AccessibilitySubtitles, Interactive tutorial
LinksGitHub

Download

Download NowName your own price

Click download now to get access to the following files:

Enhanced Renpy Inventory 1.5 with tutorial.zip 15 MB
Enhanced Ren'Py Inventory v1.5 Only.zip 6.6 MB

Development log

Comments

Log in with itch.io to leave a comment.

This inventory is awesome! I'm a complete beginner in Ren'Py doing my first project and this saved me loads of time. Question though, is it possible to make the items in the inventory clickable, and when clicked, a screen shows up with the description and prompts you if you want to use it?

(+1)

Hey, thanks for showing interest in my project. I'm happy to hear it's saving time. Well, that was the intention. So beginner can instantly integrate the inventory system in their game without going through all the technical stuff.  

And about the quick hover menu action, you ask, currently it does not have such a feature, 'cause I wanted to make it more generalized so it suits all types of projects, but it's possible if you add that feature to the project code. The system is scalable in nature, so anybody can modify and do whatever they want.

I did not add such features 'cause it will add more complexity to the code, and possibly it might introduce more bugs. Currently, the system is stable, so I kinda kept it like that, but I do understand that such a feature would be nice.

If enough people think it's necessary, then I will add it in the future.  If you don't like using the item function currently, you can use it with a menu. That might not be exactly what you're looking for, but it's more interactive. Also, if you have any more questions, feel free to reach out. 

Sure thing! Also another beginner question but how do I move the position of the inventory box? I want to move it a bit lower and I cannot find it for the life of me.

(+1)

It's super simple just go to components > inInventory_system> inventory_style.rpy  Find the code block name: 
style inventory_frame is frame: 

To change the  Y Position, you will see something like this:   yalign 0.3. Change its value to 0.4 or 0.5 based on your need. The position should go up and down based on incrementing or decrementing the value. If you want to go try left and right, then change the X position. 

 

Oh wow, thank you for the quick response! You're the best! :D I assume changing the size of it all can be found there too or?

(+1)

You're welcome! Yes, style customization is fully supported the "style" file has everything you need to create a custom inventory to match your game's UI. Just change the source images or adjust the slot size  as you like. Everything's accessible, so modify away! Check out the docs (especially "Ren'py Official") to get familiar with the style code. Have fun customizing!

(+2)

This is amazing! Just wanted to say thank you so much for doing this, it was such an easy way to learn and adapt especially for a beginner. Truly grateful, thank you again! :)
(Also, loved the comedy!)

Thank you so much for taking the time to leave such a fantastic review! I'm genuinely thrilled to hear that it was an easy and effective way for a beginner to learn and adapt. Knowing I could help a newcomer is the best compliment I could receive. And I'm glad the comedy landed! 😄

(+1)

It's brilliant! And I'll absolutely be sure to credit you in my game (when/if I ever complete it) 🥰
Thank you so much again! <3

So happy to hear that. I would love to play your game. Please share the links when it's done. I can tell you're enjoying the process, and this is the most important thing. Don't quit if it takes more time than expected. The first time is the hardest. Wishing you the best of luck with your project. 

(+1)

I absolutely will share when there's something tangible to play - Thank you so much again! 🥰

(+1)

This is really neat! Thank you.

You're welcome! If you encounter any bugs or issues, please feel free to let me know. Also, if possible, could you give it a rating?

Sure, I’ll tinker around and get back to you if I encounter any problem.

Sounds great! Let me know if anything comes up. Happy tinkering!