Ir al contenido
Diverday

Por qué el puzle del día es el mismo para todo el mundo

· Read it in English

Diverday no se descarga los puzles: cada móvil hace los suyos, incluso sin conexión. ¿Cómo acaban entonces un móvil en Madrid y otro en Londres con exactamente el mismo tablero?

Un número que siempre es el mismo tablero

Cada puzle parte de un número, su semilla. Con la misma semilla, el generador construye el mismo tablero, casilla a casilla, todas las veces. Así que dos móviles no necesitan hablar entre ellos: solo tienen que ponerse de acuerdo en el número.

El número sale de la fecha

Para el puzle del día, la app cuenta los días que han pasado desde el 1 de enero de 2020 y junta esa cuenta con el juego y el nivel. Sale un solo número, y después se baraja, repartiendo los días vecinos por todo el abanico de números.

La mezcla tiene una propiedad que importa: dos combinaciones distintas de día, juego y nivel nunca dan el mismo número. Ningún puzle del día se repite por casualidad.

Contado en UTC, a propósito

El día es la fecha de tu móvil, pero los días que van del 1 de enero de 2020 a esa fecha se cuentan en UTC, no en hora local. En hora local, el día del cambio de hora dura 23 o 25 horas, y contando así hubo una vez dos fechas distintas con el mismo número, y por tanto con el mismo tablero. Lo cazó una prueba.

El mismo juego, el mismo día y el mismo nivel

El nivel forma parte del número, así que quien juega en Suave y quien juega en Duro tienen tableros distintos. Y cuando cambiamos cómo se construye un juego, la app avisa a quien tenga una versión anterior para que la actualice: una versión vieja haría otro tablero con el mismo número.

Sigue leyendo