Mantén pequeño tu primer proyecto: una conversación, una decisión que se recuerde y dos finales. Este ejemplo sigue a personas claramente adultas que colaboran en la preparación de un estudio. Su decisión cambia el final de la historia y te permite aprender a gestionar diálogos, ramificaciones y estado con un proyecto de alcance manejable. No necesitas descargar ilustraciones ni voces, así que habrá menos elementos que revisar si algo falla.
Descarga el script desde la página de plantillas. Sigue la referencia oficial del lenguaje, pero no se ha probado en el motor Ren'Py. Anota la versión del motor que utilices y realiza las comprobaciones de lint y las pruebas de juego que se indican a continuación antes de considerar el ejemplo una versión funcional.
Crea un proyecto limpio
Descarga Ren'Py desde el sitio oficial, abre su lanzador y crea un proyecto nuevo en una ubicación con permisos de escritura. Conserva los archivos de interfaz generados. Elige una resolución y un tema que faciliten la lectura y, después, ejecuta el proyecto sin modificarlo. Esta primera ejecución te proporciona una base funcional antes de cambiar nada.
Haz una copia de seguridad del archivo script.rpy generado antes de sustituirlo por el ejemplo proporcionado. Mantén una sola etiqueta start en el proyecto. Ren'Py combina los archivos de script del directorio game, por lo que dejar la etiqueta start de la plantilla junto a la etiqueta start del ejemplo genera un conflicto.
Lee la estructura antes de modificarla
El ejemplo define un personaje, inicializa una bandera de decisión con default y comienza en label start. Un menú ofrece dos respuestas: proponer un plan compartido o mantener planes separados. Cada respuesta establece la bandera y salta a una conversación común. Una condición final utiliza la bandera para seleccionar una de las dos etiquetas de final.
Respeta exactamente la indentación: define los bloques del script. Mantén las etiquetas y las definiciones en el nivel previsto y aplica la indentación a las instrucciones que pertenecen a cada opción del menú. Haz un pequeño cambio cada vez y ejecuta el proyecto después de cada cambio para poder relacionar un problema con la modificación que lo causó.
Haz que la decisión sea comprensible
Deja que la redacción y la situación expliquen al jugador qué está eligiendo. Aquí, los colaboradores deciden si seguir un plan compartido. El final refleja esa respuesta, de modo que su consecuencia resulta fácil de reconocer. Una decisión resulta significativa cuando la historia la recuerda y el jugador puede ver qué efecto tuvo.
Esta escena solo necesita una variable booleana con nombre para recordar una decisión concreta. Un valor numérico de relación añadiría trabajo de gestión sin una regla útil que aplicar. Introduce contadores cuando sepas cómo deben combinarse varias decisiones y escribe esa regla antes de añadir más ramificaciones.
Añade los elementos de presentación cuando la ruta funcione
Empieza con texto y el fondo predeterminado. Cuando ambos finales funcionen, añade un fondo original y un sprite de personaje con un pequeño conjunto de expresiones. Usa nombres coherentes y registra la fuente y los derechos de cada recurso. Llevar ese registro durante el trabajo es más fácil que reconstruirlo cuando estés listo para el lanzamiento.
Comprueba cada imagen en el área de visualización real. Incluso un renderizado detallado a resolución completa puede hacer que un personaje resulte difícil de distinguir al recortarlo. Mantén visibles el cuadro de texto, los menús y los indicadores de foco, y coloca los controles de sonido y animación en un lugar accesible de la interfaz.
Prueba de forma deliberada las partidas guardadas y el retroceso
Guarda antes del menú, después del menú y en el final. Carga cada partida guardada y confirma que la decisión almacenada y los diálogos coincidan con lo que esperas en ese momento. Tras terminar una ruta, inicia una partida nueva y comprueba que comience con el estado inicial previsto.
Usa los controles habituales del proyecto para retroceder más allá de la decisión y registra qué ocurre cuando vuelves a ella. Si más adelante añades efectos externos irreversibles, como cambios en una cuenta o transacciones remotas, diseña su interacción con el retroceso antes de vincularlos a una decisión narrativa.
Prepara el paquete y comprueba el resultado
Ejecuta Check Script (Lint) desde el lanzador e investiga los problemas que señale. El lint puede detectar problemas en el script; para evaluar la escritura y la coherencia de las rutas sigue siendo necesario jugar. Completa ambos finales empezando desde cero en cada caso y pide después a un segundo probador que los repita. Usa la matriz de pruebas de rutas para registrar lo que ocurrió realmente.
Genera una distribución para la plataforma elegida y ejecuta la versión empaquetada fuera del directorio del proyecto. Comprueba allí las partidas guardadas, los ajustes y el comportamiento cuando faltan archivos. Archiva el script, la versión del motor y las notas de las pruebas. Amplía la historia con una escena probada antes de abordar una reescritura completa de la interfaz.
Decisiones clave
- Mantén una sola etiqueta start y respeta la indentación del script.
- Prueba ambos finales antes de añadir ilustraciones.
- Comprueba por separado el estado de una partida nueva, las partidas guardadas y el retroceso.
- Ejecuta la versión empaquetada después del lint y las pruebas de juego del proyecto.
Archivos de la guía
Script de ejemplo de Ren'Py ↓Matriz de pruebas de rutas ↓Las comunidades externas dedicadas a modelos y los sitios externos de publicación pueden contener material explícito. Los enlaces a las fuentes se abren en una pestaña nueva; esta guía no carga sus vistas previas.
Fuentes y lecturas adicionales +
Última comprobación 5 de octubre de 2026.