Skip to content

Una plantilla de metroidvania para Godot es un juego de plataformas con pantalla de mapa

Los sistemas de un metroidvania te los pueden dar hechos. El mapa interconectado no, y el mapa es el juego, por eso este género saca menos partido a un proyecto de inicio que casi cualquier otro.

Read this page in English

Lo que existe

Godot no tiene una demo oficial de metroidvania. Sus propios proyectos de demostración llegan a una demo de rol 2D, una de conducir camiones, un juego de bombas multijugador y nada con esta forma. Así que los proyectos que se comparten son de la comunidad, y el que más circula es el repositorio Darkcom Metroidvania en GitHub: un proyecto de inicio 2D de vista lateral con un controlador de personaje, enemigos, escenas de nivel conectadas, datos de mapa y el flujo de menús y opciones que los rodea.

Esa lista es la forma estándar. Un proyecto de inicio de metroidvania es un proyecto de inicio de plataformas con tres cosas añadidas: un dash o una habilidad parecida, una barra de vida y un minimapa. Es un proyecto real y te ahorrará tiempo real, pero es menos ventaja de la que sugiere la etiqueta del género.

La comparación honesta es un proyecto de inicio de plataformas 2D normal, de los que Godot tiene más y mejor mantenidos. Lo que te faltaría es el bloqueo por habilidades, la persistencia del guardado y los datos de mapa, y dos de esos tres los vas a escribir tú de todos modos.

El mapa es el diseño, y no viene en la caja

Un metroidvania es un grafo de cerraduras y llaves disfrazado de lugar. Ves un saliente al que no llegas en los primeros diez minutos, encuentras el doble salto en el cuadragésimo, y el juego es bueno en proporción a lo bien que recordó ese saliente y a lo satisfactorio que es el camino de vuelta. Esa estructura es el acto creativo del género.

Nada de ello es código. Es una decisión sobre en qué orden llegan las habilidades, qué regiones abre cada una, cuántas rutas hay por la mitad del juego y dónde se desbloquean los atajos para que volver atrás se sienta como dominio y no como un trámite. Un proyecto de inicio no puede contener una sola línea de eso, porque no es el tipo de cosa que vive en un archivo.

La consecuencia práctica es un orden de trabajo. Boceta primero en papel el grafo de regiones. Decide qué habilidad abre qué puerta, y luego comprueba que cada región tiene una salida alcanzable con las habilidades que el jugador ya debe tener para estar ahí. La mayoría de los metroidvanias abandonados tienen un dash excelente y un mapa que sigue siendo tres salas en fila.

El controlador que heredas es con el que vas a pelear

La sensación del movimiento decide si la gente sigue jugando, y es casi entera un problema de ajuste. La altura del salto y el arco que traza. Cuánto puedes dirigirte en el aire. El coyote time, para que un salto pulsado justo después de dejar el borde siga contando. El buffer de salto, para que un salto pulsado justo antes de aterrizar siga contando. Si el dash se cancela en un salto.

Un proyecto de inicio llega con las respuestas de otro a todo eso, y te parecerán mal, porque la sensación es personal y la suya se ajustó contra su juego. Así que lo primero que haces con un controlador heredado es cambiarlo, lo que significa que el primer código que tienes que leer a fondo es el código que más le importó al autor y que estructuró con más rigidez.

Por eso un proyecto de inicio de metroidvania es peor trato que uno de carreras o de tower defense. Allí puedes dejar en paz los sistemas heredados durante meses. Aquí lo único que tienes que cambiar el primer día está en el centro del proyecto.

La persistencia es lo que se rompe tarde

Un metroidvania tiene que recordar cosas a través de un archivo de guardado, y la lista es más larga de lo que parece. Qué puertas están abiertas. Qué jefes siguen muertos. Qué objetos ya no están en el mundo. Qué habilidades tienes. Qué salas se han visto, para que el mapa pueda dibujarlas. Dónde fue el último punto de guardado.

Los proyectos de inicio suelen quedarse antes de eso, porque una demo de tres salas no lo necesita. Añadir persistencia a un proyecto que daba por hecho que las salas eran desechables es uno de los trabajos de verdad caros de este género. Cada escena que genera algo tiene que preguntar si ese algo ya no está.

La pantalla de mapa es el mismo problema con otra ropa. Un mapa es una estructura de datos que tiene que mantenerse sincronizada con la distribución del nivel, y mantenidas por separado las dos se desalinearán la primera semana que empieces a mover salas. Derivar el mapa de la distribución cuesta más al principio y es la versión que sobrevive.

El problema del volumen

Los metroidvanias son grandes. No en sistemas, en salas. Los juegos conocidos del género llegan a cientos de pantallas, y la sensación de un mundo conectado es producto directo de esa cifra. No hay una versión de este género que sea pequeña y siga sintiéndose como el género.

Un proyecto de inicio te da dos o tres salas. La distancia entre eso y un juego publicable es una cadena de producción de contenido: una forma de construir una sala rápido, conectarla con sus vecinas, colocar enemigos y objetos y probarla desde el punto de guardado más cercano y no desde la pantalla de título. Construir eso pronto es lo que hace posible el resto, y ningún proyecto de inicio lo contiene porque es específico de cómo trabajas tú.

Si eso te parece más de lo que quieres asumir, un juego de acción de una sola pantalla o un juego de plataformas lineal no es un objetivo menor. Es otro, y se termina. Las plantillas de juegos recogen un punto de partida para cada género, metroidvania incluido.

Dónde encaja Flockbay

Flockbay lo aborda desde el otro lado, y no es una biblioteca de plantillas. No hay selector en la app, aunque un proyecto de Godot que hayas descargado se abre en ella con Open existing project. Lo que cambia es quién escribe el código: dices que el dash debería cancelarse en un salto, Flockbay escribe el GDScript en tu proyecto y tú lo juegas y dices si está bien. Ese ciclo responde al problema del controlador mejor que heredar el de otro y editarlo.

El problema del volumen recibe una respuesta más directa de lo que cabría esperar. Crear un proyecto pregunta qué tipo de juego haces, 2D o 3D (dos imágenes, sin opción por defecto, y no se crea nada hasta que eliges uno), y elegir 2D abre un juego de vista lateral que ya funciona: suelo con un saliente y una plataforma flotante, y una persona que camina, cae y salta con las teclas que pulsas. A partir de ahí las salas se pintan en lugar de montarse. Arrastras para poner suelo y arrastras para borrarlo, y los tiles, los bordes y la colisión salen de qué celdas están cubiertas, así que un bloque que acabas de dibujar detiene a quien camina en cuanto está ahí. El emparejador es una función pura de esa cobertura, que es justo lo que quieres en un género en el que las salas se mueven: pintar las mismas celdas en otro orden dibuja los mismos bordes cada vez.

Donde se para es en la parte a la que esta página ha dedicado cinco secciones. Pintar suelo rápido no decide qué habilidad abre qué puerta, y nada en el editor dibuja la pantalla de mapa ni elige tu formato de guardado. El grafo sigue siendo tuyo de diseñar y la persistencia sigue siendo el trabajo caro. Flockbay es una app de escritorio para Mac y Windows, el motor de debajo es Godot y tu juego corre en local sobre la copia incluida. Construir necesita conexión a internet; jugar lo que construiste, no.

Preguntas frecuentes

¿Hay una plantilla oficial de metroidvania para Godot?
No. Godot trae proyectos de demostración pero ninguno es un metroidvania. Lo que se comparte son repositorios de la comunidad en GitHub, entre ellos el proyecto Darkcom Metroidvania.
¿Puedo elegir una plantilla de metroidvania dentro de Flockbay?
No. Flockbay no tiene selector de plantillas ni proyectos de inicio en absoluto. Todo lo de esta página es un repositorio público que clonas y abres tú en Godot.
¿Podría usar sin más una plantilla de plataformas 2D?
Normalmente sí, y a menudo es mejor base, porque los proyectos de plataformas son más numerosos y están mejor mantenidos. Lo que añadirías es el bloqueo por habilidades, la persistencia del guardado y la pantalla de mapa, y probablemente ibas a escribir eso tú de todos modos.
¿Cómo de grande tiene que ser un metroidvania?
Más grande que la mayoría de primeros proyectos. La sensación de un mundo conectado viene de tener muchas salas y varias rutas entre ellas, así que el género no se encoge con elegancia. Planifica la cadena de contenido antes de la décima sala, no después de la quincuagésima.
¿Qué es lo más caro de añadir tarde?
La persistencia. Decidir a mitad de camino que el mundo debe recordar puertas abiertas, jefes muertos y objetos recogidos significa revisar cada escena que genera algo. Diseña el formato de guardado antes de que se multipliquen las salas.

Un punto de partida es plantillas de juegos de plataformas. La nota de diseño que lo acompaña es cómo el diseño de niveles cuenta una historia.

Descarga Flockbay

Flockbay es una descarga gratuita para Mac y Windows. No tiene selector de plantillas. Tú construyes el mundo y escribe el código.

Descarga Flockbay gratis

Sigue leyendo