Hacer un juego de lucha, sinceramente el género más difícil de fingir
Un juego de lucha es el género en el que los jugadores notan un solo fotograma. Eso lo hace especialmente implacable, y también lo convierte en un género en el que poder cambiar un número y volver a jugar al instante vale más que cualquier otra cosa.
Qué es de verdad un juego de lucha
Dos personajes, un escenario pequeño y un conjunto de movimientos con un tiempo preciso asociado a cada uno. Fotogramas de arranque antes de que el golpe conecte. Fotogramas activos en los que puede conectar. Fotogramas de recuperación en los que eres vulnerable. Una hitbox que dice hasta dónde llega el ataque y una hurtbox que dice dónde te pueden golpear.
Ese es todo el género, y por eso es difícil. Todo son números, los números son diminutos, y la diferencia entre un movimiento que se siente genial y uno que se siente fatal suele ser dos fotogramas en una dirección. Ninguna herramienta decide esos números por ti. Los decide jugar.
Lo que una herramienta sí puede hacer es que la distancia entre "cambiar el número" y "sentir el resultado" sea lo más corta posible. Ese es aquí el requisito real.
El ciclo que importa
Le dices a Flockbay qué debería hacer un movimiento: este ataque arranca despacio, golpea alto y te deja expuesto si falla. Escribe el GDScript en tu proyecto de Godot: la máquina de estados, los tiempos de los fotogramas, la activación de la hitbox, las reglas de cancelación si las quieres.
Luego lo juegas. Primero contra un muñeco, luego contra un amigo en el mismo equipo. En un minuto sabrás si el movimiento se siente lento, y no sabrás decir por qué en términos de ingeniería, y está bien. "Sale demasiado lento" es aquí una instrucción completa.
Repite. Un juego de lucha no se diseña una vez, se ajusta decenas de veces, y quien ajusta es quien sostiene el mando. No escribir el código no es ningún obstáculo para eso.
El juego de lucha 2D es el diseño más difícil, no la construcción más difícil
Un proyecto nuevo pregunta qué tipo de juego haces (2D o 3D, con dos imágenes) y no crea nada hasta que eliges. Las dos respuestas te dan un juego de lucha. No es el mismo juego de lucha.
Un juego de lucha 2D es la forma clásica y la más implacable de diseñar. Todo es espaciado en un solo eje, así que los jugadores leen la distancia a la perfección y cada error de tiempo se ve. Es un hecho del género y no de ninguna herramienta. El escenario es el trabajo corriente de un proyecto plano: arrastras para decir dónde está el suelo y los tiles, los bordes y la colisión salen de ahí, y la pared del fondo, las cajas del borde y el público son sprites colocados en una posición, giro y tamaño exactos a mano. El personaje es un cuerpo 2D con la cámara encima, y la velocidad al caminar, el control en el aire, la gravedad y el punto más alto del salto son números que puedes mover.
Un juego de lucha en arena 3D es más indulgente de diseñar, porque moverse en dos direcciones difumina el espaciado exacto. Construyes la arena a mano en el editor (el suelo, las paredes, la iluminación, si hay bordes desde los que te pueden tirar) y esa geometría del escenario es una parte real del diseño y no un fondo.
Flockbay escribe los estados de los movimientos, los tiempos de los fotogramas y la activación de las hitboxes en ambos casos, en el mismo tipo de proyecto de Godot. La dimensión no es la limitación; tu paciencia para ajustar sí.
Las partes sobre las que ser realista
El juego online con netcode de rollback es un problema de especialistas y no es algo que intentar en tu primer juego de lucha. El juego local contra un amigo o contra un muñeco es donde el género se puede aprender de verdad.
La animación es el otro coste, y en 2D es el que hay que decir claro. Un juego de lucha se lee a través de su animación más que ningún otro género, y las poses tienen que comunicar lo que dicen los datos de fotogramas. Aquí no hay editor de animación ni nada que genere un sprite de varios fotogramas: Flockbay puede hacer una sola imagen plana, no un barrido de seis fotogramas. Esos fotogramas salen de ti, de un artista o del Catálogo, que tiene 55.073 sprites. Los consigas como los consigas, ese trabajo es real y es tuyo.
Flockbay es una app de escritorio para Mac y Windows, así que tu juego corre en local sobre el Godot incluido a tasa de fotogramas completa, que no es negociable en un género que se mide en fotogramas. Construir necesita conexión a internet; jugar lo que construiste, no.
Por dónde empezar
Un personaje, tres movimientos, un escenario y un muñeco de entrenamiento. Llega al punto en que puedas golpear al muñeco y sentir algo. Luego añade el segundo personaje haciendo que el primero luche contra sí mismo.
La plantilla de luchadores es un problema tardío. Un movimiento que se sienta bien es el primero, y si nunca lo resuelves la plantilla no importa.
Conseguir una segunda opinión
Al cabo de unos días dejarás de poder juzgar tu propio juego de lucha. Tus manos aprenden los tiempos, los movimientos empiezan a parecer correctos porque son familiares y pierdes el acceso a cómo se sienten para cualquier otra persona.
El arreglo es otra persona en el mismo equipo con un segundo mando. Mira lo que intenta hacer, no lo que dice. Si sigue intentando un movimiento que no existe, ese movimiento debería existir. Si nunca usa el que más orgullo te da, es demasiado lento o demasiado situacional.
Por eso el juego local importa pronto y el online no. La prueba más valiosa en este género es alguien sentado a tu lado con cara de no entender nada.
Preguntas frecuentes
- ¿Puedo hacer un juego de lucha sin programar?
- Sí. Flockbay escribe el GDScript de los estados de los movimientos, los tiempos y las hitboxes. Tú describes qué debería hacer un movimiento y luego lo ajustas jugando.
- ¿Puedo hacer un juego de lucha 2D, o tiene que ser 3D?
- Un juego de lucha 2D es una opción de primera. Eliges 2D o 3D al crear el proyecto, antes de que exista nada, y el editor lleva esa elección a partir de entonces. El escenario es suelo de tiles pintado y sprites colocados, el luchador es un cuerpo de personaje 2D, y Flockbay escribe los estados de los movimientos y los datos de fotogramas igual en ambos casos. Lo que un proyecto plano no te dará son fotogramas de animación dibujados: esos los pones tú.
- ¿Puedo fijar datos de fotogramas exactos?
- Sí, porque lo que sale es código de verdad con números de verdad. Pide un arranque y una recuperación concretos y recibes exactamente eso.
- ¿Admite multijugador online?
- Godot tiene red, pero el netcode de rollback competitivo es un problema difícil de especialistas y no algo que esperar resolver pronto. El juego local es el primer objetivo sensato.
- ¿Funcionan los mandos?
- Sí. El juego corre en local en tu equipo, así que cualquier mando que reconozca está disponible.
- ¿Cuánto cuesta?
- Se descarga gratis, y construir el mundo a mano no cuesta nada. Flockbay es gratis con tu propia IA: tu plan de Claude o ChatGPT, tu propio agente o una clave de API.
Un punto de partida es plantillas de acción y lucha. La nota de diseño que lo acompaña es qué hace bueno un sistema de combate.
Descarga Flockbay
Gratis para Mac y Windows. Cambia un número, juégalo, vuelve a cambiarlo.
