Definiendo los límites del escenario

Clase 7 de 17Curso Introductorio de Desarrollo de Videojuegos con Godot

Resumen

¿Cómo crear nuestro escenario en Godot?

Iniciar un proyecto en Godot puede parecer intimidante, pero con una estructura clara y un buen entendimiento de sus herramientas, es pan comido. En esta clase se explica cómo crear el marco de un escenario, estableciendo paredes, arcos y otros elementos fundamentales gracias a la correcta utilización de nodos. ¡Vamos a crear un escenario en 2D y ver cómo darle vida a nuestro juego!

¿Cuál es el primer paso?

Lo primero que debes hacer antes de empezar a construir tu escenario es tener un espacio de trabajo limpio. Esto significa eliminar scripts o elementos de prueba que ya no necesites. Una vez que tu proyecto esté en blanco, puedes comenzar creando una escena raíz. Puedes elegir trabajar en una escena 2D si tus requerimientos están orientados hacia ello.

En Godot, las escenas son fundamentales, pues a partir de ellas se crean y organizan los elementos del juego. Para esta ocasión, empezaremos con una escena 2D que nos servirá para desarrollar un juego de este tipo.

¿Qué es importante al agregar nodos?

Cuando trabajes en Godot, es recomendable nombrar cada nodo que agregues. Esto te facilitará identificar y organizar los diferentes elementos de tu escenario. Por ejemplo, puedes denominar a un nodo principal como "Level", ya que contendrá todo el nivel del juego. Este tipo de práctica es esencial para mantener un desarrollo ordenado y estructurado.

A continuación, comenzaremos a crear los distintos componentes del escenario:

  1. Paredes: Necesitamos una pared superior e inferior para que el balón rebote adecuadamente.
  2. Arcos: Representarán los goles tanto del jugador como del oponente.

¿Cómo se crean las paredes?

  1. Pared Superior:
    • Agrega un nodo hijo desde el nodo principal utilizando un nodo de tipo StaticBody.
    • Este nodo, al estar basado en colisión estática, define elementos inamovibles como paredes.
    • Después, añade un CollisionShape2D y elige una forma rectangular (RectangleShape).
    • Configura su tamaño y posición para ocupar la parte superior del escenario.
# Ejemplo de cómo definir la extensión del CollisionShape
extension_x = 1920 / 2
extension_y = 50

El truco aquí es tomar ventaja de la habilidad de Godot para calcular automáticamente tamaños usando expresiones matemáticas.

  1. Pared Inferior:
    • Duplica la pared superior.
    • Cambia su posición vertical para que se sitúe en el borde inferior del escenario.

¿Cómo se crean los arcos?

Los arcos se diferencian de las paredes porque su objetivo es detectar cuándo pasan otros objetos a través de ellos. Utiliza nodos de tipo Area2D para esto:

  1. Arco del jugador:

    • Añade un Area2D y un CollisionShape2D también con forma rectangular.
    • Ajusta su extensión: para que sea vertical, el eje X debe ser 50 y el eje Y, 1080/2.
    • Define su posición para que quede en el lateral del escenario.
  2. Arco del oponente:

    • Duplica el arco del jugador.
    • Ajusta su posición para que se sitúe al lado opuesto.

¿Cómo probar la escena?

Antes de poder ejecutar tu juego, asegúrate de guardar la escena y seleccionarla como la escena principal. Al hacerlo, podrás visualizar el marco del escenario que acabas de crear en la ventana de juego de Godot. Esto te permitirá seguir trabajando y añadiendo elementos sobre una base sólida.

¡Ahora ya tienes todo listo para comenzar a crear más elementos y funcionalidades para tu juego! No olvides compartir tus avances y seguir explorando las distintas opciones que Godot ofrece. Cada nodo añadido es un paso hacia la creación de un juego completo y funcional.