# Luiz le disque-jockey

Jeu de frise musicale multijoueur inspiré des jeux de chronologie musicale. Ce projet n’est pas affilié à Hitster.

## Lancer la partie

Prérequis : Node.js 20 ou plus récent.

```powershell
npm.cmd install
npm.cmd start
```

Ouvrez `http://localhost:3000` sur le PC hôte. Les amis, connectés au même Wi-Fi, ouvrent l’adresse affichée par le terminal, par exemple `http://192.168.1.4:3000`.

Si Windows bloque les connexions, exécutez PowerShell **en tant qu’administrateur** :

```powershell
New-NetFirewallRule -DisplayName "Luiz le disque-jockey (TCP 3000)" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 3000 -Profile Private
```

## Héberger le jeu sur Internet

Le projet est prêt pour Render grâce au fichier `render.yaml`.

1. Créez un dépôt GitHub privé et envoyez-y ce dossier.
2. Créez un compte sur [Render](https://render.com), puis cliquez sur **New > Blueprint**.
3. Connectez le dépôt GitHub et validez le service `luiz-le-disque-jockey` proposé.
4. Après le déploiement, partagez l’URL HTTPS `https://…onrender.com` avec les joueurs.

L’offre gratuite Render convient aux tests, mais met le serveur en veille après une période d’inactivité. Les salons sont conservés uniquement en mémoire : un redémarrage ou une mise en veille termine donc les parties en cours. Pour jouer régulièrement depuis n’importe où, choisissez une instance toujours active (offre payante) ou ajoutez plus tard une base de données et un stockage de sessions.

## Règles

- Le salon utilise un code aléatoire de cinq caractères.
- Chaque frise reçoit une première carte au lancement.
- À son tour, le joueur écoute la carte dans Spotify, puis la place dans sa frise.
- Une bonne position rapporte un point et conserve la carte.
- Le joueur qui vient de répondre lance la carte suivante.
- Le premier à 10 points gagne.

Le catalogue contient 2 280 titres : au moins 40 titres par année de 1970 à 2026. Il est généré à partir des archives publiques Billboard Hot 100 ; les titres sont ouverts via la recherche Spotify, sans compte développeur Spotify. Ouvrir Spotify peut mettre le navigateur en arrière-plan : la session du joueur est conservée et reprise automatiquement pendant cinq minutes.
