Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


FutPick ⚽ | FIFA Squad Randomizer

Decidí el partido más rápido que el kick-off.

FutPick es una aplicación web diseñada para resolver el eterno dilema antes de jugar un partido de FIFA o EA FC: ¿Qué equipos usamos? Esta herramienta selecciona aleatoriamente equipos basándose en filtros personalizados como valoración de estrellas, ligas o tipo de equipo, asegurando enfrentamientos justos (¡o totalmente random!).

🚀 Características

  • Multiversión: Soporte para bases de datos de múltiples juegos, desde FIFA 17 hasta EA FC 25 (actualmente en construcción).

  • Modos de Sorteo:

  • 🎲 Random Total: Cualquier equipo contra cualquier equipo.

  • Misma cantidad de estrellas: Encuentra un rival con la misma valoración exacta.

  • ⚖️ Rango de estrellas: Define un mínimo y máximo (ej. solo equipos de 4 a 5 estrellas).

  • 🏆 Por Liga: Genera un cruce entre dos equipos de una liga específica (ej. Premier League, LaLiga).

  • Filtros de Tipo: Elige entre jugar solo con Clubes, solo Selecciones Nacionales o ambos.

  • Interfaz Dinámica: Visualización de escudos, estrellas (con medias estrellas) y logos de ligas.

🛠️ Tecnologías Utilizadas

Frontend (La App)

  • HTML5 y CSS3 (Diseño responsive y animaciones).
  • JavaScript (Vanilla): Lógica del sorteo, manejo del DOM y carga asíncrona de archivos JSON.

Datos y Herramientas (Dev)

  • JSON: Bases de datos locales (data/teams-XX.json) para cada versión del juego.
  • Node.js & Puppeteer: Scripts automatizados (ubicados en js/tools/) para scrapear y actualizar la base de datos de equipos, estadísticas y logos desde fuentes web.

📦 Instalación y Uso

Para usar la aplicación web

No necesitas instalar nada para usar el randomizer, ya que es una web estática.

  1. Clona el repositorio:
git clone https://github.com/isaactadeo/futpick-randomizer.git
  1. Abre el archivo index.html en tu navegador favorito.

Para ejecutar las herramientas de actualización (Scrapers)

Si deseas actualizar la base de datos de equipos (los archivos JSON en /data):

  1. Asegúrate de tener Node.js instalado.
  2. Instala las dependencias del proyecto:
npm install
  1. Ejecuta los scripts de herramientas (según tu configuración en package.json o ejecutando los archivos en js/tools/):
node js/tools/scrape-universal.js

📂 Estructura del Proyecto

  • /data: Archivos JSON con la información de los equipos (nombre, liga, estrellas, logo).

  • /img: Assets gráficos (logos de FIFA, escudos, iconos).

  • /js:

  • script.js: Lógica principal de la aplicación.

  • config.js: Configuraciones globales.

  • /tools: Scripts de Node.js para mantenimiento de datos (fix countries, scraping, sorting).

  • /css: Hoja de estilos principal.

🎮 Cómo jugar

  1. Selecciona la Versión del juego (ej. FIFA 23).
  2. Elige el Tipo de sorteo (ej. Rango de estrellas).
  3. Configura los filtros opcionales (ej. Equipos de 4 a 5 estrellas).
  4. Haz clic en "Sortear equipos".
  5. ¡A jugar! 🎮

📝 Autor y Contacto

Isaac Tadeo


Inspired by FIFA / EA FC

About

Web app para sortear equipos de FIFA / EA FC con filtros por estrellas y ligas.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages