Des règles configurables.
Objets, empreintes, rotations, groupes, zones et objectifs de campagne restent séparés du moteur de preuve.
AURELIS est une chaîne d’ingénierie de contenu : modélisation canonique, génération de candidats, preuve de solvabilité, mesure multidimensionnelle de difficulté, contrôle de diversité, quality gates et certification de release.
Entrer dans l’architectureRègles · empreintes · rotations · zones
Explorer l’espace des solutions légales
Difficulté · progression · diversité
Artefacts de preuve · intégrité SHA-256
UNKNOWN ≠ UNIQUEFail-closed releaseAURELIS évite de mélanger génération, preuve, scoring et publication dans un unique algorithme opaque. Chaque étape produit des artefacts exploitables par la suivante et peut échouer explicitement sans que l’échec soit converti en succès.
Objets, empreintes, rotations, groupes, zones et objectifs de campagne restent séparés du moteur de preuve.
Une seed et un ruleset donnés doivent produire des résultats reproductibles lorsque les budgets sont identiques.
Une vérification incomplète, un timeout ou un artefact manquant ne devient pas automatiquement « valide ».
Cette démonstration explique les statuts de sortie du solveur. Elle n’affiche aucun calcul ni niveau en direct.
Le solveur a épuisé l’espace pertinent et prouvé une solution canonique unique.
UNKNOWN ≠ UNIQUEUn budget épuisé reste un résultat incomplet.Le solveur ne rejoue pas la solution auteur. Il reconstruit l’espace légal : cellules occupables, empreintes, rotations, compartiments, obstacles, objets verrouillés et relations de groupe.
Formes par rotation légale, ancrages valides, collisions et normalisation des variantes équivalentes.
Les masks accélèrent les tests de collision, les unions d’occupation et les comparaisons d’états.
Les placements possibles sont filtrés selon l’occupation courante et les contraintes relationnelles.
placement = { objectId, rotation, anchor, occupiedMask }
state = occupiedMask + placedObjects + groupState
domain(o) = legalPlacements[o] filtered by compatibility(state)La solution auteur peut servir de référence, jamais de preuve à elle seule.
Le solveur distingue une solution unique prouvée, plusieurs solutions distinctes, une impossibilité démontrée et une recherche qui ne permet pas de conclure.
Choisir l’objet dont le domaine courant est le plus petit réduit le branchement sans changer le sens de la preuve.
Un domaine vide déclenche un retour en arrière immédiat, plutôt que l’exploration d’une branche déjà impossible.
Les objets interchangeables et les états équivalents ne doivent pas multiplier artificiellement les solutions.
Un état déjà prouvé impossible peut être réutilisé pour éviter de refaire le même travail.
Un budget ou un temps de calcul épuisé ne constitue jamais une preuve d’unicité.
La difficulté n’est pas « le nombre de nœuds du solveur ». AURELIS combine des signaux structurels, des ambiguïtés locales, des conflits et des comportements pseudo-humains. Les poids et seuils restent centralisés pour pouvoir être recalibrés.
Des placements concurrents se disputent les mêmes zones.
La densité des incompatibilités entre placements possibles.
Des cellules critiques pour plusieurs options concurrentes.
L’interdépendance des objets et de leurs placements.
Des choix plausibles qui dégradent réellement la suite.
Une erreur dont l’impasse apparaît plusieurs décisions plus tard.
L’anticipation nécessaire pour éviter les branches trompeuses.
Le rôle décisionnel réel des rotations.
Des zones dont l’occupation ferme d’autres possibilités.
Un score élevé ne suffit pas à rendre un niveau publiable. Les quality gates restent indépendants du modèle de difficulté.
Le solveur canonique recherche la vérité mathématique. Les heuristiques pseudo-humaines évaluent des stratégies intuitives sans exploration exhaustive : leur taux de réussite et leur écart avec la preuve aident à caractériser l’ambiguïté et l’anticipation.
Un candidat peut atteindre une difficulté cible et être rejeté s’il est pauvre, redondant, artificiel ou non certifiable.
Solution auteur légale, résultat canonique explicite, aucun UNKNOWN accepté pour une certification finale.
Densité, occupation, objets, ambiguïté, impasses et profondeur de planification cohérents avec la cible.
Bandes cibles, contrôles locaux, respirations intentionnelles et absence de chute brutale non voulue.
Signatures structurelles, comparaisons de voisinage et remplacement des quasi-doublons.
Si une preuve manque ou si la campagne échoue aux validations, le publisher ne transforme pas ce cas en release valide.
La difficulté ne suit pas une droite artificielle. AURELIS travaille avec des bandes cibles, des contraintes locales, des paliers et des respirations volontaires. Pour Tidilo, la campagne publique est structurée en 10 mondes de 100 niveaux.
Les fenêtres locales permettent de vérifier la difficulté et la structure sans se limiter à la moyenne d’un monde.
Deux niveaux peuvent avoir des assets différents tout en racontant la même décision. AURELIS compare leurs signatures structurelles : domaines, objets, conflits, rotations et topologie d’interaction. Les candidats trop proches peuvent être rejetés, réparés ou remplacés.
La release assemble le contenu sélectionné, produit les artefacts de preuve et contrôle l’intégrité du binaire final réellement intégré au jeu.
for level in campaign[1..1000]:
require proof.status == UNIQUE
require proof.canonicalSolutionCount == 1
require proof.exhausted == true
require proof.authoredSolutionValid == true
require qualityGates(level) == PASSLa campagne publique de Tidilo : 1 000 / 1 000 niveaux vérifiés par le solveur.
La mise en œuvre publiée d’AURELIS.
Représentation, recherche, métriques, diversité et certification peuvent être conservées, avec des adaptateurs propres à de nouvelles règles de gameplay. La génération au runtime reste une évolution possible, selon le budget de calcul, la certification et l’expérience utilisateur.
Rencontrer le studio