Coulisses
Comment le personnage du jour est choisi
Pas de base de données ni de tirage fait à la main : la réponse du jour est calculée dans ton navigateur, de la même façon pour tout le monde. Voici comment, et ce que cela implique.
Publié le · 5 min de lecture
Une énigme commune, sans serveur
Clair Obscurdle ne stocke nulle part « la réponse du jour ». Il n'existe ni base de données, ni personne pour choisir un personnage chaque matin. Ton navigateur calcule lui-même la réponse à partir de la date, avec une méthode identique pour tous les joueurs. Deux personnes qui ouvrent le même mode à la même date obtiennent donc forcément la même énigme, sans qu'aucune information ne transite par un serveur de jeu.
Cette approche garde le site simple : des pages statiques, rapides, sans compte ni connexion. Elle a aussi quelques conséquences, détaillées en fin d'article.
Le numéro du jour
Tout part d'un compteur de jours. Le jour zéro est le 24 avril 2025, date de sortie de Clair Obscur : Expedition 33, et chaque jour suivant ajoute un. Le 24 avril 2026, premier anniversaire du jeu, était ainsi le jour 365.
Ce numéro est celui que tu vois peint en rouge en haut de chaque partie quotidienne, en écho au chiffre que la Peintresse trace chaque année sur son Monolithe. C'est aussi celui qui figure dans le texte de partage, après « Clair Obscurdle # ».
Le compteur s'appuie sur la date de ton appareil, dans ton fuseau horaire. L'énigme change donc à minuit chez toi, et non à une heure universelle. Pendant quelques heures, un joueur de Tokyo peut déjà en être à l'énigme suivante pendant qu'un joueur de Paris termine celle du jour.
Un hasard reproductible
Pour transformer ce numéro en réponse, le site utilise un générateur de nombres pseudo-aléatoires. Le principe : une petite fonction mathématique qui, à partir d'un nombre de départ appelé graine, produit une suite de valeurs qui ont l'air aléatoires mais sont entièrement déterminées par cette graine. Même graine, même suite, sur n'importe quel appareil et dans n'importe quel navigateur.
Le générateur retenu s'appelle mulberry32 : quelques lignes de code, bien connues des développeurs JavaScript, rapides et suffisantes pour un jeu. La graine est dérivée du numéro du jour, et la valeur obtenue, comprise entre 0 et 1, est multipliée par la taille de la liste pour désigner une entrée.
Chaque mode ajoute à la graine son propre décalage fixe, qu'on appelle un sel. Sans lui, les modes Classique et Complet, qui puisent dans des listes qui se recoupent, tomberaient régulièrement sur le même personnage le même jour. Avec des sels différents, les tirages des cinq modes sont indépendants les uns des autres.
Les listes elles-mêmes ne sont pas les mêmes d'un mode à l'autre :
| Mode | Liste utilisée pour le tirage |
|---|---|
| Classique | 91 personnages (roster sans les mobs) |
| Complet | 123 personnages (roster entier) |
| Citation | 76 répliques |
| Armes | 107 armes |
| Mob | 149 ennemis |
Pas deux fois la même réponse dans la semaine
Un tirage purement aléatoire finirait par proposer deux jours de suite le même personnage. Pour l'éviter, les modes Classique, Complet, Armes et Mob appliquent une fenêtre anti-répétition de sept jours : si le tirage tombe sur l'une des réponses des sept jours précédents, le site passe à l'entrée suivante de la liste, et ainsi de suite jusqu'à trouver une réponse qui n'a pas servi récemment.
Pour que ce calcul reste identique chez tout le monde, le site ne mémorise aucun historique. Il rejoue tout depuis le jour zéro, jour après jour, à chaque chargement de page. Même après des années d'énigmes, ce calcul prend un temps imperceptible à un navigateur moderne.
Le mode Citation suit une règle plus légère : il vérifie seulement que le tirage du jour n'est pas identique à celui de la veille, et prend la réplique suivante si c'est le cas. Voir la même réplique deux jours de suite devient ainsi très improbable, mais une ligne peut revenir quelques jours plus tard.
Le mode libre, lui, tire vraiment au hasard
Le mode libre n'a pas besoin d'être identique pour tous : il utilise le hasard ordinaire du navigateur. Chaque tirage libre exclut la réponse quotidienne, pour que l'entraînement ne te dévoile jamais l'énigme du jour, ainsi que la cible de la partie précédente, pour éviter les doublons.
Ce qui reste sur ton appareil
Comme tout est calculé localement, jouer ne nécessite d'envoyer aucune donnée à un serveur. Ton navigateur conserve, dans son stockage local :
- les essais de la partie du jour, pour chaque mode, rangés par date, si bien qu'une nouvelle date repart d'une grille vide ;
- tes statistiques par mode : série, record, nombre de victoires et dernier jour gagné ;
- un cookie de langue, qui retient si tu préfères le site en français ou en anglais.
La mesure d'audience passe par Umami, un outil sans cookie qui compte les pages vues et deux événements anonymes : une victoire (le mode, le nombre d'essais et le type de partie, quotidienne ou libre) et un clic sur « Partager ». Aucune de ces données ne permet de t'identifier. Les publicités Google AdSense, qui financent l'hébergement, obéissent à leurs propres règles, détaillées dans la politique de confidentialité.
Pourquoi pas de compte ?
Un compte permettrait de synchroniser tes séries entre ton téléphone et ton ordinateur. Il obligerait aussi à stocker des adresses e-mail, des mots de passe et un historique de jeu, à les protéger et à te demander ton consentement pour tout cela. Pour un jeu de quelques minutes par jour, le choix a été fait de ne rien collecter : tu ouvres la page, tu joues.
Les limites de ce système
Cette conception a des effets de bord qu'il vaut mieux connaître :
- Changer l'heure de ton appareil change l'énigme affichée, puisque le site te montre celle de la date que ton appareil lui donne. Cela ne fausse rien pour les autres joueurs, mais tes propres statistiques risquent de s'y perdre.
- Vider les données du site ou jouer en navigation privée efface tes statistiques et ta partie en cours.
- Changer d'appareil fait repartir tes compteurs de zéro, puisque rien n'est synchronisé.
- Modifier les données du jeu a un effet sur le tirage : l'entrée choisie dépend de la taille de la liste, donc l'ajout ou le retrait d'une entrée redistribue les réponses des jours concernés.
Pour savoir d'où viennent ces données et pourquoi le site existe, rends-toi sur la page À propos. Les autres questions pratiques sont rassemblées dans la FAQ, et les règles de chaque mode dans le guide pour bien débuter.


