Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La principal caracterstica de Godot es que puedes organizar todo con Nodos, Pero qu son los
Nodos?
Los nodos son los objetos que va a contener el juego, pueden ser visuales o no, eso va a depender que
lo que quieras hacer, pero como ejemplo, un Sprite es un Nodo visual y un Camera2D es no visual,
dado que la cmara en si, no es un objeto que puedas reconocer en el juego como un enemigo, el
personaje, el fondo, las plataformas etc....
En un principio trabajaremos con viewport, sprite y tiles. Es tpico de juegos con una sola pantalla
esttica, como la mayora de juegos conocidos: Candy Crash, Pacman, entre otros. Entonces vamos a
detallar los elementos de un juego archi-conocido Pacman, ya que justamente es un juego sencillo y
que rene estos conceptos bsicos.
Construccin de Pacman
Ahora necesitamos identificar que es cada cosa, ya est claro cual es el viewport. El pacman, las
frutas, los puntitos de comida, los puntos de poder y los 4 fantasmas sern los sprites, cada fantasma
ser una imagen nica para hacerlo ms simple, ya que con programacin podemos ocupar solo una
imagen, pero para efectos prcticos no nos sirve de esa forma. Y por ultimo el nivel ser el laberinto de
bordes azules.
Ocuparemos la imagen anterior para ir recortando cada sprite, lo puedes hacer con cualquier editor de
imgenes que te guste. Deberas lograr algo como esto:
Ahora, este juego tiene algunas particularidades, pacman abre y cierra la boca mientras avanza, los
fantasmas miran en direccin de donde avanzan y los puntos de poder brillan. Esto son animaciones
que por ahora las dejaremos fuera, lo importante es saber como organizar estos nodos en nuestra
escena.
En Godot, es muy necesario tener un nodo que se llama root (raz), puede ser de cualquier tipo, pero
siempre es recomendado que sea representativo de lo que estas haciendo, generalmente puedes ocupar
2 tipos de nodos como root en Godot:
Node CanvasItem Control: Sirve para crear todo lo que se relaciona como la informacin del
juego. En un juego normal tienes el puntaje, las vidas que te quedan, el nombre del nivel, las pantallas
de las opciones del juego, etc... todos estos elementos deberan pertenecer a un nodo raz de tipo
Control.
Node CanvasItem Node2D: Este sirve como nodo principal para todos los elementos de la
escena, es decir, nuestros enemigos, personajes, el nivel, obstculos, o cualquier elemento que
queramos manipular.
Empezando con lo prctico, crea un Node2D como root (para juegos 3D existen otros elementos que
no sern del alcance de esta gua), entonces all debes agregar cada sprite y posicionarlos en donde lo
desees, para los sprites selecciona Node CanvasItem Node2D Sprite, luego duplica los
sprites tantas veces como los que necesitemos, para eso se necesita 8 sprites
Debera verse como esto:
Como ves, as se organizan los nodos en el juego, en este juego cada nodo es independiente, es decir,
ningn nodo tiene otros nodos dentro, esto es porque para este juego no es necesario, pero imagina por
un momento que los fantasmas tuviesen la posibilidad de tomar armas que encuentran en el camino,
cada fantasma tendra un sub-nodo que representara esa arma. Lo que trato de decir es que la
jerarqua es como en la realidad pasa. Haciendo un ejemplo, que estudiaremos ms adelante, nosotros
tenemos un cuerpo, pero este tiene ropa y accesorios, entonces esa ropa y accesorios son sub-nodos de
nuestro cuerpo.
Los Cuerpos
Haciendo referencia al ejemplo anterior, Godot contiene unos tipos de nodos que representan cuerpos,
como por ejemplo cuerpos Estticos, cuerpos kinematicos (con movimiento), cuerpos Rgidos
(afectados por la fsica Newtoniana)
Cuando lo agregues KinematicBody2D veras que se coloca en el centro de la escena, luego el sprite
pacman debes redefinir su parent al KinematicBody2D, vers que pacman sigue en su posicin
original y KinematicBody2D en el centro, pero cuando mueves KinematicBody2D tambin se mueve
pacman, pero al estar en posiciones distintas pasa que pacman no parece estar dentro de