Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

Breve introducción de los conceptos clave de Godot

Todos los motores de videjuegos giran alrededor de abstracciones que usas para hacer tus aplicaciones. En Godot, un juego es un árbol de nodos que se agrupan juntos en escenas. Tu puedes enlazar estos nodos así ellos se pueden comunicar usando señales.

Estos son los cuatro conceptos que aprenderás aquí. Nosotros vamos a mirarlos breve mente para darte una sensación de como el motor funciona. En la serie de empezando, vas a tener que ponerlos en practica.

Escenas

En Godot, puedes dividir tu juego en escenas reutilizables. Una escena puede ser un personaje, un arma, un menú en la interfaz de usuario, una sola casa, un nivel entero, o cualquier cosa que se te ocurra. Las escenas de Godot son flexibles; hacen las veces de prefabs y escenas en otros motores de juego.

../../_images/key_concepts_main_menu.webp

También puedes añadir escenas. Por ejemplo, tu puedes poner a tu personaje en un nivel, y arrastrarlo y soltarlo como un su yo de niño.

../../_images/key_concepts_scene_example.webp

Nodos

Una escena es compuesta de uno o mas nodos, Los nodos son pequeños bloques de construcción de tu juego que tu acomodas en arboles.

../../_images/key_concepts_character_nodes.webp

Eso esta hecho con un nodo CharacterBody2D llamado "Player", una Camera2D, un Sprite2D y un CollisionShape2D.

Nota

El nombre de los nodos termina en "2D" porque ésta es una escena 2D. Sus contrapartes 3D tienen nombres que terminan en "3D". Ten en cuenta que los nodos "Spatial" a partir de Godot 4 se llaman "Node3D".

Fíjate en cuántos nodos y escenas se ven iguales en el editor. Cuando guardas un árbol de nodos como una escena, se mostrará como un único nodo, teniendo su estructura interna oculta en el editor.

Godot te provee de una extensa librería base de distintos tipos de nodos que tu puedes combinar y extender para construir unos mas poderosos. 2D, 3D, o la interfaz del usuario, tu vas a hacer la mayoría de las cosas de estos nodos.

../../_images/key_concepts_node_menu.webp

El árbol de escenas

Todas las escenas de tu juego vienen juntas en el árbol de escenas, literalmente un árbol de escenas. Y las escenas son arboles de nodos, el árbol de escena también es un árbol de nodos. Pero hay una manera mas fácil de pensar en tu juego en términos de escenas así ellos pueden representar los personajes, armas, puertas, o la interfaz del usuario.

../../_images/key_concepts_scene_tree.webp

Señales

Los nodos emiten señales cuando un evento ocurre. Esta característica te permite hacer que nodos se comuniquen sin dificultarte escribiéndolos en el código. Eso te da un montón de flexibilidad en como estructuras tu escena.

../../_images/key_concepts_signals.webp

Nota

Las señales son las versión de los observadores. Puedes leer mas acerca de esto aqui: https://gameprogrammingpatterns.com/observer.html

Por ejemplo, botones emiten una señal cuando son presionados. Tu puedes conectar esa señal para correr el código a relación a este evento, como empezar el juego o abrir el menú.

Otra incorporación de señales que te pueden decir cuando dos objetos colisionan, cuando un personaje o monstruo entran a una área, y mucho mas. Tu también puedes definir nuevas señales justo a la medida de tu juego.

Sumario

Nodos, escenas, el árbol de escenas, y señales son cuatro conceptos centrales en Godot que tu vas a manipular con el tiempo.

Nodos son tus pequeños bloques de construcción de tu juego. Tu los combinas para crear escenas que luego vuelves a combinar y agregar en el árbol de escena. Tu puedes entonces usar señales para hacer que nodos reaccionen a eventos en otros nodos o diferentes arboles de escenas.

Después de este "pequeño" desglose, tu probablemente tengas muchas preguntas.Ten paciencia con nosotros, tendrás muchas respuestas mientras atraviesas las serie de comenzando.