Conceptos Fundamentales
🧩
Escenas y Nodos
La estructura básica en Godot. Todo es un nodo, y las escenas son árboles de nodos.
⚙️
Señales (Signals)
Sistema de eventos que permite la comunicación entre nodos sin dependencias directas.
🔄
Ciclo de vida
Funciones como _ready(), _process(), _physics_process() que controlan el ciclo de vida de los nodos.
🌐
Sistema de coordenadas
Comprensión de coordenadas 2D/3D, transformaciones locales y globales.
Tipos de Nodos
🔲
Node2D / Node3D
Nodos base para elementos en espacio 2D o 3D con transformación (posición, rotación, escala).
👾
Sprite2D / Sprite3D
Para mostrar imágenes o texturas en el juego.
📝
RigidBody / CharacterBody
Nodos con comportamiento físico para objetos dinámicos o personajes controlables.
🎮
Control (UI)
Nodos base para interfaces de usuario con sistemas de layout.
Scripting (GDScript)
📜
Sintaxis básica
Sintaxis inspirada en Python, con tipado opcional y características propias.
🧬
POO en GDScript
Herencia, composición y extensión de nodos existentes.
🎛️
Exportar variables
Decorador @export para mostrar y configurar variables desde el editor.
🔗
Integración con C#/C++
Alternativas a GDScript y creación de módulos nativos.
Interfaces de Usuario
📊
Control y contenedores
Nodos para organizar elementos de interfaz: HBox, VBox, GridContainer, etc.
🎨
Temas y estilos
Personalización visual de la UI con recursos de tema.
📱
Diseño adaptativo
Técnicas para interfaces que se adaptan a diferentes resoluciones y dispositivos.
🖱️
Control de entrada
Manejo de eventos de teclado, ratón, pantalla táctil y control.
Física y Colisiones
⚡
Cuerpos físicos
RigidBody, StaticBody, CharacterBody para diferentes comportamientos físicos.
🛡️
Formas de colisión
CollisionShape y máscaras de colisión para definir interacciones.
🔍
Raycasting
Detección de objetos mediante rayos para interacciones precisas.
🌪️
Áreas y triggers
Detectar cuando objetos entran o salen de zonas específicas.
Gestión de Recursos
🗂️
Sistema de recursos
Carga y gestión eficiente de texturas, sonidos, escenas y otros recursos.
🎵
Audio y música
AudioStreamPlayer y buses de audio para efectos de sonido y música.
📦
Exportación de juegos
Proceso de compilación para diferentes plataformas y optimización.
🎞️
Animaciones
AnimationPlayer y AnimationTree para controlar animaciones y transiciones.