La pestaña ahora te avisa de que te toca
Miras a otro lado un momento y la partida te espera en silencio. Ahora la pestaña del navegador dice de quién es el turno, suena un aviso una vez cuando pasa a ser tuyo, y el anillo de cuenta atrás por fin empieza lleno en todos los modos en lugar de con una quinta parte ya gastada.

En palabras sencillas
Una partida de opolyx tiene reloj de turno, y desviar la atención un minuto basta para perderle un turno. Hasta ahora nada venía a buscarte: el tablero seguía ahí, el reloj corría, y la única manera de saber que te tocaba era estar mirando el tablero en ese momento. Es un mal trato en una pantalla que la gente abandona de forma natural — mientras juegan los bots, mientras piensa un rival, mientras acaba de cargar una página en otra pestaña.
Ahora ocurren tres cosas en el momento en que el turno pasa a ser tuyo. Cambia el título de la pestaña, así que una pestaña que no estás mirando lo dice desde la propia barra. Suena un aviso corto una vez — y solo en la transición, nunca al cargar la página, para que reabrir una partida no reproduzca una cola entera de ellos. Y el anillo de la cuenta atrás empieza lleno, cosa que antes no hacía.
Para los más técnicos
Resultó que el anillo medía el reloj equivocado. Llevaba escrita dentro una duración de turno como número fijo — 75 segundos, la de Classic — mientras que el motor le da a cada modo la suya. Un turno de Blitz dura 60 segundos y uno de Speed 45, así que en esos modos el anillo dibujaba un turno que ya había transcurrido en parte antes de que nadie hubiera hecho nada: abría con una quinta parte gastada en Blitz y casi la mitad en Speed. En los últimos treinta días eso es más de una cuarta parte de todas las partidas terminadas, y era peor precisamente en el modo que se les ofrece primero a los recién llegados. El anillo ya no lee ninguna constante: mide el turno que de verdad está corriendo, y toma como longitud el mayor tiempo restante que ha visto para ese plazo. Eso cubre además dos duraciones que ninguna constante habría acertado: la anulación que el servidor aplica solo a Classic, y el reloj más largo que recibe una pausa de pago.
| Modo | Duración real del turno | El anillo mostraba |
|---|---|---|
| Classic | 75s | 75s |
| Blitz | 60s | 75s |
| Speed | 45s | 75s |
El sonido es la parte rara de esta historia. El archivo ya estaba. Estaba grabado, recortado, normalizado, con licencia y listado en el catálogo con su propio volumen y su propio intervalo mínimo — todo salvo una línea que dijera qué evento debía reproducirlo. Así que se había publicado, estaba en disco y había sonado exactamente cero veces. Encontrarlo no costó nada; darse cuenta de que faltaba hizo falta que alguien preguntara por qué el juego no anunciaba nunca nada.
Hacerlo audible requirió una excepción deliberada. El sonido se rechaza de plano mientras una pestaña está en segundo plano, algo sensato por defecto y exactamente equivocado aquí, porque una pestaña en segundo plano es todo el público de este aviso. La regla vive ahora en una función pequeña y probada en lugar de estar repartida: primero se aplica el silencio, que puede vetar cualquier cosa, y solo después se deja pasar este aviso concreto por donde a los demás no se les deja.
