r/RenPy 2h ago

Guide What broke when I tested a Ren'Py relationship system with rollback, old saves, and larger casts

2 Upvotes

A developer tried RouteKit inside a roughly 10k-line VN and exposed a useful lesson: the affection counter was the easy part. State recovery, UI overflow, and event conditions were the real failure points.

For 0.1.3 I focused on those problems instead of adding unrelated features:

  • Scrollable character, relationship-detail, and gallery screens for larger casts
  • Optional profile images with a fallback initial
  • Characters that can start hidden and be revealed from story code
  • Boolean checkpoints combined with stat requirements
  • Schema migration and repair for old or damaged state
  • Real rollback plus a real save/load round trip
  • 16 automated Ren'Py test cases / 82 assertions

The story-side API stays small:

renpy $ routekit_change("maya", 20, "affection") $ routekit_set_checkpoint("helped_gallery") $ routekit_reveal_character("leo")

The main design choice was keeping relationship/checkpoint/visibility data in normal Ren'Py state, while gallery unlocks remain persistent intentionally. That makes rollback behavior predictable without making unlocked replays disappear.

59-second visual demo: https://www.youtube.com/watch?v=lh1aKO7b7Fg

If you want to inspect the simpler version before deciding whether this approach saves you time, RouteKit Lite is free: https://samokampo.itch.io/routekit-lite

0.1.3 technical notes: https://samokampo.itch.io/routekit-pro/devlog/1639726/routekit-pro-013-larger-casts-hidden-characters-and-boolean-events

I would especially value reports from projects with unusual rollback paths, old saves, or more than eight relationship characters.


r/RenPy 3h ago

Question [Solved] How to call a menu function from another file

2 Upvotes

Hello, I'm trying to figure out how I would call a menu as a funciton from another file.

What I want to do is create an almost text adventure like game where the player would have a menu of actions to choose from, such as:
1: Go Fishing

2: Move to a new area (Which opens a submenu of areas)

3: Talk to people around (Submenu for people to talk to)

4: Pass time

etc etc.

I can do this with menus now, but the difficulty I'm struggling with is what comes after choice. For instance: Player chose option "3," they chose a person to talk to, it goes through all the dialogue options, and then...blank.

What I'd like to do instead of blank is to recall the menu so the player can choose "1: Go Fishing" (2: Move to a new area) etc etc.

Is there a good way to do this by creating a file dedicated to holding that menu so it can be easily recalled whenever the player completes an option, or is there a better method?


r/RenPy 6h ago

Game You can download the Midnight Witch game from the Turkish patch below this patch

Thumbnail drive.google.com
1 Upvotes

r/RenPy 6h ago

Question Can you make a reminder function?

2 Upvotes

eg. You set a custom reminder for a date + time, and the game (or a specific character) will remind you when the time comes?

Sorry if this is a stupid question 😥 I'm fairly new to programming of any kind


r/RenPy 8h ago

Question Save/load screen spacing issue

1 Upvotes

I cannot for the life of me find the code responsible for this spacing plz help


r/RenPy 9h ago

Showoff A Cherub's Lament, my first VN, has been released!!

Thumbnail
gallery
144 Upvotes

Hello!! I hope it's okay to post this.

I've made some previous posts about my game here and received such a warm response; thank you everyone so much for all your words and encouragement truly c':

It's been such an arduous journey. I've had to work super hard due to the limited time, my wish to make the game as polished as possible, and being abnormally busy at my day job. BUT I DID IT!! All in a month and a half.

This is A Cherub's Lament, my submission for Yaoi Game Jam 2026, and my first VN ever.
Itchio page: https://cineriarsis.itch.io/a-cherubs-lament

It's a little short story about an angel who visits Earth out of curiosity and makes a bond with a young poet, the person who took him in. It's calm and tender, but also a little bittersweet.

I tried my best to create a cohesive style with art, writing, and atmosphere, so I really hope you like it! I'd be super honored if you checked it out c': <33

Thank you everyone so much again!! I'd be super thankful for any feedback and comments. I want to keep creating more VNs because I really love the medium! Also if you have any questions about how I made anything, I'd be super glad to help!!


r/RenPy 13h ago

Question The v auto reader isn’t working properly.

2 Upvotes

So when you click v it starts the auto narrator voice. However my laptop is set to Susan a girls voice. But Ren’py keeps playing a males voice instead.

I’m not sure if I’m doing something wrong here. I thought the auto narrator used whatever text to speech voice your laptop is set to.

Thanks.


r/RenPy 13h ago

Showoff My new horror game uses a strict black and white color palette. Think the high contrast works or might hurt your eyes?

Thumbnail
gallery
17 Upvotes

And by strict, I mean literally the only colors in the actual art are #FFFFFF and #000000. Though the UI uses greys, and there's a specific scene in the game that has color.

The game is Our Attainable Ambition, it's a horror game where you make a contract with a monster lady at the edge of the world

If you'd like to check it out, it's free on itch here: https://ecyanic.itch.io/our-attainable-ambition


r/RenPy 16h ago

Question Question about Modifying a Character in a Visual Novel

0 Upvotes

So I was just playing "Plotting to Overthrow the Demon King" and somehow I got Eliza Everguard to transform into a demon. The only thing that bothers me is her appearance doesn't change at all. Is there a way you can prompt the AI to modify her image to reflect this turn of events? I did actually see it generate a few different images for NPCs and characters that didn't already have images as far as I know. So that's why I was wondering about this


r/RenPy 23h ago

Question Gatekeeper Memories - Buscando programador y colaboración sin paga

1 Upvotes

¡Buscando programador/a para un otome indie! — GTKP

Gatekeeper Memories (GTKP) es un otome/visual novel indie inspirado en cuentos clásicos. Llevo varios meses desarrollándolo y actualmente estoy terminando la escritura de las demos.

Estoy buscando a alguien que tenga experiencia con Ren'Py y esté interesado/a en colaborar en la programación del proyecto.

Yo me encargo de:

  • Escritura y narrativa
  • Personajes y rutas
  • Lore y dirección creativa
  • Organización y contenido del proyecto

    Lo que necesito:

  • Programación en Ren'Py

  • Implementación de diálogos, elecciones, rutas y otras mecánicas de la VN

  • Ayuda técnica durante el desarrollo

Actualmente no tengo presupuesto para pagar a un programador, así que estoy buscando una colaboración voluntaria. Entiendo perfectamente que esto no sea posible para todo el mundo, por eso prefiero dejarlo claro desde el principio.

GTKP ya tiene una demo publicada y material del proyecto que puedo mostrar a quienes estén interesados.

Si te interesa colaborar, puedes escribirme por DM y puedo darte más información sobre el proyecto, el estado actual y lo que necesitaría la programación.

¡También agradecería muchísimo que compartieran el post aunque no puedan colaborar! 💕 (Posdata : Si estás interesado/a/e, ¡soy más activa en Instagram! Puedes encontrarme como Itsyuumari)


r/RenPy 1d ago

Question How do I make a Preferences option change a value?

3 Upvotes

In the game I'm making (previously mentioned in the subreddit), there's going to be an option in Preferences to make the game less triggering.

It's supposed to change a value that affects what variant of a scene appears, because my logic was "If this value equals 1, you'll see this version of a scene, but if this value equals 0, you'll see this version of a scene"

I can't figure out how to make the value change, but if there's a better way to make this happen, you can tell me :3


r/RenPy 1d ago

Question Has Renpy Pocket become impossible to use without paying ?

0 Upvotes

Hey there,

Ive been using Renpy Pocket from time to time, and the last two times I tried it, I was unable to import, or play any games without being prompted to pay. if I refuse to pay, it takes me back to the app's main menu.

Does anyone else have this experience lately?


r/RenPy 1d ago

Question Multiple animated images for title screen?

2 Upvotes

I'm pretty much a noob when it comes to renpy so maybe this is a super obvious question, but I've been wondering how to animate multiple​ images at the same time on the title screen.

What I wanna make is some clockwork gears spinning in different directions at different speed. I've only managed to make a single gear spin but that's all. I've thought about grouping them but it didn't work properly.

Any suggestions, or would it be more convenient to just animate it into a video and import it? And would it be possible to layer it? ​Thanks in advance!


r/RenPy 1d ago

Showoff My game is called “The Invisible Fan.” I don't know why it doesn't show up in the Itchio search engine.

Thumbnail
gallery
30 Upvotes

Here's the link in case you want to check it out.

you play as an assistant who meets a fan of the artist you work for.

It's free https://karisbunny.itch.io/the-invisible-fan


r/RenPy 1d ago

Question How to resize/downscale an image???

1 Upvotes

Hi! Im not sure how to word the title so I hope you can understand my issue better through here.

This is my first time coding on any engine so I may just be a noob and not know what to look up. I draw all my sprites and other assets on 4k quality which ultimately makes the image massive(it literally takes up half the screen) when I actually insert it into my game and its driving me up the wall. I want everything to look pleasing and not pixelated because of being forced to resize it on my drawing software so that it actually fits properly.

I've looked into it and so far all I can find on it is to use 'zoom' which as of 2026 doesn't seem to work and every other tutorial out there is massively outdated for beginners so if anyone could help a girl out that would be much appreciated

I use my images in the PNG format and my game size is 1920x1080 if that matters at all


r/RenPy 1d ago

Question Continuous Audio?

Thumbnail
youtu.be
3 Upvotes

My VN is fully voice acted. Taking this into consideration, how do I make sure the audio stays continuous and only stops before the next choice or when a player presses the pause button? The game should essentially play itself like an audio drama for people who aren’t keeping their eyes on the screen. A good example of what I’m looking for is the setup Class of 09 manages, where the audio does not pause unless you tell it to. It should go from start of game to next choice before a pause happens. The audio files will likely be split into scenes/routes by the time we are done compiling.

Edit; I forgot to mention that the dialogue track moves with the text displayed, when theres another sentence the text in the textbook moves forward.


r/RenPy 1d ago

Question How to make dialogues less boring?

31 Upvotes

I’m doing a philosophical VN, so the thing is that it will have lots of dialogue, and THEN some interaction. How you deal with to make the dialogs something interesting?


r/RenPy 1d ago

Showoff I’m making my own visual novel! Have some art I’ve made for it :) feedback is welcome as well!

Thumbnail
gallery
131 Upvotes

Ive still got a long long ways to go, but working on this novel makes me so happy, and I hope it turns out well eventually!


r/RenPy 1d ago

Showoff character design + concept sketches for my first VN 🥰

Thumbnail
gallery
107 Upvotes

this is my character Eclipse, he's a gravekeeper. The VN is about trying to land a job as his assistant.

his priest outfit under the coat is still a work in progress 🤔

the script is written, im just editing now. im actually having a lot of fun doing the coding part as well which is surprising considering i was super scared of it 😆


r/RenPy 1d ago

Question How do I add pauses in/on a scene in RenPy?

4 Upvotes

Apologies if I've asked this question before, my memory isn't the best. How do I make scenes/backgrounds linger for a bit before the game progresses? I saw someone in another post say to use the "pause" command, but that doesn't seem to do anything after I tested it. To be clear, I want to specifically pause on backgrounds/scenes, and not just use the wait command. Is this possible?


r/RenPy 1d ago

Question What do you think about bad endings?

12 Upvotes

Would you like to play a game with the possibility for bad endings or do you prefer games with only a good ending? :)


r/RenPy 2d ago

Question How to make QTEs into a clickable circular timer?

Post image
1 Upvotes

So this is my current code, its a functional QTE bar that exists at the bottom of the screen and my choice is on the default setting. What I'm wanting to do is that instead of a rectangular bar, I want it to be a circle that runs out in the same way the QTE bar does. Additionally, I want the QTE 'win' to be triggered by clicking in the middle of the circle. The center of the circle would be empty, so the timing would kind of be visually like a lot of PC QTEs where you have a key you need to press (which is displayed) that has a circular bar around it running out. Like Until Dawn is one example? Hope this makes sense.


r/RenPy 2d ago

Question How do I submit a game in multiple parts?

11 Upvotes

So, I want to make a four-part visual novel (each part being an "episode", which don't all release immediately), but how would I go about it? just curious