Skip to content Saltar al contenido
Flockbay

Cómo hacer un deckbuilder como Slay the Spire

Slay the Spire es un juego de cartas donde el mazo es la hoja de personaje, y cada carta que eliges hace que todas las demás aparezcan con menos frecuencia. Esa segunda idea se puede calcular, así que lo probamos: un mazo inicial de diez cartas en GDScript en Godot 4.7.2, del que robas cinco por turno, y luego el mismo mazo con una carta más.

Por Eduardo Orellana · Publicado el 2026-10-18 · Game design

Read this page in English

El mazo es el personaje, y agregar cartas no es gratis

Mega Crit lanzó Slay the Spire en acceso anticipado en 2017 y su versión completa en enero de 2019. El juego estableció la fórmula que seguiría toda una generación de deckbuilders: luchar con una mano de cartas, elegir una carta nueva después de cada combate y recorrer un mapa con caminos ramificados. Monster Train, Inscryption y Balatro responden a esa fórmula a su manera.

La lectura obvia es que un deckbuilder consiste en coleccionar buenas cartas. Una lectura más útil es que consiste en las cartas que decides rechazar. Cada carta que agregas se roba en lugar de otra, así que el mazo mejora al volverse más enfocado, no más grande. Los jugadores aprenden esto por las malas, y tu diseño debe hacer que la lección sea visible.

Robar, descartar y barajar de nuevo: el ciclo en GDScript

El núcleo tiene tres pilas. Roba cinco cartas de la pila de robo; al final del turno, la mano va a la pila de descarte; cuando se acaba la pila de robo, se baraja la pila de descarte y se vuelve a meter en ella. Baraja con tu propio RandomNumberGenerator y una semilla, no con el generador global, para que puedas repetir una partida exactamente cuando un jugador reporte un bug.

Lo probamos con la configuración inicial de Slay the Spire: cinco Strikes, cuatro Defends y un Bash; diez cartas, cinco por turno y la semilla 2026. En el turno 1 salieron Bash, Defend, Strike, Defend y Strike. En el turno 2 salieron las otras cinco. Luego se volvió a barajar la pila de descarte y se repitió el patrón: cada carta aparece exactamente una vez cada dos turnos. Bash estuvo en la mano en 3 de 6 turnos, como debe ser.

Una carta extra hace que tu mejor carta aparezca una décima parte menos

Luego agregamos una carta, un Strike mejorado, y jugamos 1,000 turnos. Con once cartas y cinco por turno, Bash estuvo en la mano en 446 de esos turnos, menos que una vez cada dos turnos. Cinco de once es 45.5 por ciento; la partida dio 44.6.

Toda la tensión de diseño está en ese número. La carta nueva es mejor que un Strike básico, pero la carta que prepara cada turno potente ahora llega a tu mano con una frecuencia aproximadamente una décima parte menor. Por eso Slay the Spire te permite saltarte una recompensa de carta, por eso quitar cartas en una tienda es una decisión de verdad y por eso un mazo reducido puede superar a uno abundante.

Muéstrale esto al jugador. Un contador de cartas en la pila de robo y otro en la pila de descarte, junto con la opción de ver ambas pilas, convierten una probabilidad invisible en algo sobre lo que puede razonar.

La energía convierte una mano en una decisión

Tres de energía por turno y cartas que cuestan 0, 1 o 2 hacen que cada mano sea un pequeño problema de presupuesto: no puedes jugar todas las mejores cartas. Sin un costo, la jugada correcta siempre es jugarlo todo y no hay ninguna decisión.

La otra mitad es que los enemigos muestran qué harán a continuación. Las intenciones de Slay the Spire te permiten planear un turno en lugar de adivinar, para que puedas elegir entre defenderte y atacar. Un deckbuilder sin movimientos de enemigos anunciados de antemano es un juego de dados.

El primer prototipo jugable es un combate

Crea un combate antes que una lista de cartas. Un jugador con 50 de salud, un enemigo que muestra su intención, tres de energía, el mazo inicial de diez cartas y el ciclo descrito arriba. Strike inflige 6 de daño, Defend bloquea 5, Bash inflige 8 de daño y aplica un debilitador. Cuando el combate funcione, agrega la pantalla de recompensa: tres cartas, elige una o sáltalas.

Luego crea un segundo combate que el mazo inicial no pueda ganar con facilidad, para que la recompensa importe. Después, el mapa. Una partida es una secuencia de esas decisiones, y cada sistema que agregues debería hacer más difícil la siguiente elección de carta, no solo alargar el juego.

Guarda las cartas como datos, un Resource por carta con su costo, texto y efecto, para que agregar la carta número cuarenta sea un cambio en el Inspector, no código nuevo.

Lo que una persona no debería intentar

La profundidad de Slay the Spire se debe a cientos de cartas y reliquias equilibradas durante años con datos de los jugadores. No empieces por ahí. Empieza con 20 cartas que cambien la forma de crear el mazo, dos o tres reliquias y cinco enemigos con intenciones claras.

Las cartas, el arte y los nombres de Slay the Spire son de Mega Crit. El ciclo de robo de arriba, los costos de energía y las intenciones de los enemigos son convenciones del género; el tema, la lista de cartas y los enemigos tienen que ser tuyos.

2D y fácil de entender de un vistazo

Un deckbuilder es 2D y su éxito depende de que las cartas se entiendan de un vistazo: costo, nombre y efecto. En Godot, una carta es una escena Control; la mano es un HBoxContainer o una disposición en abanico que colocas con código. En la app de Flockbay, la plantilla de combate de cartas por carriles es un punto de partida. La IA puede agregar el ciclo de arriba y ejecutarlo en modo headless, como en esta publicación, mientras tú juegas los combates y los evalúas.

Descarga Flockbay

Un deckbuilder se define tanto por las cartas que rechazas como por las que eliges.

Lee más notas de diseño de juegos

Sigue leyendo