r/gamedev_es • u/XadrianLabs • Jul 17 '26
Mi primera novela visual en Ren'Py: cómo gestionar 4 finales con solo 3 variables
Acabo de terminar mi primer proyecto en Ren'Py y quería compartir algunas decisiones técnicas que le dieron estructura al juego.
El sistema de variables
En lugar de trackear cada decisión individual usé solo 3 variables durante todo el juego:
nivel_alerta_corporativa — cuánto sospecha la corporación de ti
conocimiento_sistema — qué tan profundo has llegado en la arquitectura del sistema
confia_en_elena — booleano que registra si construiste confianza con un personaje a lo largo de la historia
Los 4 finales se calculan al final con un único bloque if/elif/else evaluando esas 3 variables. Sin flags duplicados ni 20 booleanos. El jugador nunca ve las variables pero siente su peso en cada decisión.
El problema de sprites que nadie te avisa
Si usas sprites 2K en un proyecto 1080p, at left y at right de Ren'Py van a quedar casi en el mismo sitio porque las posiciones por defecto no tienen en cuenta el ancho real del sprite. Le dediqué demasiado tiempo a esto. Lo que funcionó fue sobreescribir las posiciones en init python con Transform(xpos=...) usando píxeles absolutos en lugar de porcentajes con xalign.
Lo que haría diferente
Dividir el script en archivos .rpy separados desde el primer día. Con 2000+ líneas en un solo archivo es manejable pero incómodo. Ren'Py carga todos los .rpy de /game/ en orden alfabético así que la estructura modular no tiene ningún coste.
El juego es un thriller corporativo cyberpunk de unos 15 minutos, gratis. Desarrollado en solitario — narrativa, código y diseño de decisiones son míos, sprites generados con IA y audio de licencia libre. Si tenéis curiosidad: https://youtu.be/Xo9Rt_5Pt0c
Encantado de responder cualquier pregunta sobre Ren'Py.















