Retour aux projets
Web · mars 2026

Simon Says

Jeu de mémoire Simon Says développé en Vanilla JavaScript. Le joueur doit reproduire une séquence lumineuse et sonore qui s'allonge à chaque tour. Sons générés via l'API Web Audio, animations CSS, record sauvegardé en localStorage. Aucune bibliothèque externe utilisée.

Simon Says

Contexte

Petit projet pensé comme démonstration technique autonome dans le portfolio : un mini-jeu jouable directement sur la page projet, sans dépendance à une bibliothèque externe, pour montrer une maîtrise du JavaScript natif plutôt qu'un exercice suivi d'un tutoriel.

Approche

Logique de jeu (séquence aléatoire, mémorisation, progression de la difficulté) en JavaScript natif, sons générés directement via l'API Web Audio (pas de fichiers audio), animations en CSS. Ajout ensuite d'un classement en ligne : scores sauvegardés côté serveur au-delà du simple record local en localStorage, pseudo joueur, et une interface d'administration pour gérer les joueurs et réinitialiser le classement si besoin.

Défis techniques

Faire cohabiter un état de jeu réactif côté client (séquence, timing, animations) avec une sauvegarde de score côté serveur, sans framework front pour gérer cet état — tout en gardant le code lisible et sans dépendance externe, contrainte volontaire du projet.

Résultat

Jeu jouable directement depuis la page projet, avec record personnel persistant et classement public partagé entre tous les visiteurs.

Technologies JavaScript CSS