
Tráiler | Resumen
Que requisitos previos tiene este tutorial?
Este vídeo son los requisitos.
Preparamos los Assets (imágenes) para nuestro proyecto.
En este video crearemos el nodo que hará de personaje principal (MainCharacter) de nuestro juego. Éste será un nodo del tipo Area2D.
Dejaremos preparadas todas las 12 animaciones relativas a nuestro personaje para poderlas usar cuando programemos el movimiento y demás. Utilizaremos para ello el nodo AnimatedSprite2D
Además, al tener ya un elemento visible, probamos y ajustamos el tamaño de la pantalla para dejarla también configurada tal y como nos interesa. (El tamaño del Viewport de nuestro proyecto junto con el Viewport Override)
En este video dejaremos programado los movimientos de nuestro personaje.
Por decisiones de desarrollo, queremos que nuestro personaje se mueva en base a traslaciones de 32 píxeles, para que de un efecto de estar en un escenario de celdas.
Aunque no lo moveremos 32 píxeles de golpe, si no que será un movimiento lineal con armonía. Conseguiremos éste efecto gracias a los Tweens de Godot.
Una vez programados los 4 posibles movimientos (arriba, abajo, izquierda y derecha) dejaremos también sincronizadas las animaciones que ya tenemos del vídeo anterior.
Aprenderemos a empaquetar y lanzar una nueva escena al vuelo en medio del proceso de nuestro juego.
Este es un procedimiento muy repetido en una infinidad de situaciones en una infinidad de Videojuegos.
Animaciones para nuestra bomba
Colisiones entre Áreas y saber discriminar y elegir la reacción que nos interesa en cada caso.
Construcción de nuestro primer level.
Detección de paredes por parte de nuestra Area2D que es nuestro personaje principal.
Como le impedimos travesar las paredes?
Hacer desaparecer nodos (o escenas entras) de la escena-padre cuando nos interesa.
Pequeños añadidos visuales para poder continuar con nuestro juego y ampliar funcionalidades.
Aprender a recoger ítems que aparecen en en mapa.
Probabilidad y estadística básica 1
Probabilidad y estadística básica 2
Variables globales usando los Autoloads de Godot.
Creación de señales personalizadas para nuestras variables globales. Setters i Getters.
Captura de las señales personales y actualización de la visual de nuestro inventario.
Algoritmo básico, funcional y muy interesante de patrulla de un enemigo, con componente aleatorio para el cambio de dirección (si queremos)
Algoritmo básico, funcional y muy interesante de patrulla de un enemigo, con componente aleatorio para el cambio de dirección (si queremos)
Escenas básicas, puro trámite con 1 botón de volver para reiniciar juego.
Por fin dejamos de tener un juego mudo!
Compartimos nuestro trabajo con el mundo.
En este curso aprenderás todo lo imprescindible para poder desarrollar tus propios videojuegos 2D con Godot Engine. Recorreremos este viaje desarrollando y programando un juego del estilo Bomberman desde cero, aprendiendo las bases de la programación con GDScript.
Aprenderás a utilizar al detalle muchas funcionalidades que nos ofrece Godot para el desarrollo de este proyecto y sobre todo de futuros proyectos. Por que el objetivo real de este tutorial es darte las herramientas y conocimientos necesarios para que seas capaz. al terminar este curso, de aventurarte en tus propios proyectos y sepas detectar en todo momento que nodos y funcionalidades necesitas para tus futuras ideas.
Algunos de los puntos interesantes que aprenderemos en este tutorial: - Detectar colisiones entre nodos.
- Comunicación entre escenas para gestionar y mantener el estado del juego.
- Creación de algoritmos de patrulla de nuestros enemigos.
- Recoger ítems del mapa y añadirlos en nuestro inventario.
- Etc..
Veremos y aprenderemos una gran cantidad de nodos y métodos indispensables para la creación de toda clase de videojuegos 2D. Tales como: - Area2D, CollisionShapes, Labels, Buttons...
- Raycasts, Signals, Tweens, Autoloads...
- Cambiar escenas, mantener un estado global de nuestro videojuego, control de volumen en diferentes buses...
Este es un curso de inicio a fin, desde la creación de nuestro proyecto en blanco hasta exportar el videojuego para ser compartido para la comunidad. Apto para adultos y para niños.