Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Aprende Godot Engine 4 | Curso completo | Videojuegos 2D
Rating: 4.7 out of 5(59 ratings)
189 students

Aprende Godot Engine 4 | Curso completo | Videojuegos 2D

Masteriza Godot Eninge 4 | Crea juegos atractivos y impulsa tu Desarrollo de Videojuegos hacia el siguiente nivel!
Created byFerTer GameDev
Last updated 3/2024
Spanish
Spanish [Auto],

What you'll learn

  • Crear un videojuego completo y complejo con Godot Engine 4 | GDScript
  • Entender la estructura un videojuego en Godot Engine 4
  • Conocer una gran cantidad de nodos diferentes así como sus propiedades
  • Aprender a implementar, crear y exportar tu juego y publicarlo en itchio
  • Conseguir la capacidad de resolver problemas que nos encontramos durante el desarrollo
  • Entender como se comunican entre sí los diferentes nodos y escenas
  • Aplicar una programación limpia y estructurada
  • Aprender sobre las colisiones de objetos, cuerpos y áreas en Godot
  • Aprender sobre las señales. Saber que son, como y cuando emitirlas y como conectarse a ellas.
  • Aprender a crear variables globales persistentes en diferentes escenas
  • Crear enemigos autómatas
  • Crear una Finite State Machine simple y funcional para nuestro enemigos
  • Crear y destruir nodos, sumar puntuación, cambiar de nivel, aumentar la dificultad de la partida...
  • Animar objetos, usar partículas para dar un toque profesional, iluminación

Course content

1 section23 lectures7h 4m total length
  • Introducción4:07

    Tráiler | Resumen

  • Requisitos Previos42:42

    Que requisitos previos tiene este tutorial? 
    Este vídeo son los requisitos.

  • Assets: descarga y preparación4:32

    Preparamos los Assets (imágenes) para nuestro proyecto.

  • Animaciones de nuestro personaje + Ajustar tamaño de la pantalla23:58

    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)

  • Movimientos de nuestro personaje + Aplicar las animaciones correspondientes28:22

    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.

  • Precargar una bomba + Ponerla en la escena20:29

    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.

  • Explotar la bomba (Animaciones)23:48

    Animaciones para nuestra bomba

  • Detectar el daño de la bomba20:50

    Colisiones entre Áreas y saber discriminar y elegir la reacción que nos interesa en cada caso.

  • Crear las paredes de ladrillos8:40

    Construcción de nuestro primer level.

  • Colisionar correctamente con las paredes10:57

    Detección de paredes por parte de nuestra Area2D que es nuestro personaje principal.

    Como le impedimos travesar las paredes?

  • Caja que explota14:16

    Hacer desaparecer nodos (o escenas entras) de la escena-padre cuando nos interesa.

  • Background, Header y Level Test15:06

    Pequeños añadidos visuales para poder continuar con nuestro juego y ampliar funcionalidades.

  • Items spanweables18:28

    Aprender a recoger ítems que aparecen en en mapa.

  • Alrogitmo de dropping #1 (Bombas y keys)25:24

    Probabilidad y estadística básica 1

  • Algoritmo de dropping #2 (Portal meta final)12:09

    Probabilidad y estadística básica 2

  • Persistencia de datos #121:52

    Variables globales usando los Autoloads de Godot.

  • Persistencia de datos #28:37

    Creación de señales personalizadas para nuestras variables globales. Setters i Getters.

  • Actualizar Header (inventario y puntuación)23:54

    Captura de las señales personales y actualización de la visual de nuestro inventario.

  • Creando Enemigo #119:20

    Algoritmo básico, funcional y muy interesante de patrulla de un enemigo, con componente aleatorio para el cambio de dirección (si queremos)

  • Creando Enemigo #212:59

    Algoritmo básico, funcional y muy interesante de patrulla de un enemigo, con componente aleatorio para el cambio de dirección (si queremos)

  • Escena You Lose, Key en Header y Testing23:34

    Escenas básicas, puro trámite con 1 botón de volver para reiniciar juego.

  • Música, efectos de sonido y control de volumen20:46

    Por fin dejamos de tener un juego mudo! 

  • Exportar el juego a Itch.io i crear ejecutables19:54

    Compartimos nuestro trabajo con el mundo.

Requirements

  • No se necesita experiencia en programación, aunque un mínimo te ayudará mucho.
  • Ganas de aprender y disfrutar del camino.

Description

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.

Who this course is for:

  • Cualquier persona que quiera aprender a desarrollar sus propios videojuegos indie.
  • Cualquiera que quiera disfrutar de unos conocimientos interesantes en el ámbito de la programación de videojuegos.
  • Niños con interés de aprender programación y pensamiento computacional