# Laser Escape > Jeu de mémoire et d'adresse en 3D, gratuit, jouable dans le navigateur (ordinateur, mobile, manette) : > une grenade lumineuse éclaire une salle remplie de lasers pendant quelques secondes, puis tout > s'éteint et il faut rejoindre la sortie dans le noir, de mémoire, sans toucher un seul laser. Jouer : https://laser-escape.servegame.com/ Langue : français. Prix : gratuit, sans publicité. Aucun téléchargement : il fonctionne dans un navigateur récent (WebGL). ## Principe - Au début de chaque niveau, une grenade lumineuse éclaire toute la salle, vue du dessus, pendant 5 secondes (puis de moins en moins, jusqu'à 3 secondes). - Ensuite c'est le noir total : la caméra passe dans le dos du robot, on ne voit plus que les contours des murs, la sortie et son robot. Les lasers sont invisibles mais toujours là. - Un seul contact avec un laser et le robot est désintégré. - Les salles sont générées procéduralement (graine aléatoire) : chaque partie est différente, et le générateur vérifie que chaque salle peut être terminée. ## Mécaniques (introduites au fil des niveaux) - Miroirs : ils dévient les lasers à 90°. - Niveau 3 : lasers clignotants (seule leur lentille reste visible dans le noir). - Niveau 4 : plaques de pression, qui ouvrent ou ferment des portes et font pivoter des miroirs. - Niveau 5 : tourelles rotatives. - Niveau 6 : boutons muraux. - Niveau 10 : portes jumelées (un interrupteur ouvre une porte et en ferme une autre). ## Mode sans fin et salles spéciales - Il n'y a pas de dernier niveau. Après le niveau 13, la difficulté continue de monter de plus en plus lentement : mémorisation qui tend vers 2 secondes, rythmes plus rapides, plus de lasers et de mécanismes. - Tous les 5 niveaux, une salle spéciale (points ×1,5) : Labyrinthe de miroirs, Tout clignote, Nid de tourelles, Salle des mécanismes, Salle géante. ## Modes et classement - Mode normal : en cas de mort, on recommence le niveau dans une nouvelle salle ; un grésillement prévient quand on frôle un laser. - Mode hardcore : points doublés, aucun indice sonore, la moindre mort termine la partie. - Score : 100 points × numéro du niveau, bonus de rapidité, divisé par deux à chaque mort sur le niveau, ×1,5 dans les salles spéciales. - Compte gratuit (pseudo + mot de passe) pour le classement mondial. Les parties classées sont rejouées et vérifiées par le serveur (anti-triche) : la graine de chaque salle est tirée par le serveur, et le jeu envoie les commandes du joueur, que le serveur rejoue à l'identique. ## Défi du jour, duels et salles des joueurs - Défi du jour : une salle par jour, la même pour tout le monde, classement au meilleur temps et séries de jours. - Duels en direct à deux joueurs dans la même salle (le premier à la sortie gagne la manche), entre amis avec un code de salon (1, 3 ou 5 manches) ou en mode classé avec des rangs : Fer, Bronze, Argent, Or, Platine, Diamant, Maître, Légende. - Éditeur de salles : chaque joueur peut créer sa propre salle (lasers, miroirs, tourelles, portes…), vérifier qu'elle est faisable, la publier gratuitement dans la galerie ou la partager par un lien. - Entraînement (niveau au choix) et tutoriel guidé ; après une mort, on peut revoir sa partie salle éclairée. - Réglages d'accessibilité : couleurs pour daltoniens, sensibilités, flashs atténués, vibrations. ## Succès et amis - 48 succès (dont 10 cachés), vérifiés par le serveur, visibles sur la page de profil de chaque joueur avec leur rareté ; certains débloquent des éléments de personnalisation du robot. - Système d'amis (demandes, acceptation) et classement entre amis. ## Personnalisation - Chaque joueur personnalise son robot (couleurs, tête, accessoire) ; son avatar est le portrait de son robot, affiché dans le classement mondial. - Une aide complète est disponible dans le menu du jeu (« Aide »). ## Commandes - Clavier et souris : ZQSD (AZERTY) ou WASD (QWERTY) pour se déplacer, y compris sur les côtés ; la souris oriente la caméra et le robot ; flèches ← → pour tourner sans souris ; Maj pour marcher lentement ; Échap pour la pause. - Écran tactile : joystick virtuel à gauche pour se déplacer, glisser à droite pour s'orienter. - Manette : stick gauche pour se déplacer, stick droit pour s'orienter, A pour valider, Start pour la pause. ## Technique Three.js (WebGL), TypeScript, Vite ; serveur Node.js (Fastify + SQLite), hébergé sur une Raspberry Pi.