Labo puzzle · Mis à jour le 12 septembre 2026
Comment les puzzles memraize sont fabriqués
Un puzzle quotidien peut paraître simple à l'écran. Derrière lui se cachent deux tâches distinctes : produire un puzzle valide et décider s'il vaut le temps de quelqu'un. Cette page ouvre cet atelier. Elle explique les choix, les mesures et les limites derrière les trois jeux memraize, y compris ce qu'un programme peut prouver et ce qui demande encore le jugement d'une personne.
memraize est construit et maintenu par une seule personne indépendante au Royaume-Uni. Les jeux sont gratuits, n'exigent aucun compte et conservent la progression dans le navigateur du joueur. Si un indice est faux ou qu'un puzzle se casse, le bouton de retour sur chaque page envoie l'identifiant du puzzle et le signalement dans la file de maintenance.
Crossword Maze : concevoir la révélation
Crossword Maze n'est pas une grille de mots croisés classique avec un rideau tiré dessus. Sa grille cachée change la forme de la résolution. Au départ, le joueur reçoit un indice horizontal et un indice vertical. Résoudre l'un des deux révèle chaque indice qui le croise. Ces réponses révèlent d'autres croisements, si bien que le puzzle s'ouvre comme une chaîne de découvertes plutôt que comme une grande liste d'indices.
Le générateur place d'abord environ dix à douze réponses sur une grille 7 × 7 peu dense. Un remplisseur de mots croisés classique aime les intersections denses parce qu'elles rendent la grille compacte. Ici, trop d'intersections sont un défaut : une seule réponse exposerait la majeure partie du plateau et le labyrinthe disparaîtrait. Le score de placement récompense donc un nouveau mot qui se rattache à une réponse existante et prolonge la chaîne. Il rejette aussi les séquences de lettres accidentelles et tout mot répété dans la même grille.
Une fois la grille construite, elle devient un graphe. Chaque réponse est un nœud ; chaque croisement est une arête. En partant des deux indices visibles, le vérificateur mesure le plus long des plus courts chemins vers les réponses restantes. Nous appelons cela le diamètre de révélation. Une grille dont le diamètre tombe en dessous du seuil configuré est rejetée et remplie à nouveau. Cette petite mesure attrape le labyrinthe le plus décevant : une grille de mots croisés techniquement valide qui se dévoile en un seul coup.
Les indices proviennent d'une banque propre constituée pour chaque langue, et non de la traduction d'un puzzle anglais terminé. L'anglais, le turc, le français, l'allemand, l'italien, l'espagnol, le portugais, le finnois, le polonais et le danois reçoivent chacun une grille et un jeu d'indices séparés. Les indices candidats passent des vérifications de fuite de réponse, de sûreté et de formulation avant d'entrer dans la banque. La difficulté quotidienne combine le rang de l'indice, la rareté de la réponse et le diamètre de révélation, avec des plafonds plus faciles en début de semaine et plus élevés ensuite.
Un contrôle qualité que la première version avait manqué était la répétition d'un jour à l'autre. Une grande banque d'indices ne sert à rien si un remplisseur quotidien déterministe continue de choisir les mêmes réponses courantes. Le générateur actuel enregistre les 28 jours précédents pour chaque langue et retire ces réponses du bassin de candidats du jour suivant. Il limite aussi le remplisseur aux mots qui possèdent un indice approuvé dans la banque. Cela empêche un mécanisme de secours automatique de transformer discrètement un mot non révisé en contenu publié.
Glyphs : prouver qu'il n'y a qu'une réponse
Glyphs est né d'une règle tenant en une phrase : placer chaque symbole une fois par ligne et par colonne, sans jamais répéter un symbole sur une même diagonale. Les cases noires restent vides et une diagonale les traverse. Certaines cellules ouvertes sont aussi destinées à rester vides. Le plateau terminé est un ensemble de placements superposés, un pour chaque symbole.
Cela ressemble davantage à une famille de problèmes de reines qu'à un carré latin. Une ligne ou une colonne peut éliminer un symbole à proximité ; une diagonale peut l'éliminer à plusieurs cellules de distance. C'est cette distance qui fait que les cases noires comptent visuellement sans interrompre la logique. C'est aussi pourquoi une consigne vague comme « pas en adjacence diagonale » décrirait un jeu différent et bien plus facile. Le texte des règles, les avertissements de conflit et le solveur utilisent tous la diagonale complète.
La génération part d'un plateau complet. Le créateur de puzzle retire ensuite les symboles donnés un par un et pose deux questions au solveur : le plateau a-t-il encore exactement une solution, et quelles déductions faut-il pour y arriver ? Si retirer un symbole donné crée un second plateau valide, ce retrait est annulé. Cette boucle de creusement et vérification continue jusqu'à ce que la bande cible soit atteinte. Les jours faciles, moyens et difficiles changent la taille du plateau, le nombre de symboles et le seuil de score au lieu de simplement changer une étiquette après coup.
L'utilité d'une preuve d'unicité est ce qu'elle empêche. Sans elle, un joueur peut respecter chaque règle visible et se faire dire qu'un arrangement caché différent était le « bon ». Ce n'est pas un puzzle difficile, c'est un contrat rompu. Le JSON généré enregistre que la vérification d'unicité a réussi, et le chargeur web vérifie de nouveau les dimensions, les symboles donnés, l'ensemble des symboles et les cases bloquées avant qu'un plateau puisse s'afficher.
Glyphs n'utilise aucun vocabulaire, un même plateau quotidien fonctionne donc dans toutes les langues prises en charge. Le texte de l'interface est traduit, mais le problème de raisonnement est partagé. Le partage de résultat encode uniquement le parcours et le résultat du joueur, jamais la solution cachée, si bien que publier un résultat ne peut pas gâcher le plateau pour quelqu'un qui n'a pas encore joué.
Nonogramme : faire tenir une image dans 100 cellules
Un nonogramme fonctionne dans deux directions à la fois. Chaque nombre décrit une suite de cases remplies dans une ligne ou une colonne ; les chevauchements entre ces descriptions déterminent l'image. Chez memraize, la cible est un plateau de 10 × 10 parce qu'il reste lisible sur un téléphone étroit sans transformer chaque case en minuscule cible tactile. Cette limite ne donne à chaque image que cent bits d'encre.
Les images candidates commencent comme des formes d'icônes sous licence ouverte. Elles sont évaluées à la taille finale de la grille, pas jugées d'après leur dessin source lisse. Les traits fins peuvent disparaître ; deux parties séparées peuvent fusionner ; un objet familier peut devenir une tache noire. Les candidats à la silhouette faible, au sujet inadapté ou aux formes presque identiques sont retirés du bassin. Le nom de l'image reste caché jusqu'à la résolution, pour ne pas servir d'indice supplémentaire.
Le générateur dérive chaque indice de ligne et de colonne directement du bitmap choisi. L'analyseur web recrée ces suites à partir de la solution de manière indépendante et rejette un fichier si même un seul indice ne correspond pas. Il vérifie aussi les dimensions du plateau et les éventuelles cellules révélées au départ. Ce sont des vérifications simples, mais elles ferment un mode de défaillance grave : un seul nombre erroné peut rendre une image par ailleurs attrayante impossible à compléter.
La difficulté vient du travail qu'un solveur de niveau débutant doit fournir. Les lignes pleines et vides se règlent vite ; les grandes suites créent des chevauchements forcés ; les balayages suivants combinent les informations des lignes et des colonnes. Le score enregistre ce que le premier balayage décide et combien de balayages sont nécessaires. Quelques cellules de départ peuvent être révélées pour donner à une image difficile une entrée équitable, mais elles doivent correspondre à la solution et ne pas trahir la silhouette.
Le bassin effectue une rotation avant de répéter une image. C'est important parce qu'une silhouette mémorisée contourne entièrement les indices. Le moniteur de production mesure combien d'images inutilisées restent et lance un avertissement des mois avant que le bassin ne boucle, laissant le temps pour un vrai passage de sélection au lieu d'un remplissage automatique précipité.
Ce que l'automatisation ne peut pas décider
Un solveur peut prouver l'unicité. Un schéma peut prouver qu'un fichier possède chaque champ requis. Un filtre peut attraper un indice qui contient sa propre réponse. Aucune de ces vérifications ne peut prouver qu'un indice sonne naturel pour un locuteur natif, qu'une image est réjouissante plutôt que simplement reconnaissable, ou qu'un puzzle a un rythme satisfaisant.
C'est pourquoi publication et monétisation sont des décisions séparées. Un puzzle généré peut être jouable pendant qu'il recueille des retours, mais les pages d'archive automatiques ne sont pas des surfaces publicitaires et ne sont pas soumises comme pages d'arrivée pour les moteurs de recherche. Avant qu'une surface générée ne soit éligible à la publicité, sa révision éditoriale doit être enregistrée. En attendant, le site utilise une balise de vérification de compte au lieu de charger du code publicitaire sur chaque page.
Les signalements font partie du système qualité, ils ne le remplacent pas. Un joueur peut signaler un indice faux, offensant ou maladroit depuis le panneau d'indices. Un signalement de contenu offensant peut retirer le puzzle concerné immédiatement ; les autres signalements entrent dans une file de réparation avec le jeu, la langue, la date et le numéro d'indice. Les mots de réponse retirés sont supprimés des remplissages futurs, de sorte qu'une correction modifie le processus au lieu de ne corriger qu'un ancien fichier.
Les petits détails que le joueur ne devrait pas avoir à remarquer
Chaque jeu fonctionne à 320 pixels de large et au clavier. Les boutons ont des noms pour les lecteurs d'écran ; la couleur n'est jamais le seul signal ; les animations respectent les réglages de mouvement réduit. Un résultat terminé peut être partagé sans exposer la réponse. Les fichiers de puzzle datés dans le futur peuvent attendre en sécurité dans la banque de publication, mais leurs URL ne renvoient rien tant que la date n'est pas arrivée.
Ces détails ne font pas un bon puzzle à eux seuls. Ils retirent les distractions autour. L'objectif est modeste : ouvrir la page, comprendre la règle, trouver une prise et faire en sorte que les minutes suivantes récompensent une réflexion attentive. Les mesures existent pour protéger ce ressenti, et cette page changera quand le processus changera.
Les questions sur le processus ou sur un puzzle en particulier sont bienvenues via la page de contact.