WikiRush: Caos, Scraping y Arquitecturas No Convencionales

WikiRush es un juego multijugador competitivo donde el objetivo es navegar de un artículo de Wikipedia a otro aleatorio más rápido que tus oponentes, usando solo hipervínculos internos.

Scraping Inyectado con Cheerio

En lugar de embeber iframes (bloqueados por la política de seguridad de Wikipedia), desarrollamos un servidor Express que extrae el código fuente en tiempo real mediante cheerio. Inyectamos nuestro propio motor en el DOM, capturando los eventos de click para prevenir la navegación real y orquestando el estado de la carrera de forma centralizada.

Sincronización WebSockets y GitHub como Base de Datos

El componente más disruptivo es nuestra capa de persistencia. Para mantener el juego 100% gratuito sin depender de bases de datos de pago, utilizamos la API de GitHub como Base de Datos. El servidor Node.js guarda las estadísticas, chats de las salas de Socket.io y usuarios codificados en Base64 directamente en un repositorio privado (WikiRASH-DB). Es una arquitectura híbrida que maximiza recursos mediante un uso altamente heterodoxo de las herramientas de control de versiones.