Hola a todos estimados!!!. Este octavo post será un poco más corto que los anteriores porque trataremos algo que es pequeño y fácil de entender. Hablaremos sobre las Pausas Forzosas y No Forzosas dentro del área de juego. Será una completa pasada. Te tomará solo unos pocos minutos en entender.
A PICAR CÓDIGO!!!.
1. QUÉ SON LAS PAUSAS EN EL ENTORNO DE JUEGO?
Es probable que en este punto ya estés necesitando que el jugador deba esperar una cierta cantidad de tiempo para continuar la historia, por ejemplo, para mostrar un texto en la pantalla por un tiempo determinado.
Las declaraciones de pausa en el juego, se ejecutan únicamente en la capa de la historia (label), pero son pausas que sí o sí, están determinadas por tiempo (No son pausas infinitas).
El desarrollador de Ren’Py ha dejado a disposición, dos tipos de pausas para que podamos utilizar. Estos tipos de pausas son los siguientes :
1.1 DECLARACIÓN DE PAUSA NO FORZOSA :
La declaración de Pausa No Forzosa, genera un retraso de tiempo antes de mostrar el siguiente diálogo u objeto que hayamos añadido en la pantalla de juego. Claro, esta acción no es forzosa porque puede transcurrir ese tiempo que has asignado, y el jugador podrá saltarse la declaración de pausa al hacer click en la pantalla y continuar con la siguiente acción.
La declaración de Pausa No Forzosa, se ejecuta mediante :
pause [Tiempo]
Esta declaración se desglosa de la siguiente forma :
pause : Propiedad que aplica una parada a la pantalla de juego.
[Tiempo] : Valor numérico que expresa la duración de la pausa en Segundos.
1.2 DECLARACIÓN DE PAUSA FORZOSA :
La declaración de Pausa Forzosa se ejecuta de una forma distinta que la anterior, ya que en este caso, se llama a una función que toma argumentos numéricos (Tiempo) y un estado lógico/booleano (True o False).
A diferencia de la declaración de Pausa no forzosa, esta tiene como característica principal, el que impide que el jugador avance fuera de la declaración aunque esté clickeando en la pantalla, hasta que el tiempo finalice.
La declaración de Pausa Forzosa, se ejecuta mediante :
$ renpy.pause([Tiempo], hard = [Estado lógico])
Esta función se desglosa de la siguiente forma :
$ renpy.pause() : Función que toma los argumentos de pausa.
[Tiempo] : Valor numérico que expresa la duración de la pausa en Segundos.
hard : Este es un argumento de palabra clave. En este argumento se establece si la pausa debe ser forzosa o no forzosa.
[Estado Lógico] : El estado lógico de hard establece el tipo de pausa. Si es pausa forzosa, el estado lógico debe ser True, y si la pausa no es forzosa, el estado lógico debe ser False.
2. EJEMPLOS PARA USAR CADA TIPO DE PAUSA EN EL CÓDIGO
Obviamente no podemos quedarnos solo con lo teórico, sino que debemos llevar la explicación anterior a la practica. A continuación te mostraré como ocupar los dos tipos de pausas en el código que estamos escribiendo desde cuando empezamos este hilo :
2.1 USANDO LA PAUSA NO FORZOSA :
[Screenshot de nuestro código con una pausa no forzosa]
En este caso, haremos una pausa entre dos diálogos del código, en los que al transcurrir el tiempo o al clickear en la pantalla, pasará al siguiente diálogo. Mira a continuación :
player “Ah, qué tal Kaori!. Nuevamente te has quedado dormida verdad?…”
pause 2.5
kaori “Si. Últimamente he empezado a aplazar mis alarmas… –Se ríe–“
Para pasar al siguiente diálogo, hubo una pausa de 2.5 segundos (2 segundos y 500 Milésimas).
2.2 USANDO LA PAUSA FORZOSA :
Ahora haremos una pausa “obligatoria”. Aunque el jugador haga click en la pantalla, la capa de juego permanecerá detenida hasta después de haber transcurrido el tiempo definido en la función. Mira a continuación :
player “Ah, qué tal Kaori!. Nuevamente te has quedado dormida verdad?…”
$ renpy.pause(2.5, hard = True)
kaori “Si. Últimamente he empezado a aplazar mis alarmas… –Se ríe–“
Esta pausa también dura 2.5 segundos, y donde señalamos que hard es True, la pausa es forzosa hasta que finalice el tiempo.
Así de fácil es crear pausas en la historia!. Usa cada una de estas según lo requiera la historia!.
Al arrancar el juego, llegaremos a ese punto del diálogo, y al hacer click, la capa de los diálogos quedará vacía, de la que al finalizar el tiempo indicado en las declaraciones, la capa de diálogos será llenada con el siguiente diálogo que hayamos escrito en el código.
Durante la pausa hecha en esa parte del código (Ver el ejemplo de código más arriba), el cuadro de la capa de diálogos se verá así :
Y al finalizar el tiempo de pausa :
Y así ha concluido el Post #8!!! Espero que hayas entendido el como hacer pausas en el código. Si hay algo que no entendiste, no dudes en comunicarmelo!
NOTA : Es posible que la App Makers no pueda redireccionar correctamente a un link, o puede que no esté preparado para descargar archivos. Intenta abrir los siguientes links en un navegador como Google Chrome.
Entra a la web de Ren’Py y descarga la última versión del motor!
- Descargar los recursos de Ren’Py Presionando Aquí!
También estoy desarrollando una Novela Visual, y me falta poco más de 1 mes para terminar de desarrollarla!. Visita el blog de mi juego!.
- Accede a “Tears : The First Love! Gameblog” Presionando Aquí!
Todavía tienes dudas?. Hablame al interno por Telegram!
- Telegram : Haz click para entrar al Chat!
- WhatsApp : Haz click para entrar al Chat!
Siguiente post? Les explicaré sobre como usar Displayables de Texto (Escapes y estilos). Esto será útil si queremos mostrar un objeto de texto dentro de la pantalla, como por ejemplo, si queremos mostrar al jugador que está empezando el Capítulo 2 de la novela.
Es todo muchachos, me despido por ahora. Hasta la próxima!
Navega entre los posts de este hilo!
<< Ir al Post #7 | Ir al Post #9 >>
<< Eres nuevo? Click aquí para ir al Post #1 >>
ElectroBasicsYT – CharlieFuu69 Creations!
- Tutorial
- Programación















