Terminando el juego
Clase 33 de 34 • Curso de Desarrollo de Videojuegos Móviles con Unity
Resumen
¿Cómo cerrar el gameplay de un juego con Unity?
Crear un videojuego puede parecer una tarea monumental, pero con herramientas como Unity, el proceso se hace mucho más accesible. En esta guía, exploraremos cómo finalizar el 'gameplay loop' de un juego, incorporando una pantalla de inicio y gestionando los estados del juego de manera efectiva. ¡Aprendamos juntos cómo hacerlo!
¿Cómo crear una pantalla de inicio similar a Game Over?
Para iniciar el desarrollo de una pantalla de inicio en Unity, podemos aprovechar la interfaz ya creada de la pantalla de Game Over. Aquí se detalla el paso a paso para lograrlo:
-
Duplicar la pantalla de Game Over: Dentro de Unity, selecciona la interfaz de Game Over y duplícala con
Ctrl-D
oCmd-D
. -
Modificar la interfaz duplicada:
- Cambia el nombre de la duplicada a
UI Start Screen
. - Ajusta el color de la pantalla a blanco para diferenciarla.
- Actualiza el título con el nombre de tu juego, por ejemplo, "Safari Match".
- Elimina elementos innecesarios como los puntos y uno de los botones de acción.
- Redefine el espacio entre el nombre del juego y el botón de inicio para que sea más equilibrado.
- Cambia el nombre de la duplicada a
-
Personalizar los elementos visuales:
- Cambia el color del título a un tono más amigable, como azul.
- Renombra el botón de "Play Again" a
btnStartGame
y modifica su texto a "Start".
-
Ajustar los componentes:
- Elimina el componente de Game Over en la
UI Start Screen
. - Cambia el estado visible de
Game Over
aIdle
.
- Elimina el componente de Game Over en la
¿Qué scripts necesitamos para la pantalla de inicio?
La interactividad es esencial, y para que el botón "Start" funcione correctamente, es crucial crear un nuevo script. Aquí te mostramos cómo hacerlo:
-
Crear un nuevo script en Unity:
- En el folder de
scripts
, genera un nuevo script llamadoUI Start Screen
.
- En el folder de
-
Implementar la función del botón de inicio:
- Abre el script y añade la función pública
start btnClicket
, que se ejecutará cuando se haga clic en "Start". - Dentro de esta función, llama a la instancia de
Game Manager
y ejecutaStartGame
.
- Abre el script y añade la función pública
-
Agregar la función
StartGame
al Game Manager:- Declara una nueva función
public void StartGame
en el script delGame Manager
. - Cambia el estado del juego a
GameState.inGame
. - Asegúrate de que el
currentTimeToMatch
esté en cero. - Esta función deberá ser similar a
RestartGame
, pero manténlas separadas para mayor claridad y flexibilización futura.
- Declara una nueva función
¿Cómo probar y cerrar el loop de juego?
Después de realizar todas las configuraciones y ajustes necesarios, es momento de probar el juego para asegurarnos de que funciona como se espera.
-
Configurar los eventos de clic:
- En la
UI Start Screen
de Unity, añada el componenteUI StartScreen
. - Asocia el evento de clic del botón
StartGame
para llamar aUI StartScreen
y su funciónStartButton click it
.
- En la
-
Probar el flujo de juego:
- Ejecuta el juego para revisar que al presionar "Start", el juego comience de manera adecuada.
- Asegúrate de que la lógica permita realizar matches, acumular puntos, y llegar a un Game Over que te devuelva a la pantalla inicial.
- Realiza pruebas para validar que el botón "ExitGame" regrese a la pantalla de inicio efectivamente, confirmando que el loop está cerrado.
¡Enhorabuena! Ahora has aprendido a implementar una pantalla de inicio desde cero y a cerrar el flujo de juego. Aunque el desarrollo de videojuegos puede ser complejo, cada paso es un avance significativo. Sigue explorando y mejorando tus habilidades, la práctica constante te llevará lejos en este fascinante mundo del desarrollo de juegos.