Notas del proyecto

Después de Flash: cómo funcionan las partidas en el navegador

Entiende cómo PuzzleVault carga juegos, inicia sonidos y guarda archivos y récords locales, distinguiendo el acceso sin conexión del progreso de una partida.

Abrir un puzle en el navegador parece sencillo: eliges un juego, haces un movimiento y ves el resultado. Detrás ocurren varias tareas independientes. El navegador carga el juego, ejecuta las reglas, dibuja el tablero, reproduce sonidos y guarda los registros compatibles. Saber qué hace cada parte ayuda cuando falta el sonido, no aparece una puntuación o quieres jugar sin conexión.

¿Qué cambió después de Flash?

Adobe terminó el soporte de Flash Player el 31 de diciembre de 2020 y bloqueó contenido Flash desde el 12 de enero de 2021. Las fechas constan en su aviso oficial. Los juegos actuales de PuzzleVault utilizan HTML, CSS, JavaScript y Canvas en lugar de un complemento Flash. Abrir una página compatible no requiere crear una cuenta de PuzzleVault ni instalar una aplicación de juego independiente.

Esa arquitectura explica la distribución, no promete una tasa de fotogramas ni un comportamiento idéntico en todos los navegadores. En MergeChain, por ejemplo, hay que actualizar las bolas móviles y sus colisiones mientras se dibuja el tablero. Una pantalla de deducción por turnos tiene otro trabajo. Observa la respuesta del juego en tu dispositivo real en vez de dar por hecho que todos los puzles web rinden igual.

La página y el sonido pueden estar listos en momentos distintos

PuzzleVault genera sus efectos breves mediante código. El controlador compartido inicializa el audio con la primera interacción del puntero, y el botón de sonido guarda tu preferencia de encendido o apagado. Si ves el tablero pero al principio no oyes nada, haz una interacción normal y comprueba después el botón del juego y el volumen del dispositivo. El silencio por sí solo no demuestra un fallo de carga.

Si falla un control, comprueba primero si estás interactuando con el tablero o con la página que lo rodea. Las flechas de MergeChain requieren que el tablero tenga el foco. Volver atrás con el navegador tampoco equivale a reiniciar desde el juego. En un dispositivo desconocido, prueba una acción antes de empezar un intento cronometrado o importante para tu récord.

Archivos, registros y tablero actual son cosas diferentes

El almacenamiento local puede conservar datos entre sesiones; la navegación privada lo trata de otra manera. MDN explica localStorage. PuzzleVault lo utiliza para estadísticas compatibles, mejores puntuaciones, ajustes y progreso. La implementación no sube estos registros a una cuenta que sincronice tus dispositivos.

Tres situaciones fáciles de confundir
Lo que vesLo que se conservaLo que no demuestra
El juego abre sin conexiónPáginas y archivos almacenados antesQue una página nueva esté disponible
Reaparece un récordUn registro local de este navegadorQue otro teléfono tenga el mismo récord
Hay un tablero abiertoEl estado activo de esa páginaQue toda partida pendiente se reanude al cerrar

Imagina este ejemplo: terminas una partida en el portátil y después abres la misma URL en el teléfono. Ambos muestran el mismo juego, pero el teléfono puede tener estadísticas locales nuevas. Eso no prueba que se haya borrado la puntuación del portátil. A la inversa, que un juego siga cargando desde caché después de borrar datos del sitio no demuestra que sobrevivan sus antiguos récords. Comprueba el mismo perfil de navegador y la misma dirección antes de comparar registros.

Jugar sin conexión requiere los archivos adecuados

Un service worker puede gestionar solicitudes y utilizar recursos en caché. MDN describe esta API. El de PuzzleVault intenta guardar las páginas principales de juegos, scripts, estilos y archivos de idioma. Para navegar a páginas prueba primero la red y recurre a la caché si falla; para scripts y estilos de juego consulta primero la caché.

Es una función útil, no una garantía de que una visita breve haga accesibles todas las páginas para siempre. La instalación debe terminar, los archivos necesarios deben guardarse y seguir existiendo. Un récord no permite reconstruir una página sin copia utilizable. Antes de depender del modo sin conexión durante un viaje, carga por completo el juego concreto, desconecta brevemente y vuelve a abrirlo. Hazlo en una partida de práctica para no interrumpir un intento que quieras conservar.

Elige cuándo actualizar la página

PuzzleVault puede mostrar un aviso de actualización cuando haya un nuevo worker disponible. Actualizar vuelve a cargar la página, así que termina primero una ronda cronometrada si quieres conservar ese intento. Una actualización de contenido y una puntuación personal son datos distintos. Ni el aviso de actualización ni un aspecto nuevo demuestran sincronización en la nube.

Estas diferencias ayudan a jugar con menos dudas: identifica el control que usas, dónde viven tus registros y si la página necesaria está disponible de verdad. Para una primera comprobación tranquila, abre un puzle lógico sin tiempo antes de perseguir un récord. Probar NumVault