Aller au contenu
Conception de jeux

Comment nous avons vérifié 2 000 plateaux

Trouver un chemin n’est qu’un début. Voici comment nous avons rejoué une réussite par plateau avec les règles mêmes d’OutBrick.

  • 6 min de lecture
  • Publié le
Un vrai plateau coulissant OutBrick avec repères de couleur et glyphes, à côté des blocs du jeu
Illustration du journal

« Deux mille plateaux, tous résolubles » semble une affirmation. C’est en réalité une chaîne : une recherche trouve un chemin ; celui-ci fonctionne encore depuis l’état initial réel ; chaque mouvement respecte les règles des joueurs. Pour OutBrick, recherche et vérification sont séparées, puis nous avons rejoué un témoin pour chaque plateau avant publication.

Commencer par un seul moteur de règles

Un solveur n’est fiable que si sa notion du mouvement correspond au jeu. Une pièce peut glisser jusqu’au mur, à une autre pièce ou à une porte refusant sa couleur. OutBrick ajoute des états : les clés modifient les portes, la glace demande plusieurs glissements et les générateurs introduisent des pièces en attente. Réimplémenter des règles simplifiées pour vérifier laisserait un vide exactement où une erreur pourrait se cacher.

La recherche demande donc au moteur du jeu les mouvements légaux et utilise le même code de transition que le jeu. La clé d’état comprend celui des portes et un compteur de coups replié lorsque des portes cycliques ou temporisées le rendent pertinent. Deux plateaux visuellement identiques mais aux portes dans des états actifs différents doivent rester des états de recherche distincts.

Chercher un chemin, sans prétendre à la perfection

Le solveur utilise A* pondéré. Son heuristique ExitTable demande combien de glissements chaque pièce nécessiterait pour une sortie adaptée si les autres briques étaient retirées. Ce plateau relâché est moins coûteux à raisonner et estime utilement le travail restant. Renforcer le poids de l’heuristique favorise une réussite rapide.

Ce choix a une limite : le chemin utile n’est pas garanti le plus court. La recherche peut aussi atteindre son budget de nœuds. Le résultat est alors inconnu, pas impossible. Seul l’épuisement complet de l’espace d’états atteignables peut justifier l’absence de réussite. Distinguer ces issues empêche un délai ou une annulation de devenir une fausse affirmation sur le puzzle.

Rejouer le témoin depuis le plateau original

Trouver un chemin n’est pas la vérification finale. Pour chaque plateau créé, nous conservons un témoin : la suite de coups de l’état initial à la réussite. Le rejeu commence dans un état neuf, vérifie sa validité et applique les coups un par un selon les vraies règles. Un mouvement illégal fait immédiatement échouer le rejeu.

Le vérificateur rejoue aussi chaque coup depuis le même état précédent et compare état résultant, événements et résultat. Cela détecte les transitions différentes lors d’une répétition. Après chaque coup, il vérifie que chaque pièce reste sur une case valide et qu’aucune paire ne partage une case. À la fin, le plateau doit réellement être vide. Un chemin plausible ou laissant une brique ne compte pas.

Résoluble ne signifie pas bien rythmé

Un témoin légal prouve l’existence d’un chemin. Il ne prouve pas qu’une personne le trouvera, le jugera juste ou ressentira la bonne difficulté. Le chemin du solveur n’établit pas non plus un nombre optimal de coups. Ce sont des questions séparées : le rejeu du pack entier sert de contrôle de correction, le rythme et la difficulté sont évalués à part.

La limite de coups doit aussi laisser la place au chemin vérifié. On peut réfléchir aussi longtemps que nécessaire : la limite compte les mouvements et OutBrick n’a aucune horloge. Le puzzle garde ainsi sa pression sans transformer la validation en minuteur.

Un contrôle répétable avant publication

Le résultat utile n’est pas « le solveur a tourné une fois ». C’est que chaque plateau avait un témoin rejoué correctement selon les règles publiées. Si une règle ou un plateau change, le pack peut être revérifié ; le premier coup en échec indique ce qui a cassé : légalité, déterminisme, géométrie ou réussite finale.

C’est ainsi que nous avons contrôlé les 2 000 plateaux d’OutBrick avant publication. Essayez ce type de puzzle sur le plateau gratuit du navigateur, ou téléchargez OutBrick pour iPhone et iPad.

Vos questions

Quelques réponses utiles

Le solveur trouve-t-il la solution la plus courte ?

Non. A* pondéré trouve rapidement un bon chemin de réussite, sans garantie d’optimalité. Le rejeu vérifie sa légalité et la réussite du plateau.

Que se passe-t-il au budget de nœuds ?

Le résultat est inconnu, pas insoluble. Une limite de budget ou une annulation ne prouve pas l’absence de chemin.

Que signifie « vérifié par un solveur » ?

Un chemin a été trouvé et rejoué depuis l’état initial selon les règles du jeu. Le rejeu vérifie mouvements légaux, transitions répétables, positions valides sans superposition et réussite complète.

APA 7

Références

Les références sont citées dans leur langue d’origine. Quand une source relève de l’histoire racontée par un studio ou d’un article de presse plutôt que d’une étude, l’article le précise à côté de l’affirmation.

    Écrit par

    Mourad Hamdi

    Mourad crée de petits jeux réfléchis pour les moments entre deux tâches. OutBrick est son expérience en cours pour un jeu plus calme.

    Tous les articles de Mourad