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.
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.