Skip to content

About

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation


██╗   ██╗███████╗██████╗ ███████╗██╗   ██╗███████╗
██║   ██║██╔════╝██╔══██╗██╔════╝██║   ██║██╔════╝
██║   ██║█████╗  ██████╔╝███████╗██║   ██║███████╗
╚██╗ ██╔╝██╔══╝  ██╔══██╗╚════██║██║   ██║╚════██║
 ╚████╔╝ ███████╗██║  ██║███████║╚██████╔╝███████║
  ╚═══╝  ╚══════╝╚═╝  ╚═╝╚══════╝ ╚═════╝ ╚══════╝

Dos opciones. Una respuesta. Cero piedad.


Spring Boot Angular PostgreSQL Scrapy Docker

Estado Licencia



📖 Descripción

Versus es un juego de preguntas en el que no basta con saber: hay que arriesgar. Cada ronda te planta delante decisiones imposibles y números que nadie debería tener en la cabeza (pero que tú vas a intentar adivinar igualmente). Puedes jugar solo contra el cronómetro de tu propio ego, o medirte contra otra persona en tiempo real y ver quién cae primero.

Las preguntas se alimentan de datos reales extraídos de la web, así que nunca se repite el guion: seguidores, goles, taquillas, récords… si el número existe, Versus lo sabe.

Spoiler: casi siempre cae el que se confía.


🎮 Modos de juego

🩸 Supervivencia

Dos opciones en pantalla. Una es correcta, la otra te quita una vida. Tienes 3 vidas y ni un segundo de tregua. ¿Cuánto aguantas antes de que la tercera equis sea definitiva?

📉 Precisión

Pregunta con respuesta numérica ("¿Cuántos seguidores tiene Cristiano?"). Tú tiras un número. Cuanto más te desvíes, más vida pierdes. Pero si te acercas una barbaridad, recuperas vida. El que se atreve, gana.

🆚 Duelo binario

Mismas reglas que Supervivencia, pero con alguien respirándote en la nuca. Dos jugadores, 3 vidas cada uno, y gana el último en pie.

🥊 Duelo de precisión

El modo Precisión pero a dos bandas. Cada uno con su barra de vida, cada uno con sus nervios. El primero en llegar a cero, se va a casa.

☠️ Modo Sabotaje

La variante más sucia. Aquí no pierdes vida por fallar: se la quitas al rival por acertar mejor que él. Si tu respuesta está más cerca de la real, tu oponente recibe el golpe. Cada pregunta es un puñetazo.


✨ Funcionalidades

👤 Perfiles de jugador

Crea tu cuenta, personaliza tu avatar y construye tu reputación partida a partida.

📊 Estadísticas personales

Consulta tu historial de partidas, tus porcentajes de acierto por modo y tus rachas más épicas (o más vergonzosas).

🏆 Ranking global

Compite por entrar en el top. Cada modo tiene su propia clasificación y su propia élite.

⚡ Duelos en tiempo real

Partidas multijugador sincronizadas al milisegundo mediante WebSockets. Sin lag, sin excusas.

🎯 Matchmaking

Entra en cola y el sistema te empareja con un rival de nivel parecido. O reta directamente a un amigo por código de sala.

🕷 Preguntas siempre frescas

La base de datos se actualiza automáticamente con datos scrapeados de la web. Nunca te vas a encontrar dos veces la misma ronda.


👥 Tipos de usuario

Rol Descripción
🎮 Jugador Usuario estándar con acceso a todos los modos de juego, rankings y estadísticas.
🛡️ Moderador Supervisa las preguntas reportadas y mantiene la calidad del contenido.
⚙️ Administrador Control total sobre la plataforma: gestión de usuarios, spiders de scraping y configuración global.

🗺️ Roadmap

 FASE 1 — Fundamentos             FASE 2 — Competitivo              FASE 3 — Comunidad
 ─────────────────────────        ──────────────────────────        ──────────────────────────
 ☐ Autenticación                  ☐ Duelo binario                   ☐ Torneos por eliminación
 ☐ Modo Supervivencia             ☐ Duelo de precisión              ☐ Logros y títulos
 ☐ Modo Precisión                 ☐ Modo Sabotaje                   ☐ Chat en partida
 ☐ Scraping de preguntas          ☐ Matchmaking                     ☐ Multi-idioma
 ☐ Perfil básico                  ☐ Ranking global                  ☐ Versión móvil

🛠️ Stack tecnológico

Capa Tecnología Descripción
Frontend

Angular

Framework SPA para una interfaz rápida y reactiva en los duelos en tiempo real.
Backend

Spring Boot

API REST y WebSockets para sincronizar las partidas multijugador al milisegundo.
Base de datos

PostgreSQL

Almacén de preguntas, jugadores, partidas y estadísticas.
Scraping

Scrapy

Arañas de Python que recorren la web para alimentar el juego con datos frescos.
Infraestructura

Docker

Contenedores para el despliegue y la portabilidad del entorno.

👨‍💻 Equipo

Miembro GitHub
Adrián Martínez Granados ualamg538
Raúl Martínez Gutiérrez ualrmg429
Sergio Gómez Vico ualsgv396
Andrés Ruíz Andujar UALara584
Bruno Ramirez Ledesma ualbrl973
Ilyas el Hamdi ilyas2022
Alejandro Ortega Ramón ualaor983

📄 Licencia

Pendiente de definir.


Elige modo. Elige rival. Y que gane el que menos dude.

About

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages