Tutorial creado por Alva Majo
Esta pagina abarca los tiempos entre 13:54 - 56:18
En este tutorial, se explica como crear un plataformas 2D, esta mas pensado para usuarios principiantes, ya que tiene muchas explicaciones de conceptos de Godot y como picar codigo, asi que me voy a saltar medio video y explicar algunas cosas a mi manera para que sean apuntes mas facil de seguir.
También lo he empezado por el titulo, que esta chistoso.
Lo unico que voy a rescatar de la teoria, es tener los menús de los inspectores desplegados por defecto en los .
Editor > Editor Settings
En General, Interface > Inspector y activar Disable Folding
Antes que nada, vamos hacer que el fondo del Viewport sea totalmente negro.
La ruta completa es Project > Project Settings > General > Rendering > Environment, y en Defaults > Default Clear Color lo pasamos a negro
Ahora si que si, empezamos con el juego.
Empezaremos creando al Personaje(CharacterBody2D).
La mascara y capa del Personaje sera 1.
La chuleta de las mascaras y capas sera la siguiente.
Creamos las animaciones.
Guardamos las animaciones creada.
Como queda la escena.
Adjuntamos el script y cargamos el nodo AnimatedSprite2D en el @export animación.
Empezamos con la matrioska del escenario, creamos la escena Border (TileMapLayer). que sera el borde que tendrá todos los niveles y de paso, guardaremos en un fichero la configuración de los Tiles y Colisiones que compartiran todos los niveles.
Inicializamos la variable TileSet en el inspector y creamos las colisiones (1 Capa de paredes y 2 Capa de daño).
Creamos los tiles.
Dibujamos las colisiones de paredes y daño.
Para el tile del suelo de madera, activaremos Poligon 0 > One Way, esto permitira que pueda ser atravesado por debajo.
Una vez creado los tiles y colisiones, procedemos a guardar la configuración.
Ahora vamos a dibujar los bordes, en el tutorial, se usa el eje (0,0) como centro, con 13 bloques de distancia del centro en horizontal y 7 bloques en vertical.
Ahora vamos a crear la escena
Nivel01 (Node2D). Instanciamos
las escenas Personaje y
Border. Usaremos el nodo
Fondo para dibujar el fondo,
nodos para los elementos de decoración (sin colisiones) y el nodo
Nivel, que
será la estructura de la zona jugable.
Seguimos subiendo en esta matriosca de escenas entrelazadas, creamos la escena EscenaPrincipal(Node2D). cargamos la escena Nivel_01 y agregaremos una cámara que se ajuste al tamaño del nivel.
He dejado de lado la serie de vóxeles de MakerTech porque me quemé un poco y no creo que la vaya a retomar; en todo caso, buscaría otros tutoriales sobre cómo hacer vóxeles. Así que, aprovechando que me salió el tutorial de Alva Majo en el TL de Twitter, probé cómo adaptar un tutorial de dos horas seguidas. Tengo por ahí uno de diez horas sobre cómo hacer las físicas de un billar 3D, y es algo que me gustaría traer al blog.
Me habría venido mejor empezar Godot con este tutorial, pero ya es tarde, y no estoy por la labor de golpearme la cabeza para olvidar lo aprendido y empezar de cero con él.
Antes de terminar, me entero ahora de que el nodo
TileMap ya es un nodo obsoleto
y que se recomienda no usarlo (por no leer descripciones). Me habría dado un
buen engorro si no hubieran enseñado cómo guardar los
tiles y las colisiones en un
fichero. Al menos he aprendido algo nuevo, incluso siendo un tutorial de
introducción.
No hay comentarios:
Publicar un comentario