Breve introducción de los conceptos clave de Godot

Todos los motores de videjuegos giran alrededor de abstracciones que usas para hacer sus aplicaciones. En Godot, un juego es un árbol de nodos que se agrupan juntos en escenas. Puedes enlazar estos nodos para que pueden comunicarse por medio de 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 le ocurra. Las escenas de Godot son flexibles; cumplen tanto la función de prefabs como de escenas en otros motores de juego.

../../_images/key_concepts_main_menu.webp

También puedes añadir escenas. Por ejemplo, puedes poner a tu personaje en un nivel, y arrastrarlo y soltarlo como su nodo hijo.

../../_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 ofrece una amplia biblioteca de tipos de nodos base que puede combinar y ampliar para crear otros más potentes. 2D, 3D o interfaz de usuario, llevarás a cabo la mayoría de las cosas con 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 Godot de los observadores. Puedes leer más sobre ello aquí: https://gameprogrammingpatterns.com/observer.html

Por ejemplo, los botones emiten una señal al presionarlos. Puedes conectar un fragmento de código a esta señal, que se ejecutará en respuesta a este evento, como iniciar el juego o abrir un menú.

Otras señales integradas pueden indicarle cuándo dos objetos colisionan, cuándo un personaje o monstruo entra en una área determinada y mucho más. También puedes definir nuevas señales a la medida de su juego.

Resumen

Los nodos, escenas, el árbol de escenas, y las señales son cuatro conceptos centrales en Godot que manipularás con el tiempo.

Los nodos son los pequeños bloques de construcción de su juego. Los combinas para crear escenas que luego se combinan y anidan en el árbol de escenas. Puedes usar señales para que los nodos reaccionen a eventos en otros nodos o en diferentes ramas del árbol 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.