What's in the pack
A pixel art GUI for Ren'Py visual novels, ready to drop in: every screen of Ren'Py's standard GUI in 4 themes, for 1920x1080 and 1280x720 projects. Copy one folder into your game and launch; your screens.rpy stays as it is.
Licence in one line: use it in any personal or commercial game; do not resell the assets.
Four themes, each more than a recolour
- Storybook: parchment and carved wood with gold studs: fantasy, fairy tales, cozy adventure.
- Neon: dark glass, cyan light and magenta corner ticks: sci-fi, cyberpunk, mystery, thriller.
- Sakura: cream and blossom pink, rounded corners, cherry blossoms: romance, school life, slice of life.
- Gothic: dark stone, blood-red trim and thorns: horror, dark fantasy, vampire and mystery stories.
Every screen
- Dialogue box with name plate and a click-to-continue arrow (4 frames), quick menu inside the box.
- Side-image box: set one line in gui.rpy for a portrait socket;
gw_side()fits a 64x64 pixel portrait into it. - Name plates in 6 colours per theme:
Character("Mia", **gw_namebox("crimson")). - Choices (idle, hover, locked), main menu, game menu, save and load slots, preferences (radio buttons, check boxes, sliders), history, help, about, confirm, skip and notify, and the NVL page.
- Main-menu and game-menu pictures for each theme.
Pixel-exact at both sizes
- Everything sits on one 640x360 pixel grid: 3x for 1920x1080, 2x for 1280x720, so no pixel is ever stretched unevenly.
- Pixel fonts that stay sharp: 5 of our pixel fonts are inside (with accents for Western European languages); every text size is a whole multiple of its font, smoothing off.
- gui.rpy is the file Ren'Py's own launcher writes, with our values put in, and the extras are one small file (
gridwright_gui.rpy) that only adds style properties. Nothing in screens.rpy is replaced.
Tested in Ren'Py 8.5.3
For every theme at both sizes the build drops the files into a fresh project made by Ren'Py's launcher, runs Ren'Py's lint (no errors) and has Ren'Py render every screen at the game's own size. The screenshots on this page are those renders. The backgrounds and the portrait inside the dialogue screenshots are from our Parallax Backgrounds and Pixel Portraits packs (sold separately); the main-menu pictures are included.
Not using Ren'Py?
Every piece is also a PNG at 1x, 2x, 3x and 4x with pieces.json (size, 9-slice insets, text padding) for Godot (Dialogic), Unity, GameMaker or your own engine. A small runnable demo project per theme is included too.
What it does not include
No character sprites, portraits or story backgrounds (only the main-menu pictures), no PSD files, no gallery or music-room screens (they are not part of Ren'Py's standard GUI), no separate phone layout (phones use the same one; not tested on a phone).
Licence
Use and modify it in personal and commercial games and ship it inside your game. Do not resell or redistribute the assets themselves. Credit is appreciated, not required. Not for AI training or NFTs. gui.rpy, screens.rpy and options.rpy are Ren'Py files under Ren'Py's MIT licence.
At a glance
- Shelf
- Game UI
- Files
- PNG, JSON
- Engine files or notes
- Godot, Unity, GameMaker, Ren'Py
- Full pack
- 5.0 MB
- Free sample
- 0.4 MB
- Licence
- Use it in your games, commercial ones too; the files themselves can't be resold or shared
Use it in Godot, Unity or GameMaker
Godot
- Copy the pack's folder into your project.
- Keep the pixels sharp: Project Settings › Rendering › Textures › Canvas Textures › Default Texture Filter: Nearest.
- Its Godot files or notes, named in the README, set up the rest.
Unity
- Drop the PNGs into Assets.
- In each texture's Inspector: Filter Mode Point (no filter), Compression None.
- Slice the sheets in the Sprite Editor.
GameMaker
- Import each sheet as a Sprite (Import Strip Image for strips).
- Turn off Interpolate colours between pixels in Game Options › Graphics, so the pixels stay sharp.
Guides for this pack
- Visual Novel Backgrounds in Ren'Py: Sizes and Times of DayHow to pick, size and set up visual novel backgrounds in Ren'Py: 16:9 sizes, day sunset and night versions, rain loops and naming that scales.1 Nov 2026
- Screen Transitions in Godot 4: Masks Shaders and Scene ChangesHow mask-based screen transitions work in Godot 4: one shader, a grayscale mask, a tween and a scene change you can await. With Ren'Py and other engines.31 Oct 2026
- Ren'Py Side Images for a Horror Visual NovelHow side images work in Ren'Py, how to name the files so they define themselves, and which expressions a horror visual novel needs for its cast.27 Oct 2026
- Pixel Art GUI for Ren'Py: Sizes, 9-Slice and Crisp FontsHow to give a Ren'Py visual novel a sharp pixel art GUI: a base grid that scales by whole numbers, the gui images, 9-slice borders and pixel fonts.26 Oct 2026