Naipa
← Todas las entradas

El turno no pasa por internet

Publicado el 3 min de lectura

Una carta del mazo de Naipa, con una ilustración ambigua

Naipa funciona en el metro. También en un avión, en un pueblo sin cobertura y con el modo avión puesto a propósito. No es una función que anunciemos en ningún sitio, pero es probablemente la decisión técnica que más se nota sin verse.

Las setenta cartas del mazo viajan dentro de la aplicación. No son una galería que se descarga: están ahí desde que la instalas, ocupan lo que ocupan y no dependen de que ningún servidor esté despierto.

Un contador no puede esperar a nadie

La razón es el reloj.

Toda la app se sostiene sobre una promesa muy concreta: aparece una carta, tienes sesenta segundos, escribe lo primero. Si entre “aparece una carta” y el primer segundo hay una petición de red, la promesa se rompe de una forma difícil de arreglar. A veces tarda cien milisegundos y no pasa nada. A veces tarda cuatro segundos con una ruedecita girando, y para cuando puedes escribir ya no estás en el mismo sitio mental: se te ha dado tiempo a pensar, que es exactamente lo que el contador estaba intentando evitar.

Por eso el móvil reparte solo. Elige las tres cartas del mazo que lleva dentro, las decodifica antes de arrancar el contador, y solo entonces empieza a contar. Cuando ves el 60, las tres imágenes ya están listas. No hay nada pendiente.

El servidor no reparte, solo recibe

La consecuencia bonita de esto es que el backend deja de ser el que manda la partida. No decide qué cartas te tocan, no guarda arte, no sabe nada del día hasta que el día ya ocurrió. Recibe días terminados.

Una carta, cuando por fin viaja, es dos datos: qué carta era y en qué posición salió. Nada más.

Eso también cambia lo que pasa cuando algo falla. Si te quedas sin red a mitad de turno, no te quedas sin turno: lo que escribes se guarda en el dispositivo y sube cuando puede. Si cierras la app con dos cartas contestadas, al volver te esperan las que faltaban, en su orden. El día no se pierde ni se parte.

El día es tu día

Hay un detalle pequeño que solo aparece si lo piensas de noche.

El “día” de Naipa es la fecha local de tu móvil, y se captura una vez, cuando se reparte. Si empiezas a las 23:58 y terminas a las 00:03, sigue siendo el mismo turno del mismo día. No se parte en dos ni te penaliza por haber tardado. La medianoche es un accidente del calendario, no un evento del juego.

Es el tipo de decisión que nadie agradece porque nadie la ve. Solo se notaría si estuviera mal.

Lo que no es

Conviene ser preciso: que el turno sea local no significa que lo que escribes se quede en el móvil para siempre. Las respuestas se sincronizan, porque el resumen semanal necesita leerlas para agrupar los temas. Lo que se queda en tu dispositivo es la partida: el mazo, el reparto, el ciclo, el estado de hoy.

La diferencia importa. Que el juego dependa del servidor y que los datos lleguen al servidor son dos cosas distintas, y solo una de ellas te deja tirado en un túnel.

← Todas las entradas