Skip to content

Por qué nada genera un juego de lucha, y qué sí se puede generar

Un juego de lucha son fotogramas. Puedes generar los estados, las entradas, las barras de vida y el escenario en una tarde, y nada de eso es el juego. Esta página trata de qué mitad es generación y qué mitad eres tú.

Read this page in English

La mitad que se puede generar

Una parte sorprendente de un juego de lucha es estructura, y la estructura se genera bien. Dos personajes, un temporizador de ronda, vida y barra de súper, una máquina de estados por luchador que cubre reposo, andar, agacharse, bloquear, recibir golpe, ser lanzado y caer. Un buffer de entrada. Una lista de movimientos que se lee de datos. Condiciones de victoria por ronda y un bucle de combate.

Describe eso y Flockbay lo escribe como GDScript en tu proyecto. Es mucho código tedioso y es justo el tipo de código que un modelo escribe bien, porque es terreno muy pisado y los requisitos son precisos.

Lo que obtienes al final es un juego en el que dos personajes pueden golpearse y alguien gana. Es un hito real y está muy lejos de ser un juego de lucha.

La mitad que nada puede adivinar

Fotogramas de arranque. Recuperación. Aturdimiento al recibir y al bloquear. Si un lanzador enlaza con el remate a todas las alturas o solo cerca de la esquina. Cuánto empuje da un golpe fuerte bloqueado. Si un agarre gana a quien machaca botones. Esos números son el juego y ninguno tiene un valor correcto en abstracto.

Un generador no puede saberlos porque solo significan algo en relación entre sí y con cómo se lee tu juego concreto en pantalla. La única forma de entrar es jugarlo, notar que el puñetazo medio hace demasiado trabajo y cambiarlo.

Así que lo útil que hace una IA aquí no es decidir los números. Es hacer que cambiar cada número sea barato, para que el ciclo de jugar, que algo no te guste y ajustarlo dure un minuto y no una tarde.

Sigues teniendo que mirarlo

Los juegos de lucha se leen visualmente a toda velocidad. Un movimiento necesita una silueta que reconozcas en cinco fotogramas. Un escenario no debe competir con los personajes. La respuesta al golpe tiene que llegar en el fotograma del contacto o todo parece ir bajo el agua.

Por eso el escenario y la presentación se construyen a mano en el editor y no se describen. Lo colocas, lo miras desde la cámara que tiene el jugador y mueves cosas.

No necesitas escribir el código para saber que un golpe no se siente como un golpe. Jugarlo y decirlo es el trabajo.

La parte práctica

Flockbay es una app de escritorio para Mac y Windows. Por debajo está Godot, de código abierto, y el juego corre en local en la copia incluida con la app. En un género en el que un fotograma perdido es un combo perdido, correr en tu propio equipo y no en una pestaña no es un detalle menor.

Construir necesita conexión a internet. Jugar lo que construiste, no. Flockbay es gratis con tu propia IA: tu plan de Claude o ChatGPT, tu propio agente o una clave de API.

Datos, no ramas de código

Hay una petición que conviene hacer pronto y que lo cambia todo después: pide que los movimientos se definan como datos y no como ramas de código. Una tabla de movimientos con arranque, fotogramas activos, recuperación, daño y valores de hitbox, leída por una única máquina de estados compartida.

La razón es que el equilibrio son cientos de cambios pequeños. Si cada uno es una edición de código, harás cincuenta y pararás. Si cada uno es un número en una tabla, harás quinientos, y quinientos es más o menos lo que necesita un juego de lucha.

Flockbay lo escribirá de cualquiera de las dos formas. Cuál obtienes depende de cómo lo describas, y este es uno de los pocos sitios en los que la redacción de la primera petición tiene consecuencias para todo el proyecto.

Dos luchadores que de verdad sean distintos

La forma más barata de que un juego de lucha generado se sienta como un juego es que el segundo personaje sea de verdad distinto del primero. Otro alcance, otra velocidad, otra razón para ganar.

Los combates espejo no te enseñan nada sobre el equilibrio, y un plantel de personajes con las mismas herramientas y distintos números es un combate espejo con pasos extra.

Describe la diferencia en términos de lo que el personaje quiere hacer y no en ajustes de estadísticas, y el código que recibes suele estar más cerca de un arquetipo real. Luego juega con los dos lados y descubre si es verdad.

Preguntas frecuentes

¿Puede generar un juego de lucha completo?
Puede generar la estructura rápido: estados, entradas, rondas, vida, una lista de movimientos basada en datos. El equilibrio y la sensación salen de que tú lo juegues y pidas cambios.
¿Puedo tener netcode con rollback?
El netcode es código, así que Flockbay intentará lo que describas, y tu proyecto es un proyecto normal de Godot que también puedes ampliar. El rollback no es una casilla resuelta en ninguna herramienta.
¿Luchadores 2D o 3D?
Cualquiera. Es la primera pregunta que hace un proyecto nuevo, con dos imágenes, sin opción por defecto y sin crear nada hasta que eliges, y ninguno de los dos es el caso para el que está pensada la app. Conviene saberlo antes de elegir 2D: Flockbay genera una sola imagen plana y no una animada, así que los fotogramas de un luchador 2D son arte tuyo, de un artista o de la web. El escenario y los objetos alrededor salen del Catálogo, que es sobre todo de sprites.
¿Necesito saber de frame data para usarlo?
No, pero acabará importándote, porque es lo que estás ajustando cuando dices que un movimiento es demasiado fuerte.

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

Descarga gratuita para Mac y Windows. Genera el esqueleto, ajusta el combate.

Descarga Flockbay gratis

Sigue leyendo