Si Shadow Maze va de oscuridad y de algo que te persigue, NUBO es justo lo contrario: un puzzle tranquilo, de los que juegas con un café, sin reloj y sin reflejos. Un juego para pensar a tu ritmo.
Nubo es una pequeña nube que reparte el clima. En cada tablero carga agua, decide el camino y entrega cada gota donde hace falta: regar un huerto, cubrir de nieve una ladera, apagar un incendio o llenar un canal. Deslizas el dedo, Nubo avanza una casilla y el paisaje responde.
Y aquí está la gracia: cada paso cambia el camino. Un brote regado se convierte en árbol y frena el viento, el frío convierte la lluvia en nieve y el suelo frágil se hunde a tu paso. No basta con llegar a los encargos, hay que pensar en qué orden los haces. Solo caben cuatro gotas, así que cada una cuenta.
Esta vez he cambiado de motor: NUBO está hecho con Godot 4.7 y GDScript, en vertical, para Android, y funciona entero sin conexión. Más abajo puedes jugar uno de sus repartos sin salir de esta página.
- 72repartos en 6 regiones
- 23tipos de casilla
- 4gotas como máximo
- 72/72rutas mínimas verificadas
// Muy pronto en Google Play
NUBO está a punto de llegar a Android
Las dos primeras regiones, 24 repartos, se juegan gratis. El resto se desbloquea con una compra única: sin anuncios, sin suscripciones, sin vidas y sin monedas. Mientras llega, Nubo sube repartos nuevos a sus redes. ¡Síguelo para no perderte el lanzamiento!
72 repartos · 6 regiones · Sin anuncios · Sin conexión · Español e inglés
Así se juega
Las reglas caben en cuatro líneas, y eso era lo primero que quería conseguir:
- Desliza o toca una casilla vecina y Nubo avanza una casilla.
- Llueve encima de cada encargo hasta cubrir lo que pide.
- Recarga en los lagos, pero solo caben cuatro gotas y los lagos se vacían.
- Deshaz o reinicia sin límite y sin castigo. Equivocarse aquí sale gratis.
Una estrella basta para avanzar. Las otras dos premian resolver el reparto con las mínimas acciones, por si te apetece volver y pulir tu solución.
El valle de las gotas
El bosque del viento
Las cumbres del deshielo
El mapa de repartos
El jardín de lluvia
Pistas en tres niveles
El taller de las tormentas
La ruta perfecta
Seis regiones, una regla nueva en cada una
La campaña tiene 72 repartos en seis regiones. Cada una tiene 9 principales y 3 bonus para quien busque un reto más difícil. Y cada región estrena una regla y la mezcla con las anteriores, así que el tablero se va complicando sin que tengas que leer un manual.
Hay un orden fijo detrás. En cada región el reparto 01 presenta la regla nueva, el 02 enseña lo que implica y el 03 es el primer pico de dificultad. A partir de ahí las reglas se combinan.
-
Región 1 GratisEl valle de las gotas
Huertos, lagos que se vacían y brotes que, al regarlos, crecen y cierran el paso.
-
Región 2 GratisEl bosque del viento
Corrientes que te arrastran hasta chocar y suelo frágil que se hunde al pisarlo.
-
Región 3Las cumbres del deshielo
El frío convierte la lluvia en nieve y el sol la devuelve a su estado. Hay laderas que piden copos.
-
Región 4El pueblo que respira
Chimeneas que ensucian el agua, arboledas que la filtran, pequeños incendios y tierra sedienta.
-
Región 5El archipiélago del aire
Corrientes que suben y bajan a Nubo. Arriba cruzas crestas, pero no puedes llover.
-
Región 6El taller de las tormentas
Rayos, interruptores, compuertas y canales que guardan el agua para después. Es el gran final.
Pruébalo: el reparto 02-02
Uno de los repartos más satisfactorios de todo el juego es el segundo del bosque del viento. Se llama El huerto de paso y es justo ese 02 que enseña lo que implica la regla nueva: el viento te arrastra por encima de un huerto sin dejarte llover. Así que a ese huerto hay que volver a pie.
Tienes dos gotas, un lago con otras dos y dos huertos que piden cuatro en total. No sobra ni una. Aquí lo tienes, con las reglas y el arte del juego:
02-02 · El huerto de paso
Riega los dos huertos. Desliza sobre el tablero o toca una casilla vecina, usa las flechas del teclado (con el tablero enfocado) o los botones. Con Llover sueltas una gota encima del huerto en el que estás. La ruta mínima son 13 acciones: ¿la encuentras?
La pista y la solución no vienen precalculadas: cada vez que las pides, un BFS recorre el reparto desde donde estás. Desde el principio visita 95 estados distintos antes de dar con la ruta de 13 acciones, los mismos que cuenta el motor de referencia del juego.
¿Por qué engancha tanto? (contiene pistas)
Porque el instinto te lleva justo al sitio equivocado. El huerto pequeño está a un paso de la salida y apetece empezar por él, pero la corriente del oeste es de ida: en cuanto entras en ella te deja en la esquina izquierda, y desde ahí ya no hay forma de volver al este. Si empiezas por el pequeño, el grande se queda seco para siempre. De los 99 estados a los que se puede llegar en este reparto, 55 ya no tienen salida, y todos están en ese rincón del oeste.
Así que el orden está obligado: primero el huerto grande, con el lago de por medio, y el pequeño al final. Y cuando por fin vas hacia él, la corriente te pasa por encima sin dejarte llover. Ahí es cuando entiendes el nombre del reparto: el viento te deja en la esquina y el último paso lo das a pie, de vuelta hacia el huerto. Ese «¡ah, claro!» es justo lo que busca cada reparto de NUBO.
Un solucionador que juega antes que tú
Como en Shadow Maze, la parte que más he disfrutado no se ve. Un juego de puzles tiene un problema muy concreto: ¿cómo sabes que cada nivel tiene solución, y que esa solución es la que crees? Con 72 repartos y 23 tipos de casilla interactuando, a ojo es imposible.
Así que, antes de abrir Godot, escribí el juego entero como un motor de reglas en Python, sin dependencias y sin gráficos: un estado, unas órdenes y una función que dice qué pasa al aplicar una orden a un estado. Y encima, un BFS que juega por mí.
La clave está en decidir qué es «un estado». Tiene que guardar todo lo que puede cambiar el futuro, y nada más:
- posicióndónde está Nubo
- aguade 0 a 4 gotas
- temperaturalluvia o nieve
- calidadlimpia o sucia
- alturabaja o alta
- cargacon rayo o sin él
- compuertasabiertas o cerradas
- entregaslo que lleva cada encargo
- reservaslo que queda en cada lago
- suelo rotolosas que ya has pisado
Fíjate en lo que no está: el contador de acciones. Si lo metiera en la clave, llegar al mismo sitio en 5 o en 7 pasos serían estados distintos y la búsqueda se multiplicaría para nada. Tampoco están los árboles, porque se deducen de las gotas que ha recibido cada brote.
Con eso, el solucionador es un BFS de manual. Cada orden válida (moverse, llover o soltar un rayo) cuesta uno, así que la primera vez que llega a un estado ganador lo hace por la ruta mínima:
def solve(self, limit=200000):
start = self.initial()
cola = deque([start])
# De dónde vengo y con qué orden: marca los visitados
# y luego sirve para reconstruir la ruta
prev = {start: None}
while cola:
s = cola.popleft()
if self.won(s):
# Ganado: desandamos prev y damos la vuelta a la ruta
ruta = []
while prev[s] is not None:
s, orden = prev[s]
ruta.append(orden)
return 'solved', ruta[::-1], len(prev)
# Norte, este, sur, oeste, llover y rayo, siempre en el mismo orden
for orden in ['N', 'E', 'S', 'O', 'R', 'Z']:
n = self.action(s, orden) # None si la orden no es válida
if n is not None and n not in prev:
if len(prev) >= limit: # llegar al límite no prueba nada
return 'incomplete', [], len(prev)
prev[n] = (s, orden)
cola.append(n)
return 'impossible', [], len(prev)
Los estados son dataclasses inmutables (frozen=True), así que sirven directamente de clave en el diccionario. Y como action nunca modifica el estado que recibe, deshacer en el juego es tan sencillo como guardar el anterior.
De Python a Godot, estado a estado
Tener dos motores tiene un riesgo evidente: que no digan lo mismo. Para evitarlo, el motor de Python graba trazas de paridad: el estado inicial de cada reparto y el estado después de cada acción de su solución. Son 1.240 estados que el motor de GDScript tiene que reproducir exactamente, campo a campo.
- 01Campaña en JSON72 mapas con sus encargos, lagos y una solución de referencia
- 02Motor en Python72 de 72 soluciones válidas y mínimas, más 17 casos límite
- 03Trazas de paridad1.240 estados, uno por acción, para cotejar campo a campo
- 04Motor en GDScriptel del juego, comprobado en cada push con GitHub Actions
La demo de arriba es una tercera copia, en JavaScript, de las reglas que usa el reparto 02-02. Le pasé la misma prueba: desde el inicio encuentra la misma ruta de 13 acciones y cuenta los mismos 95 estados que el motor de referencia.
El solucionador también mide la dificultad
Una vez tienes el grafo completo de estados, puedes preguntarle mucho más que «¿tiene solución?». Por ejemplo, qué parte de los estados alcanzables son callejones sin salida: estados desde los que ya no se puede ganar, por mucho que sigas jugando. Es una medida bastante fiel de lo traicionero que es un reparto.
Con eso, el diseño de la campaña dejó de ser una lista de deseos y se convirtió en reglas comprobables. Las de pago tienen que superar un 20 % de estados sin salida desde su segundo reparto. Los picos 03, 06 y 09 de cada región tienen que crecer, cada bonus tiene que superar a su pico y la media de cada región tiene que superar a la de la anterior. Un script lo comprueba todo con el mismo motor, y si un mapa nuevo rompe la curva, la comprobación falla.
Las estrellas salen del mismo número. Si tu solución iguala la ruta mínima, son tres, y como el BFS garantiza que no hay ninguna más corta, tres estrellas significan haber encontrado la mejor posible. Si te pasas como mucho en el mayor de dos valores, 2 o el 20 % de la ruta mínima, son dos. Si te pasas más, es una. Las pistas no quitan estrellas, porque están para aprender. Ver la solución completa sí: ese intento se queda en una estrella.
Del boceto al juego
Antes de escribir una línea de interfaz, cada pantalla tuvo su maqueta a tamaño completo: el menú, la partida, el mapa de cada región, las pistas, el resultado… Sirvieron de contrato. La fase de arte consistió en llevarlas al juego real, ajustadas al píxel, con la diferencia de que en el juego todo tiene que funcionar a la vez: textos que cambian de idioma, botones que crecen con el texto grande, tableros de distintos tamaños y TalkBack leyendo cada elemento.
-
01 · Demo jugable
Las reglas funcionando con una interfaz provisional. Sirvió para probar si resolver un reparto era satisfactorio.
-
02 · Maqueta
La pantalla soñada: el tablero flotando sobre el valle, el HUD de gotas y estados y los encargos abajo.
-
03 · Juego final
La misma pantalla en Godot, con el arte de casillas de cada región y todos los estados en vivo.
Desliza para comparar cada maqueta con la pantalla final del juego:
El valle de las gotas, 01-04. La maqueta fijó la composición; el juego añade los contadores reales y las variantes de césped.
El icono pasó por lo mismo. Hubo tres candidatos: Nubo con una gota, con un brote y con un rayo, y los tres se probaron recortados con las máscaras de Android a 192, 96 y 48 píxeles. El brote se emborronaba a 48 píxeles y el rayo ataba la identidad a la última región. Ganó la gota: es lo que Nubo hace en todos los repartos y su silueta se sigue leyendo en el tamaño más pequeño.
Pensado para jugar tranquilo
Todo lo que rodea a los puzzles va en la misma dirección: que nada te meta prisa y que nadie te venda atajos.
- Pistas que enseñanTres niveles: recordar la regla, señalar una casilla o mostrar el siguiente paso, calculado desde donde estás. Usarlas no quita estrellas.
- Deshacer sin límiteTodo el historial se guarda tras cada acción, incluso si cierras el juego a mitad de un reparto.
- Tu jardín de lluviaCada estrella te da una gota para decorar un jardín que enseña a cuidar el agua y atrae fauna. Las gotas nunca se compran.
- AccesibleCompatible con TalkBack, con controles por botones, texto grande y movimiento reducido. Las reglas se leen con símbolos, no solo con color.
- Sin anuncios y sin conexiónUna compra única desbloquea las cuatro últimas regiones y no da agua extra ni acorta ningún nivel.
- 17 logrosCon progreso en la nube gracias a Google Play Juegos. Sin Play Juegos, el juego funciona exactamente igual.
El tráiler
Treinta segundos para verlo en movimiento:
Un reparto nuevo en tus redes
Nubo publica en vídeo repartos reales del juego. Síguelo en tu red favorita y entérate el primero de cuándo llega a Google Play.
¿Dudas sobre tus datos o sobre la compra? Están explicadas en la política de privacidad y en las condiciones de servicio.