Jugar ahoraAbrir Gridlock en Blupoli Puzzles.
Infografía · Gridlock

Lee el atasco como una cadena de dependencias

1 · TaxiIdentifica qué vehículos cortan su fila de salida.
2 · BloqueadorCalcula qué espacio necesita para apartarse por su propio eje.
3 · EspacioLibera ese hueco siguiendo la cadena hasta una pieza que sí pueda moverse.
La solución suele empezar lejos del taxi: primero se crea el espacio que hará posible mover el bloqueador directo.

Un puzzle en el que todo está delante de ti

Gridlock no esconde números, pistas secretas ni información que aparezca más tarde. El tablero completo está visible desde el primer segundo. Hay coches y camiones colocados sobre una cuadrícula de 6×6, cada uno con una orientación fija, y un taxi destacado en la fila que conduce a la salida. El objetivo es despejar un corredor horizontal hacia el borde derecho y sacar el taxi. Esa transparencia es precisamente lo que hace interesante el puzzle: ver todas las piezas no significa ver inmediatamente la secuencia correcta.

La dificultad nace de las dependencias. Un vehículo vertical bloquea al taxi, pero quizá no pueda moverse porque otro coche ocupa la casilla que necesita. Ese segundo coche puede depender a su vez de un tercer hueco. La solución aparece cuando dejas de mirar piezas aisladas y empiezas a leer el tablero como una red: para liberar A necesito mover B; para mover B necesito crear espacio para C; para crear ese espacio quizá tenga que apartar D. Gridlock es, en el fondo, un puzzle sobre ordenar esas condiciones.

Las reglas caben en un minuto

Cada vehículo ocupa dos o tres casillas. Los vehículos horizontales sólo se desplazan a izquierda y derecha; los verticales, arriba y abajo. No pueden girar, cambiar de carril, superponerse ni atravesar otra pieza. Si un coche dispone de varias casillas libres seguidas, puedes llevarlo a cualquiera de las posiciones alcanzables de su carril. Ese desplazamiento continuo cuenta como un solo movimiento, aunque recorra más de una casilla. La orientación y los obstáculos delimitan, por tanto, todas las opciones legales de cada turno.

El taxi sigue exactamente las mismas reglas mientras permanece en el tablero. La diferencia es que tiene una salida abierta en el borde derecho de su fila. Cuando no queda ningún vehículo entre el frontal del taxi y ese borde, puedes sacarlo directamente y la partida termina. Ese último desplazamiento también cuenta como un movimiento. La regla es importante porque define el par: no estamos contando casillas recorridas ni pequeños impulsos, sino decisiones completas de deslizamiento. Un movimiento puede ser corto o largo; estratégicamente lo que importa es qué estado deja preparado.

La primera lectura: quién bloquea realmente la salida

Al comenzar una partida, resiste la tentación de mover el primer coche que tenga espacio. Mira primero la fila del taxi. Identifica todos los vehículos verticales que la atraviesan entre el taxi y la salida. Esos son los bloqueadores directos. Si no estuvieran ahí, la partida terminaría. A continuación pregunta, para cada uno, hacia qué lado podría apartarse y cuántas casillas necesita. Un vehículo de longitud tres no se libera con el mismo margen que uno de longitud dos, y una única casilla vacía puede ser completamente inútil si queda en el extremo equivocado.

Esta inspección inicial convierte un tablero aparentemente lleno en una lista pequeña de problemas concretos. Quizá haya dos bloqueadores directos, pero uno pueda subir inmediatamente mientras el otro necesite bajar dos casillas. El segundo se convierte en la prioridad real. A partir de ahí puedes rastrear qué ocupa esas dos casillas de destino. En muchos niveles, la solución empieza lejos del taxi: mueves una pieza en una esquina no porque acerque visualmente el objetivo a la salida, sino porque crea el hueco que hará posible una cadena posterior.

Piensa en cadenas de bloqueo, no en coches

Una forma práctica de razonar es formular frases condicionales. «Para bajar este camión necesito liberar la casilla inferior.» «Para liberar esa casilla necesito desplazar el coche azul a la izquierda.» «Para llevar ese coche a la izquierda necesito mover primero la pieza vertical de la primera columna.» Cuando la cadena llega a un vehículo que sí dispone de espacio inmediato, has encontrado un punto de entrada. Ejecuta ese movimiento y vuelve a recorrer la cadena hacia el taxi.

Este enfoque evita una de las trampas más comunes: confundir movimiento legal con movimiento útil. En un tablero con muchos huecos puedes tener una docena de desplazamientos posibles y, aun así, sólo dos contribuyen a la solución mínima. Mover algo porque «se puede» añade ruido y suele obligarte a deshacerlo después. En cambio, una cadena de dependencias da una razón explícita para cada decisión. Cuanto más difícil es el nivel, más valiosa se vuelve esa disciplina, porque el número de opciones legales crece mucho más rápido que el número de movimientos necesarios.

El recurso escaso no es el movimiento: es el espacio

Gridlock se entiende mejor cuando piensas que las casillas vacías son un recurso compartido. Un hueco no pertenece al coche que está más cerca; puede ser necesario para que otro vehículo atraviese una posición crítica más adelante. Mover una pieza hacia un espacio libre puede parecer progreso y, sin embargo, ocupar exactamente el área que un camión largo necesita para apartarse. Por eso conviene preguntar antes de cada desplazamiento: ¿qué posibilidades crea este movimiento y cuáles elimina?

Los vehículos de longitud tres hacen visible este principio. Necesitan corredores mayores y no siempre pueden aprovechar huecos pequeños. También pueden convertirse en paredes móviles: una posición aparentemente inocua puede cortar dos carriles a la vez. Cuando planifiques una secuencia, mira no sólo dónde termina cada vehículo sino qué celdas deja libres detrás. A menudo el valor de un movimiento está en el vacío que produce. El coche que se aparta es casi secundario; lo decisivo es que acaba de transferir espacio desde una zona del tablero a otra.

Qué significa el par y por qué aquí es exacto

Cada nivel de Gridlock en Blupoli muestra un par. Es la cantidad mínima de movimientos necesaria para sacar el taxi desde esa posición concreta. No es una recomendación, una media ni una etiqueta elegida a mano. El motor recorre estados válidos del tablero mediante búsqueda en anchura y encuentra la solución más corta con la misma definición de movimiento que utiliza el jugador: llevar un vehículo a cualquiera de las posiciones libres de su carril consume un movimiento y sacar el taxi consume el último.

La búsqueda en anchura resulta apropiada porque todas las transiciones tienen el mismo coste. Primero examina todo lo que puede lograrse en un movimiento, después en dos, después en tres y así sucesivamente. La primera vez que alcanza un estado con la salida libre, la profundidad encontrada más el movimiento final del taxi es una cota mínima demostrada. Esto permite que el número que ves junto a «Par» sea una propiedad comprobable del nivel. Si terminas exactamente ahí, sabes que no existe una secuencia más corta bajo las mismas reglas.

Jugar al par cambia la manera de resolver

Resolver sin mirar el contador y resolver al par son experiencias distintas. Para terminar basta con encontrar alguna secuencia que funcione. Para igualar el mínimo necesitas eliminar movimientos de preparación redundantes, evitar retrocesos y elegir bien cuánto desplazar cada pieza. Si un coche puede avanzar una, dos o tres casillas en un solo movimiento, dejarlo a mitad de camino puede obligarte a tocarlo otra vez. Pero llevarlo hasta el extremo también puede bloquear un carril que necesitarás después. La distancia dentro de un mismo movimiento se convierte así en una decisión estratégica.

Un buen método cuando terminas por encima del par es revisar los vehículos que has movido más de una vez. No significa que repetir una pieza sea siempre incorrecto; algunos niveles lo exigen. Sin embargo, mover un coche a la derecha y poco después devolverlo a la izquierda suele indicar que ocupaste un hueco prematuramente. Pregunta si podías haber retrasado el primer desplazamiento o escoger una posición intermedia distinta. El contador deja de ser sólo una puntuación y se convierte en una herramienta para estudiar la estructura del puzzle.

Por qué Blupoli mantiene el tablero 6×6

En otros juegos de Blupoli tiene sentido ofrecer varios tamaños porque la misma regla escala de forma natural. En 15 Puzzle, por ejemplo, aumentar la cuadrícula crea una variante reconocible de la misma mecánica. Gridlock funciona de otra manera. Su lenguaje espacial está muy ligado al tablero compacto de 6×6: vehículos de dos y tres casillas, carriles cortos, una fila de salida clara y cadenas de bloqueo que pueden leerse de un vistazo. Hacerlo mayor sólo para llenar un selector añadiría superficie, no necesariamente mejores decisiones.

Por eso hay una única dimensión y la variedad se concentra donde realmente cambia la experiencia: en la disposición de vehículos y en la dificultad lógica. Es una excepción deliberada a la preferencia general de Blupoli por varias variantes. Preferimos una regla honesta a cuatro tamaños nominales que no aporten una razón para existir. El tablero estable también tiene una ventaja de aprendizaje: cuando subes de nivel no tienes que reaprender proporciones ni densidades visuales; toda tu atención puede dirigirse a cadenas más profundas y a un espacio cada vez más disputado.

Cuatro dificultades que no se reducen a contar movimientos

Fácil, Media, Difícil y Experta utilizan rangos de par crecientes, pero el número mínimo no es la única señal. Dos posiciones con el mismo par pueden sentirse muy distintas si una presenta pocas opciones obvias y otra abre muchas ramas plausibles. Por eso las dificultades altas emplean plantillas más densas, con más vehículos y estados intermedios que el solver debe explorar. El objetivo es que la etiqueta refleje cuánto razonamiento exige encontrar la secuencia, no sólo cuántas acciones contiene esa secuencia una vez conocida.

En Fácil, los bloqueos tienden a resolverse con cadenas cortas y el par se mantiene pequeño. Media introduce más dependencias y más posibilidades de mover piezas que no ayudan. Difícil aumenta la profundidad y trabaja con configuraciones densas. Experta parte de posiciones especialmente trabadas y acepta soluciones más largas, pero sigue midiendo cada candidato antes de publicarlo. Esto evita un error frecuente en generación procedural: asumir que «más coches» o «más movimientos» equivale automáticamente a un puzzle mejor. La dificultad se construye con varios factores que se refuerzan entre sí.

Cómo se generan niveles sin confiar en el azar ciego

El generador no coloca vehículos al azar esperando que después exista una solución. Parte de configuraciones válidas diseñadas para respetar la geometría del juego y realiza recorridos legales en sentido inverso desde estados resolubles. Cada estado candidato conserva por construcción vehículos dentro del tablero, orientaciones fijas y ausencia de solapamientos. Aun así, eso no basta: después de mezclar una posición, el solver vuelve a evaluarla, calcula su par y descarta la que no encaje en el perfil de dificultad solicitado.

Esta separación entre generar y verificar es importante. Un algoritmo puede producir tableros visualmente convincentes que resulten triviales, imposibles o repetitivos. La comprobación independiente convierte la generación en un proceso con evidencia. Es una idea que aparece también en el trabajo de Blupoli sobre generación y resolución: producir un estado es sólo la mitad del problema; hay que poder demostrar qué propiedades conserva. En Gridlock, la propiedad central es clara: el nivel debe ser válido, resoluble y pertenecer al rango lógico que promete su dificultad.

La pista no revela una ocurrencia: consulta una ruta óptima

Cuando te bloqueas puedes pedir una pista. En lugar de señalar una pieza al azar o aplicar una heurística superficial, Gridlock resuelve la posición actual y recupera el primer movimiento de una ruta mínima desde ese punto. Si la salida ya está libre, la pista te dice que saques el taxi. Si aún hay bloqueos, destaca el vehículo y la posición de destino que abre una continuación óptima. Esto hace que la ayuda sea coherente incluso después de que te hayas alejado de la solución original.

La mejor forma de usar esa pista es como material de aprendizaje. Antes de ejecutarla, intenta explicar por qué ese vehículo necesita moverse. ¿Libera una casilla para un bloqueador directo? ¿Conserva un hueco que otro camión utilizará más tarde? ¿Evita un retroceso? La respuesta convierte una indicación externa en una regla que puedes reutilizar. En niveles difíciles, estudiar uno o dos movimientos de una solución mínima enseña más que reiniciar repetidamente, porque muestra qué dependencia estabas ignorando en tu lectura del tablero.

Arrastrar, seleccionar o usar teclado: la regla es la misma

En pantalla táctil puedes arrastrar un vehículo a lo largo de su eje. El motor limita el desplazamiento al intervalo realmente alcanzable, de modo que una pieza nunca atraviesa otra por accidente. También puedes tocar un vehículo para seleccionarlo: aparecen destinos válidos y eliges uno directamente. Esta segunda interacción es especialmente útil cuando quieres colocar una pieza en una posición precisa o cuando el tablero se usa en una pantalla pequeña y prefieres evitar un gesto largo.

La selección también da una ruta clara al teclado. Cada vehículo es un control accesible con una descripción de orientación, longitud y carril. Al activarlo aparecen destinos con etiquetas explícitas; así no dependes del color ni de interpretar una animación. Las flechas permiten además movimientos cercanos en el eje correspondiente. El foco visible, las etiquetas ARIA y el respeto a la preferencia de movimiento reducido forman parte del mismo diseño. La accesibilidad no añade una segunda versión del puzzle: ofrece distintas maneras de expresar exactamente las mismas decisiones.

El tablero en móvil debe seguir pareciendo un tablero

Un puzzle espacial pierde mucho si la interfaz obliga a hacer zoom mental entre piezas recortadas. Gridlock utiliza el Game Stage compartido de Blupoli, pero dimensiona su tablero desde el espacio real disponible. En móvil ocupa prácticamente todo el ancho útil y conserva la proporción cuadrada. La salida se integra junto al borde sin provocar desplazamiento horizontal. En tablet y escritorio el tablero crece hasta un tamaño cómodo y se mantiene completo dentro del área de juego, sin usar el viewport como una medida aproximada que ignore la navegación o los controles.

El resultado tiene una prioridad sencilla: primero debe verse la relación entre todos los vehículos. Los controles de dificultad, movimientos, par y acciones pertenecen al shell de la plataforma y no cubren el tablero. En horizontal compacto, el texto secundario puede ceder espacio antes que la geometría principal. Esta jerarquía importa más que cualquier efecto visual. Gridlock necesita que puedas comparar huecos, carriles y bloqueadores de un vistazo; una interfaz espectacular que esconda una fila o reduzca demasiado las piezas estaría trabajando contra el propio razonamiento.

Una estética de Blupoli, no una copia de otra mesa de tráfico

La mecánica de vehículos deslizantes es suficientemente clara como para no necesitar imitar la identidad de una implementación concreta. La versión de Blupoli utiliza la paleta actual del producto, superficies limpias, formas simples y números breves que ayudan a distinguir vehículos sin convertir el tablero en una ilustración recargada. El taxi tiene un tratamiento específico porque cumple un papel semántico diferente: es la pieza objetivo. El resto comparte un lenguaje visual coherente y conserva contornos legibles en claro y oscuro.

También evitamos convertir el movimiento en un festival de efectos. Un pequeño cambio de estado basta para indicar selección, arrastre o pista. No hay gradientes decorativos ni sombras que compitan con la lectura de celdas. En un puzzle de espacio, cada borde informa. Saber dónde acaba un camión y dónde empieza una casilla vacía es más importante que simular una carrocería realista. La personalidad llega de la composición, el color chicle controlado y la respuesta de la interacción, mientras que la geometría se mantiene precisa.

Persistencia: volver al mismo atasco, no a uno parecido

Si abandonas una partida y vuelves, Gridlock guarda la semilla, la dificultad, la plantilla, la posición de cada vehículo, el contador y el historial necesario para continuar. Al restaurar, el motor no confía ciegamente en cualquier dato almacenado: regenera el puzzle canónico a partir de la semilla y valida que la disposición guardada siga siendo legal. Eso evita recuperar estados incompatibles si la estructura del juego cambia y mantiene el contrato local-first que comparte Blupoli Puzzles.

Los retos diarios aprovechan el mismo determinismo. Una combinación de fecha e identidad del reto produce siempre la misma semilla para una dificultad dada. Así el puzzle diario no cambia al recargar y el par sigue correspondiendo exactamente a la posición publicada. La plataforma compartida se ocupa del tiempo, los resultados, el progreso y las rachas; el motor de Gridlock sólo gestiona reglas, movimientos y estado del tablero. Separar responsabilidades hace que una mejora en progreso o sincronización pueda beneficiar al juego sin duplicar lógica dentro de él.

Deshacer no es hacer trampa; es una herramienta de análisis

Gridlock incluye deshacer y rehacer porque experimentar con una hipótesis forma parte del aprendizaje. Si crees que desplazar un camión abre una cadena, puedes probarlo y volver atrás cuando descubres una contradicción espacial. La diferencia está en qué objetivo persigues. Para una partida casual, deshacer evita la frustración de reconstruir manualmente un estado. Para quien busca logros de ejecución limpia, el sistema registra esa ayuda y distingue una resolución directa de una exploración con retrocesos.

Reiniciar cumple otra función. Devuelve exactamente la disposición inicial del mismo nivel y pone a cero el contador de movimientos. Es útil cuando ya comprendes la solución pero quieres intentar ejecutarla al par. Nueva partida, en cambio, genera otra posición dentro de la dificultad elegida. Mantener separadas esas acciones parece un detalle menor, pero evita una fuente habitual de confusión: «reiniciar» no debería cambiar el problema que estabas estudiando, mientras que «nuevo» sí debería ofrecer un reto diferente.

Las estrellas premian eficiencia sin bloquear la resolución

El par actúa como referencia perfecta. Resolver exactamente en ese número conserva cinco estrellas. Cada movimiento por encima del mínimo reduce progresivamente la valoración, pero el juego no se cierra ni invalida tu solución. Puedes seguir hasta liberar el taxi aunque hayas tomado un rodeo. Esto mantiene dos objetivos compatibles: terminar el puzzle sigue teniendo valor, y optimizar añade una segunda capa para quien quiere dominarlo.

Los resultados guardan movimientos, dificultad, estrellas y metadatos del nivel como el par y la cantidad de estados explorados por el solver durante la evaluación. Esa información puede alimentar el progreso sin convertir la interfaz en un panel técnico. Además hay señales específicas para logros de Gridlock, como alcanzar el par o completar una ruta sin ciertos retrocesos. La intención no es obligarte a jugar de una única manera, sino dar objetivos adicionales después de que la mecánica básica ya sea familiar.

Una rutina para los niveles fáciles

En Fácil, prueba esta secuencia mental. Primero marca los bloqueadores directos de la fila del taxi. Segundo, comprueba si alguno puede apartarse ya; si puede, observa si hacerlo abre completamente la salida o sólo resuelve una parte. Tercero, para cada bloqueador inmóvil, mira la casilla o el tramo que necesita y localiza quién lo ocupa. Cuarto, mueve el primer vehículo de la cadena que tenga una salida clara. Después de cada acción vuelve a comprobar la fila del taxi, porque un solo hueco nuevo puede cambiar qué cadena es prioritaria.

No hace falta planificar toda la solución de memoria. Basta con mantener una razón para el siguiente movimiento y evitar llenar sin motivo los espacios escasos. Si dos destinos parecen equivalentes, piensa cuál deja más opciones. Las posiciones centrales suelen interactuar con más carriles, mientras que un extremo puede aparcar temporalmente un coche fuera de la zona crítica. Con unas pocas partidas empezarás a reconocer patrones: el bloqueador que necesita bajar dos casillas, el vehículo horizontal que debe alejarse antes de que una columna pueda vaciarse, o el hueco que debe conservarse para una pieza larga.

Cómo cambia el razonamiento en Difícil y Experta

En niveles altos ya no basta con encontrar una cadena lineal. Puede haber dos dependencias que compiten por el mismo espacio. Un hueco sirve primero para mover un coche, después debe recuperarse para desplazar otro y finalmente queda libre para el bloqueador del taxi. Aquí conviene pensar en fases: ¿qué configuración temporal necesito antes de poder atacar la fila de salida? A veces el taxi ni siquiera debe moverse hasta el último gesto, aunque tenga espacio parcial delante.

También aparecen más movimientos aparentemente razonables. Esa amplitud es parte de la dificultad: el tablero no te impide equivocarte, te ofrece alternativas. El solver puede explorar cientos o miles de estados antes de certificar el mínimo, pero tú no necesitas imitarlos uno por uno. Busca restricciones fuertes. Un camión con sólo un destino posible es más informativo que un coche con cuatro. Un bloqueador que necesita dos casillas contiguas condiciona más que otro que sólo necesita una. Prioriza las piezas con menos libertad y usa sus necesidades para ordenar la secuencia.

Errores frecuentes y cómo leerlos

El primer error es mover para «hacer sitio» sin saber para quién. El segundo es desplazar un vehículo sólo una casilla cuando la secuencia requerirá llevarlo más lejos dentro del mismo movimiento. El tercero es usar un hueco crítico como aparcamiento temporal. El cuarto es concentrarse tanto en la fila del taxi que ignoras una dependencia situada en otra esquina. Todos comparten una causa: mirar el estado actual sin imaginar el estado que necesitarás después.

Cuando una partida se atasca, no borres mentalmente todo lo hecho. Observa qué condición imposible has creado. Tal vez un vehículo necesita subir pero el único espacio está ocupado; entonces pregunta cuándo ocupaste ese espacio y con qué propósito. Si ese movimiento no era imprescindible, has localizado el desvío. Esta revisión causal es más útil que memorizar secuencias. Un buen puzzle de Gridlock debería enseñarte a reconocer relaciones transferibles, no a recordar que «el coche 7 va a la izquierda» en una disposición concreta.

Qué comparte con otros puzzles de Blupoli

Si te gusta planificar movimientos sobre un espacio compacto, 15 Puzzle también obliga a pensar en la posición que dejas disponible, aunque allí una sola casilla vacía gobierna todo el tablero. Ball Sort comparte la idea de que una acción legal puede ser estratégicamente mala porque ocupa un contenedor que necesitarás después. En ambos casos, el recurso visible —hueco o tubo— vale por las posibilidades futuras que conserva.

Polypivot se acerca desde otro ángulo: la planificación espacial depende de cómo una pieza transforma su relación con el tablero. Gridlock elimina la rotación y hace de esa restricción su identidad. Cada vehículo conoce su eje para siempre, de modo que resolver consiste en coordinar muchos grados de libertad pequeños. Jugar a estos puzzles uno junto a otro muestra una idea común de la categoría Espacial de Blupoli: no basta con reconocer dónde están las cosas; hay que anticipar qué posiciones serán posibles después de actuar.

Por qué el solver forma parte del diseño, no sólo del test

Podríamos haber usado un solver únicamente durante desarrollo y publicar niveles precalculados. Mantenerlo dentro del motor tiene ventajas concretas. Permite verificar cualquier posición generada, calcular el par en el momento de creación y ofrecer pistas correctas incluso después de movimientos no previstos. Además actúa como una defensa ante cambios futuros: si se modifica el generador o se añaden nuevas plantillas, los tests pueden comprobar automáticamente que la distancia mínima y las reglas siguen alineadas.

Eso no significa que la experiencia de juego deba parecer una demostración informática. El jugador ve coches, huecos, un taxi y un contador. La complejidad técnica existe para hacer esa superficie más fiable. Es el mismo principio que explicamos en el Devlog sobre por qué cada mecánica necesita un solver adecuado: el algoritmo sólo es útil cuando modela exactamente las acciones que el juego considera válidas. En Gridlock, tratar cada casilla recorrida como un movimiento daría un par distinto y rompería la promesa de la interfaz.

Un puzzle pequeño que recompensa pensar antes de tocar

Gridlock entra en Blupoli Puzzles porque añade una forma de razonamiento que se entiende visualmente y, al mismo tiempo, permite mucha profundidad. No necesitas aprender símbolos ni tablas. Ves el objetivo desde el comienzo. La dificultad consiste en administrar libertad: mover una pieza abre unas rutas y cierra otras, cada hueco puede cambiar de función y la solución mínima emerge de un orden preciso. Esa mezcla funciona igual de bien para una partida rápida en Fácil que para perseguir el par en Experta.

Si es tu primera partida, empieza por Fácil y olvida las estrellas durante unos minutos. Sigue la cadena de bloqueos, termina el nivel y después vuelve a jugarlo intentando reducir movimientos. Cuando empieces a notar que un espacio vacío tiene «dueño futuro» antes de que ninguna pieza llegue a él, ya estarás leyendo Gridlock de la forma más útil. Y cuando quieras comprobar cuánto has afinado esa lectura, el par estará ahí: no como una opinión del juego, sino como la ruta mínima que el solver ha demostrado.

Tu siguiente atascoJuega Gridlock, prueba primero a resolverlo sin ayuda y vuelve después a por el par exacto.