diff --git a/README.md b/README.md index de0ec9f..7c5f029 100644 --- a/README.md +++ b/README.md @@ -49,14 +49,45 @@ La descarga de assets usa **únicamente HTTP**. Debes configurar un servidor pro ```text games/ street-fighter-6/ + street-fighter-6.png manifest.json fighting-characters.json characters/... tekken-8/ + tekken-8.png manifest.json ... ``` +## Logos en servidor HTTP (sin logos locales en el bundle) + +La vista de "Game Assets" carga los logos directamente desde: + +```text +{assetsBaseUrl}/games/{repoFolder}/{logoFile} +``` + +Ejemplos: + +- `http://TU_SERVIDOR/games/street-fighter-6/street-fighter-6.png` +- `http://TU_SERVIDOR/games/tekken-8/tekken-8.png` + +### Cómo guardarlos en la carpeta HTTP + +1. Crea la carpeta del juego en tu web root (si no existe). +2. Copia el logo con el nombre esperado (`logoFile` de `src/shared/fighting-games.ts`). +3. Verifica desde navegador o `curl` que responde `200`. + +Ejemplo rápido en Linux (Nginx/Apache): + +```bash +sudo mkdir -p /var/www/assets/games/street-fighter-6 +sudo cp ./street-fighter-6.png /var/www/assets/games/street-fighter-6/street-fighter-6.png +curl -I http://TU_SERVIDOR/games/street-fighter-6/street-fighter-6.png +``` + +Opcional (recomendado): añade cache HTTP (`Cache-Control`, `ETag`) en tu servidor para que el navegador no los vuelva a descargar en cada visita. + 3. Cada `manifest.json` debe ser un array con rutas relativas, o con objetos `{ "path", "size", "url" }`. Ejemplo mínimo: @@ -67,4 +98,3 @@ Ejemplo mínimo: "characters/ryu.png" ] ``` -