A downloadable asset pack

Download NowName your own price

A sample Ren'Py 7 project that includes often requested features, such as:

  • Pre-Splash and Splash Screen
  • In-Game Achievements Screen by bobcgames
  • Image Galleries
  • Music Room
  • Replay Room
  • Developer's Notes
  • Separated History Screen
  • Scrolling End Credits
  • Total Game Read Percentage
  • Accessibility Options by minute and npckc
  • Ability to skip the Splash Screen and End Credits on subsequent playthroughs

The project comes in a .zip folder and is set to a 1920x1080 resolution that can be either reduced or expanded based on your needs.

This template is provided as-is under the MIT License, meaning you may modify and use this code in any games you make, even commercial ones. You do not to need to ask permission from me, bobcgames, minute, or npckc to use the code in this project, though credit to us all is highly appreciated. If you wish to use the visual and audio assets in your game, please refer to those individual licenses.

Last updated: May 11, 2021
Last tested on Ren'Py


Download NowName your own price

Click download now to get access to the following files:

GUI Template 2.5.zip 12 MB

Development log


Log in with itch.io to leave a comment.

Crashed on start on the first run. =(

Ran fine after restarting.

I'm sorry, but an uncaught exception occurred.
While running game code:
  File "game/script.rpy", line 114, in script
    $ achievement.progress("Point_Collector", 10)
  File "game/script.rpy", line 114, in script
    $ achievement.progress("Point_Collector", 10)
  File "game/script.rpy", line 114, in <module>
    $ achievement.progress("Point_Collector", 10)
  File "renpy/common/00achievement.rpy", line 377, in progress
    i.progress(name, complete)
  File "renpy/common/00achievement.rpy", line 115, in progress
    raise Exception("To report progress, you must register {} with a
Exception: To report progress, you must register Point_Collector with a stat_max.

Thanks for reporting that, I'm gonna need to rewrite the point-based achievements and I'll be sure to test this better next time.

I am getting this as well, but it booted up again fine !



This is awesome. I'm definitely going to use this in my project! Thank you for this great work.

(1 edit) (+1)

I'm having a problem with the game which is even if I "build distributed" the project, the played script is still there and even the save menu, all of the example save is still there, how can I fix this?


Sorry for the late reply! This is local to your machine and won't carry over to your players. Try the Delete Persistent button on your Ren'Py Launcher!


thank you so much... it worked


An amazing resource! thank you so much for sharing :o)


Thank you so much for this resource


Thanks a lot for sharing this, really useful information.                  All the best


How can I delete the Extras, like ,,ent to beach" and stuff


If you wish to remove access to the Extras page entirely, you can press CTRL+F and look for Extras to locate these lines:

        if main_menu:
            textbutton _("Extras") action ShowMenu("achievements") alt "Extras"

in the Navigation screen, then comment it out. If you wish to change what is in the Extras screens, continue looking through until you reach near the bottom of the .rpy files, where the actual contents of the Extras screens are.


I downloaded it and it's super helpful since I'm still a beginner. However, I'd like to ask if there's a control group I can look to or contact since there are some terms and functions that I've yet to encounter in the official documentation and other sites ^^;


Sorry for the late reply! You're free to DM @baiyu_dev on twitter for help, or you canjoin the DevTalk discord server where they frequent daily. Cheers!


It's alright! Thanks for the note, will do ^^


Thank you so much for making this tutorial. Super helpful!


Any idea of how to add pages for the sprites, so you can have more available to look at? :D


I just found this template recently and was wondering the same thing.

I'm not sure where to find the inner workings of it, as I'm just learning my way around Ren'Py, but I noticed that there was multiple page functionality on the Music Player section of the Extras menu.

Perhaps you can examine how that part is put together, and repurpose it for the gallery areas as well?


I answered HexVexed on Discord about adding multiple pages to a screen, and the best way to do so is to copy the Help Screen.

action SetScreenVariable("device", "keyboard")

Where "device" is the variable, and "keyboard" is what the variable is set to. You ought to be able to play around with it and set it up for your own needs.


I appreciate the informative reply despite the time lapse from the original inquiry by HexVexed, thank you! I'll let that be my starting point for reference.


is there any plan to cover how to make a city map (hower-clickable map)? cheers 


There are a number of other resources available that detail how to create a GUI using Imagemaps, though it should be noted that Imagemaps are a depreciated method of creating screens for general use.