Coding GODOT | Aprende a crear videojuegos en GODOT
¡Hola a todos!. Estreno nueva sección en el BLOG y en el CANAL DE YOUTUBE. Durante las próximas semanas iré subiendo poco a poco un curso práctico sobre GODOT, 100 % gratuito, pensado para personas que nunca han tenido contacto con este programa.
El contenido que iré publicando durante las próximas semanas lo haré a través de vídeos colgados en mi canal de YOUTUBE.
Esta entrada la iré actualizando y así finalmente tendréis todos los vídeos del agrupados en un mismo directorio, y así os resultará más fácil acceder a ellos. Los vídeos también están agrupados en mi canal de Youtube en la lista de reproducción «Coding Godot».
Una vez aclarado todo, paso a enlazar cada vídeo con una breve descripción.
Video 1: Cómo Crear Nodos y los elementos de una escena de un Videojuego.
El objetivo de este vídeo es explicar desde cero GODOT, cómo instalarlo, ejecutarlo y crear todos los elementos de un juego, a través de la utilización de los nodos. En este tutorial no entro en nada relacionado con la programación. Los nodos que utilizo en este vídeo, para la creación de todos los elementos del escenario, son los siguientes:
- Escena: Una escena es un conjunto de nodos creados con un determinado objetivo. Una escena puede ser un nivel completo, pero también puede ser un elemento del nivel que se repite en el mismo nivel, y lo transformamos en escena para ahorrar tiempo.
- Node3D (o2D): Nodo principal del que cuelgan el resto de nodos.
- MeshInstance3D: Nodo básico que sirve para crear objetos en 3D, que luego podemos meter dentro de otros nodos y crear personajes, enemigos, coleccionables…Este nodo permite crear figuras básicas en 3D y unirlas, para así crear elementos del nivel, pero también permite importar un modelo ya hecho fuera de Godot y utilizarlo en el programa.
- StaticBody3D: Nodo que se usa para crear plataformas, suelos. En general se usa para crear estructuras que no se moverán durante el juego.
- RigidBody3D: Nodo que se utiliza para crear elementos que interaccionan con el mundo, jugador etc.. y como resultado de la física e interacción se mueven, se caen, les afecta la gravedad. Su movimiento no se puede controlar directamente con vectores de posición pero si se puede controlar por ejemplo, cambiando la velocidad en un eje a apretar un botón de dirección del teclado o ratón.
- CollisionShape3D: Nodo que sirve para que el sistema de físicas de Godot reconozca la colisión de 2 nodos y actúe en consecuencia.
- Camera3D: Nodo que se usa para poder visualizar el escenario cuando juegas. Normalmente la cámara seguirá al jugador, por lo que es un nodo típico que se crea y va unido al nodo del jugador (CharacterBody3D).
- DirectionalLight3D: Nodo que se utiliza para dar iluminación al nivel. Generalmente va unido al nodo raíz (node3D). Se puede configurar el ángulo de incidencia, la altura, si crea o no sombras… Digamos que es como si situáramos el sol en nuestro juego.
- Area3D: Nodo que se utiliza para crear enemigos, coleccionables (monedas, puntos..). Este nodo tiene funciones que podemos utilizar para que, por ejemplo, cuando nuestro jugador colisiona con él, hacer que pierda vidas, sume puntos…
- WordEnvironment: Nodo que se utiliza para crear un fondo del nivel y que así el juego luzca mejor. Irá siempre unido al Nodo raíz del juego (Node3D)
- Label: Nodo que se utiliza para mostrar información por pantalla como puntuación, vidas etc.. Normalmente irá siempre dentro del nodo del personaje
Video 2: Programación de los elementos (nodos) del juego.
En este segundo video sobre GODOT, os enseño cómo programar los diferentes elementos (nodos) que creamos en el primer tutorial. Aunque no es obligatorio saber programación en Pyhton para seguir este tutorial, si que es recomendable que al menos conozcáis lo básico.
Os recomiendo que visitéis el curso 100 % gratuito que tengo en el blog, y lo hagáis tranquilamente.
Video 3: Cómo mover un personaje y simular una gravedad.
En este tercer video sobre GODOT, os enseño cómo programar el movimiento de un personaje, utilizando el nodo CharacterBody3D, y cómo simular una gravedad en el juego para que, cuando el personaje salte, vuelva a caer al suelo.
Espero que os sirva de mucho este tutorial y os ayude a empezar en este fantástico programa de creación de videojuegos