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, tu repartes el juego en escenas re utilizables. Una escena puede ser el personaje, un arma, el menú en las interfaz del usuario, una sola casa, un nivel entero, o cualquier cosa que tu puedas pensar. Las escenas de Godot son flexibles; ellos llenan el rol de ambos prefabricados y escenas en algún otro motor de juego.

../../_images/key_concepts_main_menu.png

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.png

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.png

Eso esta hecho de KinmaticBody2D``nudo llamado "Personaje", un ``sprite, una camera2d, y un CollisionShape2d.

Nota

El nudo nombrado termina con "2D" porque esta es una escena 2D. Su contra-parte 3D tiene nombres que terminan en "3D".

Observa cuantos nodos y escenas mira el mismo en el editor. Cuando tu guardas un árbol de nodos en una escena, este se muestra como un solo nodos, el cual esta internamente escondido y estructurado 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.png

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.png

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.png

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.