Semilla diaria
El hash de fecha genera el desafío único de hoy.
RailGuessr es un juego interactivo de geografía del transporte diseñado para entusiastas urbanos y viajeros habituales. Los jugadores deben reconstruir segmentos específicos del metro identificando las estaciones intermedias entre dos extremos a través de 16 líneas. El proyecto presenta un sistema de desafío diario determinista, soporte PWA, y una interfaz minimalista de alto rendimiento diseñada para un compromiso mobile-first.
Construido para explorar la lógica determinista del lado del cliente y las mecánicas de juego de alta retención. RailGuessr se dirige a una comunidad nicho de entusiastas del transporte, ofreciendo un desafío mental diario sincronizado globalmente sin requerir ninguna infraestructura de backend.
Jugadores diarios que viajan al trabajo, entusiastas urbanos que conocen el metro de su ciudad de memoria
Una aplicación React puramente del lado del cliente desplegada vía Cloudflare Pages. La red de metro se modela como una lista de adyacencia estática (grafo). La semilla diaria se deriva de un hash de la fecha actual, garantizando la sincronización global. Las estadísticas y rachas del usuario se gestionan mediante una utilidad StatsManager a medida que interactúa con LocalStorage.
El hash de fecha genera el desafío único de hoy.
El jugador introduce las estaciones intermedias para reconstruir la ruta.
La coincidencia difusa valida las respuestas y actualiza la racha.
Compartir con un clic impulsa el crecimiento orgánico de la comunidad.
Un hash de fecha genera el mismo rompecabezas para cada jugador globalmente — sin backend requerido, sin coste de sincronización.
El Metro de París se modela como un grafo, permitiendo una identificación precisa de rutas incluso en líneas ramificadas como la 7, 10 y 13.
El soporte PWA offline-first completo significa que los jugadores pueden abrir su desafío diario incluso bajo tierra en el propio metro.
La lógica de recorrido de grafos identifica caminos únicos en líneas ramificadas, mientras que un normalizador a medida elimina caracteres especiales para la coincidencia difusa. La UI está construida con Tailwind CSS y Framer Motion para transiciones fluidas por debajo de 60fps. La monetización se integra vía Google AdSense con un enfoque específico en mantener el rendimiento central de la UX.
Modelada una red de transporte del mundo real y escrita lógica de búsqueda de caminos en topologías ramificadas.
Entregado un juego diario sincronizado globalmente con coste de servidor cero usando hashing determinista del lado del cliente.
Construido un juego instalable y utilizable sin conexión que alcanza una tasa de adopción de pantalla de inicio del 15%.
Diseñado un normalizador de cadenas tolerante a acentos para adivinanzas justas y accesibles a través de entradas variadas.
Tráeme tu idea o proyecto a medio construir. Lo defino, lo diseño y lo entrego — usando el mismo flujo de trabajo detrás de RailGuessr.