5. Programación de la derrota y final del laberinto
5. Programación de la derrota y final del laberinto
El vídeo del curso solo está visible para los suscriptores.
Puedes suscribirte aquí o entrar si ya eres miembro.
¡Bienvenidos al quinto y último vídeo de este emocionante curso de Laberinto en Unity!
En este vídeo, nos centraremos en finalizar el juego, abordando la parte en la que el jugador pierde. En el vídeo anterior, aprendimos cómo implementar la mecánica para ganar el juego, pero ahora nos enfocaremos en el desafío de terminar el juego cuando el jugador no logre completar el laberinto a tiempo.
Finalizando el juego: Ganar y Perder
Comenzaremos trabajando con el Script de «ganar o perder». Aquí, añadiremos dos componentes públicos: «Text textoVictoria» y «Text contadorTiempo». Además, necesitaremos un «float» decimal que nos servirá para contar el tiempo restante para finalizar el juego.
En el «Start» del Script, estableceremos que el tiempo inicial sea de 5 segundos. Luego, en el «Update», calcularemos el tiempo restante restando «Time.deltaTime» al tiempo inicial. De esta forma, podremos visualizar cómo disminuye el tiempo en tiempo real. Con las herramientas disponibles en el Script, ajustaremos la forma en que queremos que aparezca el tiempo restante durante el juego, mostrándolo como números enteros: 1, 2, 3… segundos.
Mecánica de perder
Para indicar que el jugador ha perdido el juego, utilizaremos una estructura «if». Si el tiempo restante es mayor o igual a 1 segundo, el jugador puede seguir jugando. Pero si no, mediante «debug.log», mostraremos el mensaje «Ha perdido». De esta manera, tendremos la forma de indicar que el jugador ha perdido el juego cuando se acabe el tiempo.
Para personalizar la experiencia, podemos cambiar el texto «textoVictoria» a «Has perdido» o «You lose!!!». También podemos programar que al agotarse el tiempo, desaparezca el texto del tiempo restante para mejorar la presentación del mensaje de derrota.
Personalización y ajustes finales
A partir de este punto, cada uno de ustedes podrá modificar y ajustar diversas características del juego. Por ejemplo, pueden cambiar el tamaño del laberinto, la velocidad del jugador, la duración del juego y otras variables para hacerlo más divertido y atractivo.
¡Esperamos que hayáis disfrutado y aprendido en este curso de Laberinto en Unity! Les invitamos a seguir explorando el fascinante mundo de Unity y el desarrollo de videojuegos en futuros cursos.
¡Nos vemos en el próximo curso con nuevos desafíos y emocionantes proyectos!