¡Bienvenidos a Godot Engine! 🚀

¿Qué es Godot?

  • Motor de juegos completamente gratuito y de código abierto 💯
  • Licencia MIT (libertad total para proyectos comerciales) 📄
  • Multiplataforma: Windows, macOS, Linux, Web, móviles y consolas 🖥️ 📱
  • Actual versión estable: Godot 4.4.1
  • Soporta 2D y 3D con el mismo motor

¿Por qué Godot? 🤔

  • Peso ligero (~70MB la descarga completa) 🪶
  • Editor intuitivo y potente 🛠️
  • Lenguaje GDScript fácil de aprender (similar a Python) 🐍
  • No hay royalties ni costos ocultos 💸
  • Comunidad creciente y colaborativa 👨‍👩‍👧‍👦

Conceptos Clave de Godot 🧩

Sistema de Nodos 🌳

  • Todo en Godot es un Nodo
  • Los nodos se organizan en Árboles de Escena
  • Cada nodo tiene funciones y propiedades específicas

Tipos de Nodos Comunes

  • Node2D: Base para elementos 2D
  • Sprite: Muestra imágenes
  • KinematicBody2D: Personajes con física
  • Area2D: Detección de colisiones
  • Camera2D: Vista del jugador

El Sistema de Señales 📡

  • Similar al patrón Observer o eventos
  • Los nodos emiten señales cuando ocurren eventos
  • Otros nodos pueden conectarse y reaccionar
  • Facilita la comunicación entre componentes
Árbol de escena de Godot

Obtener un Demo 📦

Paso 1: Acceder a la Asset Library

  1. Abrir Godot Engine 🎮
  2. Crear un nuevo proyecto o abrir uno existente
  3. Ir a la pestaña AssetLib en la parte superior
  4. Esta biblioteca contiene recursos gratuitos y comerciales

Paso 2: Buscar el Demo 🔍

  1. En el buscador, escribir "shooter"
  2. Revisar las opciones disponibles
  3. Seleccionar el Demo "Platform Shooter" que incluye:
    • Sistema de movimiento de plataformas
    • Mecánica de disparo
    • Gestión de vida

Paso 3: Descargar e Instalar ⬇️

  1. Hacer clic en Descargar
  2. Seguir el asistente de instalación
  3. Abrir el proyecto para explorar el Demo

Estructura del Proyecto 📂

Organización del Proyecto

Cuando abrimos el Demo, veremos una estructura de archivos similar a esta:

Inspección de Componentes 🔍

Para nuestra tarea debemos identificar:

  • El script que gestiona la vida del personaje
  • El script del sistema de disparos
  • La interfaz de usuario que muestra esta información

Modificar Vida ❤️ y Municiones 🔫

Paso 1: Localizar el Script del Personaje

  1. Abrir la escena del jugador (player.tscn)
  2. Identificar el script asociado (normalmente player.gd)
  3. Abrir el script para editar

Paso 2: Encontrar la Variable de Salud

Buscamos en el código la variable que almacena la vida:

  • Generalmente llamada health, hp o life
  • Suele estar cerca del inicio del script
  • Puede estar junto a otras estadísticas del personaje

Prueba del Juego 🎮

Paso 1: Ejecutar el Juego

  1. Presionar F5 o el botón de Play ▶️
  2. El juego se iniciará con nuestras modificaciones

Paso 2: Comprobar las Modificaciones

  • ✅ Verificar que la vida del personaje muestra 3 puntos
  • ✅ Comprobar que podemos disparar hasta 10 balas
  • ✅ Testear el juego con las nuevas configuraciones

Paso 3: Actualizar el resto de elemento de la UI

Si el juego tiene una interfaz de usuario (UI) que muestra la vida y municiones, debemos asegurarnos de que se actualice correctamente al modificar los valores en el script.

Conclusión y Recursos 📚

Lo que hemos visto hoy 🔍

  • Introducción básica a Godot Engine
  • Conceptos fundamentales: nodos, escenas y señales
  • Modificación de parámetros de juego:
    • Aumentar la vida del personaje ❤️
    • Incrementar munición máxima 🔫
    • Acelerar tiempo de recarga ⏱️
  • Actualización de la interfaz para reflejar cambios

Recursos para seguir aprendiendo 🌱

Logo de Godot Engine

¡Gracias por su atención! 👏

¿Preguntas? 🤔

Juego actual 🎮

Juego actual

El juego actual es un shooter de plataformas en 2D, donde el jugador controla un personaje que puede moverse y disparar a enemigos. El objetivo es sobrevivir y eliminar a los enemigos mientras se navega por un entorno lleno de obstáculos.

El juego incluye:

  • Controles de movimiento y salto
  • Disparo de proyectiles
  • Enemigos que se mueven y atacan
  • Recogida de objetos y potenciadores
  • Interfaz de usuario que muestra la vida y munición

El juego está diseñado para ser fácil de modificar y personalizar, lo que permite a los desarrolladores agregar nuevas mecánicas, niveles y enemigos según sus necesidades.