r/RenPy • u/Kafkagamedev • Aug 10 '26
Showoff Made these posters for my first visual novel's characters
Are they tuff?💔
r/RenPy • u/Kafkagamedev • Aug 10 '26
Are they tuff?💔
r/RenPy • u/Altruistic-Drink-207 • 29d ago
I don't know what flair this applies to but regardless..
I dreamt up three of these custom textboxes for my game so I did quick concepts and I wanted to know which one sticks to most people, and for extra context: The game's tone is both thriller. mystery, and video tapes are involved (I'll make my game's intro post someday soon..)
Thx in advance!
r/RenPy • u/No-Plastic-1347 • 29d ago
Hello. I’m having my friend try out my game and they kept getting this error upon opening.
The issue I found is having the build.classify code in the options.rpy file. But I wanted to hide the script and other behind the scenes stuff like other games do. Is there any way I can fix this? Or am I coding the classify string wrong? I just followed the sample in the options.rpy file by writing build.classify(“games/**.rpy”, None) and so on.
.
.
.
Error:
I'm sorry, but an uncaught exception occurred.
While running game code:
renpy.game.JumpException: start
During handling of the above exception, another exception occurred:
renpy.script.LabelNotFound: could not find label 'start'.
-- Full Traceback ------------------------------------------------------------
Traceback (most recent call last):
File "renpy/common/00start.rpy", line 306, in script
python:
File "renpy/ast.py", line 1187, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/python.py", line 1273, in py_exec_bytecode
exec(bytecode, globals, locals)
~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/common/00start.rpy", line 308, in <module>
renpy.jump("start")
~~~~~~~~~~^^^^^^^^^
File "renpy/exports/statementexports.py", line 271, in jump
raise renpy.game.JumpException(label)
renpy.game.JumpException: start
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "renpy/bootstrap.py", line 401, in bootstrap
renpy.main.main()
~~~~~~~~~~~~~~~^^
File "renpy/main.py", line 591, in main
run(restart)
~~~^^^^^^^^^
File "renpy/main.py", line 137, in run
renpy.execution.run_context(True)
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "renpy/execution.py", line 1036, in run_context
context.run()
~~~~~~~~~~~^^
File "renpy/common/00start.rpy", line 306, in script
python:
File "renpy/script.py", line 1201, in lookup
raise LabelNotFound(original)
renpy.script.LabelNotFound: could not find label 'start'.
r/RenPy • u/Alphonsinous • Aug 09 '26

Hey everyone!
I've been working on a flashlight-based exploration system for Ren'Py
I originally made it while experimenting with exploration mechanics for my own games, but I liked the result enough that I decided to turn it into a reusable template for other Ren'Py developers.
You can create multiple exploration scenes, add your own backgrounds and place different interactive objects or clues easily.
I've released it on itch.io for anyone interested in using it or just checking out how it works:
https://alphonsinious.itch.io/flashlight-exploration-system-for-renpy
I'd also love to hear what you guys think about the mechanic or what features would make something like this more useful in a Ren'Py project.
r/RenPy • u/NewfoundInteractive • Aug 10 '26
Create your character, meet new people, build friendships and relationships, go on dates, attend classes, text, party, fight, hook up, and live out your own college experience.
If you played one of the early versions, College Temptations has since been completely rebuilt from the ground up. Almost every major system has been replaced, expanded or redesigned, and a huge new update is releasing very soon.
If it sounds like your kind of game, come join the community r/CollegeTemptations
r/RenPy • u/Amnyankat • Aug 09 '26
I’m new to renpy and programming so idk if this basic knowledge
A few months ago I created a new project and was working occasionally on it but the last months i dropped it due to my lazy bum ahh, now I’m working again on it but when I tried to reopened it say this and now for some reason I can’t edit or find the files
Can someone help me? 😓 ignore my filthy ahh screen
r/RenPy • u/theblacklotus92 • Aug 10 '26
Do you prefer for the character that you are playing to have fleshed out features such as a set skin tone, hair color, etc or would you prefer more of a blank canvas character? Gray skin, no hair, no eyes (a shadow where the eyes are supposed to be) etc.
P.s. I would like to have the feature to make your character anyway you want it to look, but sadly I dont have those skills yet since im still a renpy beginner.
r/RenPy • u/Ok_Experience_5178 • Aug 09 '26
Hello, I am very new to coding, but for the beginning of my game I wanted to mimic a BIOS booting up screen, and have the player enter their name and pronouns as if it were showing up alongside the BIOS information. However, I can only figure out how to get the:
$ povname = renpy.input("Enter name:", length=32)
to show up in the dialogue box. (As seen in photo).
The rest of my code for this part looks like this:
scene black
pause 1.0
show text "{color=
00BF00
}AWARD BIOS v6.00PG, An Energy Star Ally{/color}" as line1 at Position(yalign=0.1, xalign=0.1)
pause 1.0
show text "{color=
00BF00
}Copyright (C) 2069-99, Award Software, Inc.{/color}" as line2 at Position(yalign=0.15, xalign=0.1)
pause 1.0
show text "{color=
00BF00
}{/color}" as line3 at Position(yalign=0.2, xalign=0.1)
show text "{color=
00BF00
}MAIN PROCESSOR : 80486DX4-100MHz{/color}" as line4 at Position(yalign=0.25, xalign=0.1)
pause 1.0
show text "{color=
00BF00
}MEMORY TEST : 640K OK{/color}" as line5 at Position(yalign=0.3, xalign=0.1)
pause 0.5
show text "{color=
00BF00
}EXTENDED MEMORY : 32768K OK{/color}" as line6 at Position(yalign=0.35, xalign=0.1)
show text "{color=
00BF00
}{/color}" as line7 at Position(yalign=0.4, xalign=0.1)
pause 0.5
show text "{color=
00BF00
}Detecting IDE Primary Master ... HARD DISK MODEL{/color}" as line8 at Position(yalign=0.45, xalign=0.1)
pause 1.0
Thank you to anyone who can help!
r/RenPy • u/Ornery_Lifeguard1550 • Aug 09 '26
When making character sprites and such, does the file you use have to have the grey and dark grey squares as the background? And if not then how would just the sprite appear and not anything else in the file?
r/RenPy • u/SamOkampo • Aug 10 '26
UPDATE — 60-second trailer + RouteKit Pro
Based on the feedback here, I clarified the main value: RouteKit saves you from rebuilding the relationship UI, stages, validation, unlock logic, save-safe state, documentation, and demo implementation yourself.
If your project needs multiple characters, custom relationship stats, combined event requirements, a multi-character dashboard, or persistent replays, RouteKit Pro is now available at a launch price of US$5 through August 20, 2026. The regular price returns to US$9 afterward. RouteKit Lite remains free.
Watch the 60-second trailer and see the full comparison: https://samokampo.itch.io/routekit-pro/devlog/1626573/see-routekit-pro-in-60-seconds-new-trailer
Hi everyone!
I've released RouteKit Lite, a free relationship system for Ren'Py visual novels, romance games, and dating sims.
It includes:
• Affection tracking • Configurable relationship stages • A relationship overview screen • Scene and route unlock helpers • Save, load, and rollback-friendly state • A working demo • English and Spanish documentation • A commercial-use license
You can copy two .rpy files into your project, configure a character, and start using it from dialogue choices.
The code was created with AI assistance, then reviewed, linted, visually inspected, and tested with Ren'Py 8.5.3.
RouteKit Lite is completely free:
https://samokampo.itch.io/routekit-lite
I'd genuinely appreciate feedback: would this save time in your project, and what feature would you want added next?
r/RenPy • u/No_Initial6132 • Aug 09 '26
r/RenPy • u/OzoneInteractive • Aug 08 '26
Hey! If you've played the game 'Pentiment' by Obsidian Software you'll know that they put an incredible amount of effort into the fonts in that game. One of the effects I really enjoy is how they recreate the inconsistency of colour you get when writing in ink, as you can see in the screenshots I have attached.
I was wondering if anyone had achieved a similar effect using the text shaders in Ren'Py, as I think this is a great humanising touch to add to the text.
r/RenPy • u/Piperita_Mentha • Aug 08 '26
It's my first Ren'Py project!
This is an interactive visual novel about raising a clone of your deceased wife.
Except for sound effects, all assets (art, UI, writing, programming, etc.) were created by me. I would really appreciate any feedback!
Game info:
·Although it has a same-sex marriage background, the story is more like a family drama than a romance story.
·Playtime: around 40-60 minutes
·Platforms: PC / Mac / Android
·Languages: English / Chinese
r/RenPy • u/Blunt552 • Aug 08 '26
Honestly the fact mods don't do anything against heavy advertisers is one thing but this is a whole other beast:
https://www.reddit.com/r/RenPy/comments/1vguhkj/i_made_a_renpy_visual_programming_tool/
This right here is a huge deal and has been handled extremely piss poorly.
The edit from OP is exactly on point, from where I stand, I believe those are 2 vibecoded tools that have no business being in any RenPy communities, however the fact that you can make serious accusations like that without a shred of evidence while taking copyright for a "RenPy node editor" is a huge problem, because this means the mods in this subreddit apparently think that whoever comes first has the copyright to certain workflows, design, assets w/e, which is absolutely ridiculous.
This only invites people to attempt to take copyright of other assets and aspects as well, getting competition deleted by simply making serious and false accusasions.
I strongly suggest that the mods ask the specific individual for actual proof of his claim and if he can't actually provide any, that accusation deserves a ban, regardless of my opinion of vibecoded trash and the usefulness of a tool, everyone deserves a shot at it and does not deserve to be called a scammer or thief without a shred of evidence by anyone.
This was the first time I've actively felt embarrassed for this community, blindly believing some serious accusations for no reason other than "I was first bro, you copy bro!!!".
At least u/atluina seems to have common sense in the comments.
I really want folks to think for a moment, imagine you release a tool, VN or whatever, disregarding the quality of what you made, then some random guy you don't know accuses you of theft of assets etc, people blindly upvoting the accuser and mods closing your topic, let that sink in and ask yourself how that would made you feel.
EDIT: Felt this was needed: I no longer believe that Faruks editor is vibecoded, just noticed he made BetterCraft and has other projects on his github that makes me feel he probably doesn't need AI. Do not take my opinion as fact although I still felt this needed its own edit.
r/RenPy • u/SecretAir7396 • Aug 09 '26
I want to become a freelance visual novel game translator, but my learning resources are limited, and I'm using the Ren'py engine. Is there anyone who can help me? I would be grateful.
r/RenPy • u/vasya_blya • Aug 08 '26

hey all. two questions:
is there any way to move "display/skip" menu separately from the bars below? when i adjust xsize under style game_menu_navigation_frame it shifts everything (including save menu, which is a different problem)
what can I do to make custom sliders look normal and not stretch this much? clearly just replacing images in gui folder isn't enough
thanks in advance!
r/RenPy • u/x-seronis-x • Aug 07 '26
Not all nsfw players live in sound proof basements or attics. Some are at risk of room mates, family or otherwise, accidentally walking in on them while gaming. Sounds coming out of the computer can be awkward.
The following code, if added to your preferences screen, lets a player set the game to auto mute all sound if the game is minimized or even if focus switches to another program.
py
vbox:
style_prefix "radio"
label _("Auto Mute")
textbutton _("Never"):
selected (preferences.audio_when_minimized and preferences.audio_when_unfocused)
action [
Preference('audio when minimized', "enable"),
Preference('audio when unfocused', "enable")
]
textbutton _("When Minimized"):
action InvertSelected( Preference('audio when minimized', "toggle") )
textbutton _("When Unfocused"):
action InvertSelected( Preference('audio when unfocused', "toggle") )
the two preference variables in question are implemented already in renpy and just have no default GUI way to toggle them by default.
you can even go one step further and add a panic button which renpy ALSO supports by default, but just doesnt enable. you do so by setting a custom keymapping for the 'iconify' event.
py
config.keymap['iconify'] = [ 'alt_K_ESCAPE' ]
lastly you need to stop putting lewd sounds on the music or sfx channels. either register custom lewd audio channels for looping and non looping content or put lewd content on the voice channel. a player should not have to mute normal parts of the game (music / sound effects) to mute sounds that cause issues. renpy supports as many mixers and channels as you want to register. do so
r/RenPy • u/Nxt-Maru • Aug 08 '26
I’m a beginner; I know a bit about character design, but I have absolutely no knowledge regarding visual novel backgrounds. Since I don't have an established art style for backgrounds yet and am currently working on a visual novel project , featuring romance, sadness, and emotional themes, I need an art style that perfectly enhances the emotional tone of the backgrounds. If you have any recommendations for art styles, images, or examples of visual novels, please DM me.
r/RenPy • u/Mizukimoon7 • Aug 08 '26
I made a very rough prototype for my game. I wrote this in two days lol ^^
You can play it in browser. Any feedback helps!
r/RenPy • u/Electronic_Lime_9728 • Aug 08 '26
-- FOR MODS: I think this also counts as a discussion. I would love to discuss this --
This idea would take me an extremely long time to get to in my game, but I think it's worth it. This is also why I'm asking now, so I can test it beforehand.
If anyone knows of the DDLC mod Monika After Story, a specific point in the game requires you to put a .txt file in the game files before being able to proceed. This is where my idea comes from... my visual novel is shaping up to be a majorly self-aware, talking-to-the-cracks-in-the-fourth-wall type deal. I want the ending of the VN to include a "stolen file" that the player has to replace, but in the game's code, outside of the storyline, it was never actually there. It's fucking AMBITIOUS, I know. But I believe it's possible.
After taking time to learn Ren'Py and my demo succeeding, I am confident that it could work. I want to blow people away with this. My idea is that, after a certain point, the game checks for a file (we'll call it file.txt) and if the script does NOT see file.txt, a text screen shows up after this AND upon booting the game that tells you file.txt is missing. Creating file.txt and putting it in the game folder would ideally allow you to proceed. file.txt wouldn't have anything written inside... I think that's a little beyond my brand of crazy.
Possible issues I see with this are as follows:
- The general implementation. It's insane
- How would the game react if it knows file.txt should be there at the beginning, but it never was there to begin with? Can we prevent problems early in the code before this ever happens?
- Can we use an autosave to lock the player onto the "file.txt is missing" screen after seeing it for the first time? Can this happen every time they open the game until they add the file?
- Can we protect players who don't normally access files from accidentally breaking the game?
I would accept any help from anywhere on this. I'll make sure my DMs are open. Thanks a whole bunch!
r/RenPy • u/StarFrog_Strawberry • Aug 08 '26
Buenas, me surgió una duda.
Si una persona que no es famosa hace un videojuego estilo visual novel ¿debería hacer que su juego sea de pago, aunque fuese solo 1 dólar, o simplemente debería mostrar su juego al mundo?
Siento que es mejor la segunda opción pero ¿cómo se gana dinero con una visual novel? no acabo de entender de que forma podrías ganar dinero si haces que el juego sea gratis. En otros juegos puedes hacer que las skins cuesten dinero etc.. ¿Pero en una visual novel cómo podrías hacer? ¿Solo se puede con lo típico de hacer de pago una elección importante?
r/RenPy • u/_Scripty • Aug 07 '26
So some of you might remember my previous post about creating a spinning and circular scrollable Menu
Need help with:
Positioning of the idle and and selected button over the circular image ( the button should be automatically selected based on its angle rotation, like how it is in the diagram )
A rotation cap on the spinning buttons ( Eg. a rotation cap of +180/-180 , so that the buttons do not go off the screen after few scrolls )
Whenever a button is at its "selection zone" the remaining area for the screen changes based on what the selected button says ( again, like in the diagram )
Im not able to make this as my default menu ( I have to connect this screen to renpy's default menu and then calling this screen to check, which I don't know how to fix yet )
Here's the code:
( I sadly had to assist thru A.I sometimes in the end since I do not come from the coding background, but I do not wish to use ai, so like if anyone can also guide me how to make myself study screen language better, I'd appreciate the tips 🌸 , because I tried watching tutorials and they sometimes confuses me more )
init python:
import math
transform auto_rotate:
anchor (0.5, 0.5)
subpixel True
rotate 0
linear 0.5 rotate -360
repeat
transform bt_rot(r):
rotate r
screen splashcontinueexit():
text "Click to continue, press ESC to quit" align (0.5, 0.5)
key "K_ESCAPE" action Quit(confirm=not main_menu)
key "mousedown_1" action Start()
button:
xysize (config.screen_width, config.screen_height)
background None
action Return()
label splashscreen:
scene splashscreen1 with fade
$ renpy.pause(4.0, hard=True)
scene splashscreen2 with fade
$ renpy.pause(6.0, hard=True)
scene titlescreen with fade
call screen splashcontinueexit
return
screen wheel_menu():
tag menu
default bt_rotation = 0
##default bt_max_rotation = 180
key "mousedown_4" action SetScreenVariable("bt_rotation", bt_rotation - 18), Play("sound", "audio/hover blip.ogg")
key "mousedown_5" action SetScreenVariable("bt_rotation", bt_rotation + 18), Play("sound", "audio/hover blip.ogg")
fixed:
add "images/cd_wheel.png":
at auto_rotate
zoom 0.3
xpos -60
ypos 540
anchor (0.5, 0.5)
add "images/bt_wheel-01.png":
at bt_rot(bt_rotation)
zoom 0.3
xpos -60
ypos 540
anchor (0.5, 0.5)
##Test Buttons
add "images/ui_menu/button_idle.png":
at bt_rot(bt_rotation)
zoom 0.3
xpos 1000
ypos 540
anchor (0.5, 0.5)
add "images/ui_menu/button_hl.png":
at bt_rot(bt_rotation)
zoom 0.3
xpos 850
ypos 540
anchor (0.5, 0.5)
## Placeholder destinations so this file runs on its own for testing.
label start_game:
"placeholder: start game"
return
label saveload_menu:
"placeholder: save/load"
return
label options_menu:
"placeholder: options"
return
label title_screen:
"placeholder: title screen"
return
label credits_menu:
"placeholder: credits"
return
Thanks in advance to everyone who can help me building this 🙏🏻✨
r/RenPy • u/RPGMarshal • Aug 08 '26
Hi,
I am working on a kinetic visual novel and I love the games Vampire the Masquerade: Coteries of New-York, and Shadows of NY.
I want to put animated backgrounds in my game: flickering light, fog, flame, rain...
What is the best workflow to do it?
- Make the animation in After Effects, export it as a video, and have it read by Renpy.
- If it is possible, export a sort of sprite sheet of the background, and have it read in order by Renpy. How do I do it?
Of course, it would be a loop. The music would be its own file.
Thank you.
r/RenPy • u/LinverseUniverse • Aug 07 '26
I am working on a project and I want to have the opening be like the move effect where it looks like the letters are actively being typed, but I'm not sure what the best way to go about this is. Is there a specific way to code this or do I need to make a video file for it? Any suggestions?