La versión 1.5 es la actual
Esta vista agrupa el historial Git del repositorio. Los commits relacionados se combinan en versiones para que la historia del producto sea legible.
Calidad del juego, uso móvil y SEO
La versión 1.5 mejora el juego, la fiabilidad online y la experiencia en móviles y ordenadores.
- El juego se abre directamente sin la pantalla inicial diaria. Las imágenes más pequeñas y los scripts comprimidos reducen la carga.
- Las cartas, los nombres y los controles se adaptan mejor a pantallas pequeñas. Se mejora el uso del teclado y el movimiento reducido.
- Las cartas ocultas no revelan su puntuación antes de elegir. Cerrar reinicia la secuencia de pases; los espectadores no cuentan como jugadores activos.
- Las sesiones online se conservan al recargar. Se gestionan mejor los tiempos de espera, los fallos de conexión y las respuestas antiguas de la sala.
- Las estadísticas se guardan de forma atómica. La API valida las entradas con más rigor e informa de errores de base de datos.
- La interfaz funciona con el almacenamiento local bloqueado. Las 40 páginas en cinco idiomas incluyen contenido prerenderizado; se mejoran las URL canónicas, los enlaces de idiomas, el sitemap, las redirecciones y las páginas de error.
- Se añaden comprobaciones automáticas de reglas, controles de cartas, almacenamiento, backend y páginas generadas; se actualizan las dependencias.
Invitaciones multijugador y reglas online alineadas
Esta versión facilita compartir salas online, mejora el uso en móvil y alinea mejor el modo multijugador con las reglas de un jugador.
- Las salas online ahora se pueden compartir directamente desde la ventana de sala, con enlace de WhatsApp, compartir nativo y copia como alternativa.
- Los enlaces de invitación abren la página de juego con el código de sala y se unen automáticamente a la sala invitada.
- La ventana de sala online ahora se puede desplazar en móviles para que el chat, las acciones de inicio y salir de la sala sigan accesibles.
- El multijugador envía ahora todos los datos de estado de cerrar para que la acción se desbloquee como en un jugador.
- Cuando todos pasan, el multijugador recicla ahora las cartas centrales antiguas mediante el descarte como en un jugador.
- La autenticación multijugador se hizo más robusta para hostings PHP que no reenvían de forma fiable las cabeceras Authorization.
- Se corrigieron la presentación y los espacios en el diálogo online para que nombres y etiquetas no se peguen.
Multilingüismo e interfaz de juego localizada
El sitio web ya está disponible en alemán, inglés, chino y español, y selecciona automáticamente el idioma según la configuración del navegador.
- Se añadió una selección de idioma en los ajustes y el idioma elegido se guarda localmente.
- La guía, el aviso legal, la política de privacidad y las notas de cambios se estructuraron en varios idiomas.
- Se tradujeron las opciones de cookies, reseñas, clasificación, estadísticas, textos del tablero y animaciones.
- Los textos dinámicos con nombres de jugadores, puntos, rondas, dificultad y fechas se formatean según el idioma.
- La información SEO de la página de notas de cambios ahora tiene en cuenta el idioma activo y define datos de idioma Open Graph adecuados.
Reseñas, privacidad y páginas legales
Esta versión añade reseñas reales de usuarios, opciones de cookies, información de privacidad y navegación uniforme para todas las páginas de texto.
- Las reseñas pueden enviarse después de partidas terminadas, guardarse y mostrarse en una ventana propia de reseñas.
- La valoración total se ofrece a los motores de búsqueda como datos estructurados cuando existen reseñas reales.
- Se añadieron opciones de cookies para aceptar o rechazar; al rechazar, se desactivan estadísticas, clasificaciones y reseñas opcionales.
- Se añadieron el aviso legal y la política de privacidad; la dirección de correo se oculta en el aviso legal y solo se compone tras hacer clic.
- Se actualizaron el sitemap, las rutas SEO y los textos para Schwimmen, aviso legal, privacidad y guía.
- Se estabilizó la secuencia de ventanas tras el final de partida, puntuaciones, reseña y nueva partida.
- Todas las páginas de texto muestran los mismos botones de navegación en el mismo orden: guía, aviso legal, privacidad y volver al juego.
IA Monte Carlo y movimientos de bot más estables
El modo difícil juega ahora con más previsión: la IA evalúa posibles desarrollos mediante simulación y se corrigió un bloqueo raro del bot al pasar todos.
- La dificultad difícil ahora usa simulaciones Monte Carlo en lugar de la evaluación directa anterior.
- La simulación considera todos los movimientos legales: cambiar una carta, cambiar todas, pasar y cerrar.
- Las cartas desconocidas del rival y el mazo restante se redistribuyen aleatoriamente en cada simulación.
- Cerrar se evalúa con conciencia de riesgo para que las manos fuertes cierren con más constancia y las débiles sean castigadas.
- Se corrigió un bloqueo de IA multijugador en el que un jugador automático no hacía ningún movimiento visible tras pasar todos.
Área móvil, arrastrar y soltar y pulido
Esta versión agrupa mejoras recientes de jugabilidad en móvil, diseño de cartas, seguridad y estabilidad de API.
- Las cartas propias, de otros jugadores y centrales se ajustaron para pantallas pequeñas.
- Se añadió arrastrar y soltar para mover cartas y se hizo visible en dispositivos táctiles.
- Iconos de cabecera móvil, espacios y elementos responsivos se compactaron.
- La API pública se reforzó y protegió con más estabilidad.
Reglas, estadísticas y feedback de ronda
Esta versión hace el juego más comprensible y muestra mejor el progreso.
- Nueva página de reglas para objetivo, valores, acciones y final de ronda.
- Se añadieron estadísticas globales de jugadores y clasificaciones.
- Las manos Blitz se muestran con más claridad en lugar de aparecer solo como puntuación.
- Se mejoraron el feedback de ronda, el momento de cerrar y las reacciones del juego.
Ampliación multijugador
El modo online pasó de un primer concepto de sala a una experiencia multijugador jugable.
- Los jugadores pueden unirse a salas online y jugar juntos.
- Se pueden usar jugadores de IA en multijugador.
- Se añadieron selección de baraja y varias correcciones menores de multijugador.
- La pantalla inicial aparece solo una vez al día.
- Se mejoraron la vista inicial y la experiencia de entrada recurrente.
Backend e integración de datos
Se creó la base para datos persistentes e información pública del proyecto.
- Se preparó la integración MySQL para datos de servidor y estadísticas.
- Se actualizaron el README y la documentación del proyecto.
- Se añadieron configuraciones para uso local y cercano a producción de la base de datos.
Uso móvil y flujo de juego
La mesa de juego se volvió más robusta, compacta y mejor preparada para controles táctiles.
- Se corrigieron errores en la última ronda y en el flujo del juego.
- Se revisaron reglas, presentación y uso móvil.
- Tamaños de cartas y espacios de diseño se ajustaron para pantallas pequeñas.
- Se agruparon varias correcciones menores de estabilidad y uso.
Inicio del proyecto, núcleo del juego, IA, sonido y animaciones
El inicio del proyecto y el primer núcleo jugable van juntos: la base técnica se convirtió en una mesa de Schwimmen con reglas, rivales y feedback.
- Configuración inicial de Vite, React, TypeScript y Shadcn.
- Se creó la estructura base de páginas, componentes y estilos.
- Se integraron lógica de juego, puntuación de rondas y movimientos de IA.
- Se añadieron overlay de cierre, sonidos y animaciones de cartas.
- Se estabilizaron el comportamiento del motor y casos límite de reglas.
- Varios commits en progreso se unificaron en un núcleo jugable.