Finalizando el juego

We have now completed all the functionality for our game. Below are some remaining steps to add a bit more "juice" to improve the game experience.

Siéntete libre de expandir el juego con tus propias ideas.

Imagen de fondo

El gris por defecto no es muy atractivo, así que cambiemos el color. Un modo de hacer esto es usar un nodo ColorRect. Lo haremos el primer nodo dentro de Main así aparecerá detrás de los otros nodos. ColorRect tiene una sola propiedad: Color. Escoge el color que quieras y arrastra el borde del ColorRect para que cubra la pantalla.

También puedes agregar una imagen de fondo, si tienes una, utilizando un nodo TextureRect en su lugar.

Efectos de sonido

La música y el sonido pueden ser el modo más efectivo de agregar atractivo a la experiencia de juego. En la carpeta de recursos hay dos archivos de sonido: "House In a Forest Loop.ogg" para música de fondo y "gameover.wav" para cuando el jugador pierde.

Agrega dos nodos AudioStreamPlayer hijos de Main. Nombre uno de ellos Music y el otro DeathSound. En cada uno, haz clic en la propiedad Stream, selecciona "Load" y escoge el archivo de audio correspondiente.

Para reproducir la música, agregua $Music.play() en la función new_game() y $Music.stop() en game_over().

Finalmente, agregua $DeathSound.play() en la función game_over().

Atajo del teclado

Dado que el juego se juega con los controles del teclado, sería conveniente si también pudiéramos iniciar el juego presionando una tecla. Una forma de hacerlo es usando la propiedad "Shortcut" del nodo Button.

En una lección anterior, creamos cuatro acciones de entrada para mover el personaje. Crearemos una acción de entrada similar para asignar al botón de inicio.

Seleccione "Proyecto" -> "Configuración del proyecto" y luego haga clic en la pestaña "Mapa de entrada". De la misma manera que creó las acciones de entrada de movimiento, cree una nueva acción de entrada llamada start_game y agregue una asignación de teclas para la tecla Enter.

In the HUD scene, select the StartButton and find its Shortcut property in the Inspector. Select "New Shortcut" and click on the "Shortcut" item. A second Shortcut property will appear. Select "New InputEventAction" and click the new "InputEventAction". Finally, in the Action property, type the name start_game.

../../_images/start_button_shortcut.png

Now when the start button appears, you can either click it or press Enter to start the game.

Y con eso, completaste tu primer juego 2D en Godot.

../../_images/dodge_preview.gif

Tienes que crear un personaje controlado por el jugador, enemigos que aparecen aleatoriamente alrededor del tablero de juego, contar el puntaje, implementar un juego y una repetición, interfaz de usuario, sonidos y más. ¡Felicidades!

Todavía hay mucho que aprender, pero puedes tomarte un momento para apreciar lo que lograste.

Y cuando estés listo, puedes pasar a Tu primer juego 3D para aprender a crear un juego 3D completo desde cero, en Godot.