¡Bienvenido a Web Juegos! Este proyecto es una galería web dinámica de juegos donde los usuarios pueden explorar y jugar a distintos juegos directamente desde el navegador.
Web-Juegos/
│
├─ Juegos/
│ ├─ Nombre del juego/
│ │ ├─ metadata.json
│ │ ├─ index.html
│ │ ├─ styles.css
│ │ ├─ logo.png
│ │ └─ main.js
│ ├─ ...
│
├─ index.html
├─ main.js
├─ styles.css
└─ logo.png
- Juegos/: Carpeta donde se almacenan los juegos. Cada juego tiene su propia carpeta y un archivo
metadata.jsoncon información del juego. - index.html: Página principal que carga dinámicamente los juegos.
- main.js: Script que lee los archivos
metadata.jsony genera las tarjetas de juego. - styles.css: Estilos para la galería y tarjetas de juegos.
- logo.png: Icono del sitio.
Cada juego debe tener un archivo metadata.json con la siguiente estructura:
{
"nombre": "Nombre del juego",
"descripcion": "Breve descripción del juego",
"categoria": "Categoría del juego",
"autor": "Nombre del autor (opcional)",
"miniatura": "ruta/a/imagen-miniatura.png",
"url": "ruta/al/juego/index.html",
"tags": ["tag1", "tag2", "tag3", ...]
}nombre: Nombre visible del juego.descripcion: Descripción corta.categoria: Ejemplo: "Estrategia", "Arcade", "Puzzle", etc.autor: Autor del juego (opcional).github: Enlace al repositorio de GitHub del autor (opcional).miniatura: Imagen representativa del juego.url: Enlace al juego para poder jugarlo.tags: Palabras clave que describen el juego.
- Crear una nueva carpeta dentro de
Juegos/con el nombre del juego. - Añadir los archivos del juego dentro de esa carpeta.
- Crear un
metadata.jsonsiguiendo el formato mostrado arriba. - Añadir la ruta del
metadata.jsonen el arrayrutasdentro demain.js:
const rutas = [
"Juegos/Ajedrez/metadata.json",
"Juegos/3-en-raya/metadata.json",
"Juegos/pac-man/metadata.json",
"Juegos/Tetris/metadata.json",
"Juegos/NuevoJuego/metadata.json" // Nueva ruta
];- Guardar y recargar la página para que aparezca el nuevo juego automáticamente.
Los tags de los juegos se colorean automáticamente usando la paleta definida en main.js. Puedes modificar los colores editando el array coloresTags.
- HTML5
- CSS3
- JavaScript (ES6+)
- Asegúrate de que las rutas a los archivos de miniaturas y juegos sean correctas.
- Cada juego debe tener su propio archivo
metadata.json. - Este proyecto está diseñado para ser escalable: ¡puedes añadir tantos juegos como quieras!
La página carga automáticamente las tarjetas de los juegos con:
- Imagen del juego
- Nombre y descripción
- Categoría y autor (si aplica)
- Tags con colores
- Botón “Jugar” que enlaza al juego