Importar un segundo personaje y hacer que interactúen en Ren'Py
¡Hola, creadores de historias! Bienvenidos a la tercera entrada de esta guía de Ren'Py en español. En el [post anterior] aprendimos a agregar un fondo, mover un personaje y añadir diálogos. Hoy vamos a introducir un segundo personaje y haremos que interactúe con el Perrito en la playa. También compartiré algunos consejos para evitar errores comunes con la indentación en Ren'Py. ¡Vamos allá!
#### 1. Definir un segundo personaje
Vamos a añadir un nuevo personaje: una chica con orejas de gato y cabello rosa/TA1, a la que llamaremos "Gatita". Para esto, necesitamos declararla en el código.
1. Abre tu archivo `script.rpy`.
2. Declara el personaje con un color para su nombre (usaremos un tono rosa):
```
define gatita = Character("Gatita", color="#FF69B4")
```
Nota: Si ya declaraste al Perrito en el post anterior, asegúrate de que su definición esté al inicio del archivo:
```
define perrito = Character("Perrito", color="#00B7EB")
```
#### 2. Mostrar ambos personajes en pantalla
Usaremos el fondo de la playa (`playa.png`) y colocaremos a los dos personajes en la escena.
1. Escribe el siguiente código para mostrar el fondo y los personajes:
```
label start:
scene bg playa
show perrito at left
show gatita at right
```
Esto coloca al Perrito a la izquierda y a Gatita a la derecha.
#### 3. Crear un diálogo entre los personajes
Ahora que ambos están en pantalla, vamos a hacer que hablen.
1. Añade un diálogo simple:
```
perrito "¡Hola, Gatita! ¿Qué te parece esta playa?"
gatita "Hmph, está bien, supongo... Pero hace mucho calor."
perrito "¡Vamos a nadar entonces!"
```
#### 4. Cerrar la escena
Como en el post anterior, usaremos `return` para regresar al menú principal:
```
return
```
Tu código completo debería verse así:
```
define perrito = Character("Perrito", color="#00B7EB")
define gatita = Character("Gatita", color="#FF69B4")
label start:
scene bg playa
show perrito at left
show gatita at right
perrito "¡Hola, Gatita! ¿Qué te parece esta playa?"
gatita "Hmph, está bien, supongo... Pero hace mucho calor."
perrito "¡Vamos a nadar entonces!"
return
```
#### 5. Consejos para evitar errores de indentación
Ren'Py es muy sensible a cómo organizamos el código. Aquí van algunos consejos para evitar problemas:
- **Usa 4 espacios, no TAB**: En lugar de presionar la tecla TAB, usa 4 espacios para indentar el código después de `label start:`. Por ejemplo:
```
label start:
scene bg playa # 4 espacios aquí
```
Si usas TAB, Ren'Py puede dar un error de "indentation mismatch".
- **Mantén la indentación consistente**: Todas las líneas dentro de un bloque (como después de `label start:`) deben tener el mismo nivel de indentación. Si una línea tiene 4 espacios y la siguiente tiene 2, Ren'Py se confundirá.
- **Revisa el texto indentado**: Si copias y pegas código de internet, a veces se cuelan espacios o TABs extraños. Usa un editor de texto (como el de Ren'Py o Notepad++) para asegurarte de que todo esté alineado.
#### 6. Recursos para esta entrada
Por ahora, no incluiré imágenes debido a problemas técnicos, pero puedes usar el fondo `playa.png` y los sprites `SD.png` y `TA1.png` que compartí en los posts anteriores. Si tienes los archivos, colócalos en la carpeta `game/images` de tu proyecto.
#### ¡Tu turno!
Copia este código en tu proyecto de Ren'Py y prueba la escena. ¿Lograste que Perrito y Gatita hablen? ¿Tuviste algún problema con la indentación? Déjame un comentario con tus resultados. En la próxima entrada, aprenderemos a reflejar sprites sin usar imágenes adicionales. ¡Nos leemos el 3 de abril!
Comentarios
Publicar un comentario