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

Entradas más populares de este blog

Introducción a Ren'Py - Tu primer paso para crear novelas visuales

Crear rutas alternas con el comando `if` en Ren'Py