Cum se construiește un caz Enigmerra: în culisele Cancelariei
Publicat: 9 august — Anul Domnului 2026 · Cancelaria Enigmerra
Nimeni nu scrie dosarele de mână. Ar fi imposibil: un om care compune o enigmă de logică nu are cum să garanteze că soluția e unică, iar unicitatea e chiar promisiunea jocului. Dosarele se generează, se demonstrează și abia la urmă se îmbracă în cuvinte. Iată mecanismul, fără mister.
Pasul 1: soluția, înaintea enigmei
Contraintuitiv, dar necesar: se pornește de la răspuns.
Generatorul trage la sorți elementele din bibliotecile regatului — personaje, locuri, obiecte, mobiluri, momente — apoi construiește o potrivire completă: fiecare suspect primește exact un element din fiecare categorie. La final alege, tot la sorți, care dintre suspecți e făptașul.
Acesta e adevărul dosarului. Nu există încă niciun indiciu, nicio poveste, niciun titlu. Doar un tabel completat și un nume marcat.
Tragerea la sorți nu e chiar la voia întâmplării: folosește un generator cu sămânță, adică pornit de la un număr dat. Aceeași sămânță produce exact același dosar, oricând, pe orice calculator. E o proprietate mai importantă decât pare — face fiecare dosar reproductibil, deci verificabil și reparabil dacă se descoperă vreodată un defect.
Pasul 2: toate adevărurile posibile
Cu soluția în mână, se construiește un rezervor de candidați: absolut toate afirmațiile adevărate despre acea potrivire, în toate formele pe care le înțelege motorul.
- afirmații simple — „X a fost la Y", „X nu s-a atins de Z";
- afirmații despre făptașul nenumit — „făptașul avea drept mobil ambiția";
- condiționale — „dacă X avea mobilul M, atunci Y s-a folosit de O";
- legături între categorii non-suspect — „locul L și obiectul O se potrivesc";
- comparații pe categorii ordonate, când dosarul are momente ale zilei;
- mărturii — declarațiile suspecților. Ale nevinovaților sunt adevărate; a făptașului e, obligatoriu, o minciună.
Rezervorul are, tipic, câteva sute de intrări pentru un dosar de cinci pe cinci. Toate adevărate simultan, prin construcție — au fost citite chiar din soluție.
Aici intervine și prima regulă de calitate: rezervorul nu produce niciodată o afirmație pozitivă care să plaseze suspectul-făptaș undeva anume. Fără regula asta ar apărea perechi degenerate — „făptașul a fost la han" plus „Sava a fost la han" — care dau verdictul din două rânduri. Făptașul trebuie aflat prin eliminare, nu prin suprapunere.
Pasul 3: solverul, arbitrul
Solverul e programul care rezolvă dosarul așa cum l-ar rezolva un jucător perfect, și e piesa centrală a întregii construcții. Lucrează pe aceleași matrice tri-stare pe care le vezi în grilă — da, nu, necunoscut — și aplică, până nu se mai schimbă nimic:
- regula bifei: un „da" elimină restul rândului și al coloanei;
- regula ultimei căsuțe: n−1 „nu" pe un rând forțează ultimul „da";
- tranzitivitatea: legăturile se propagă prin orice categorie intermediară;
- reaplicarea indiciilor: condiționalele se pot activa târziu, deci se recitesc după fiecare schimbare.
Peste toate acestea rulează bucla de ipoteze, adică exact metoda descrisă în Tabelul de adevăr al martorilor: fiecare suspect e presupus pe rând făptaș, mărturia lui e negată, ale celorlalți rămân adevărate, iar propagarea se duce până la capăt. Dacă propagarea nu ajunge singură la o grilă completă, solverul încearcă variantele rămase, dar numără soluțiile doar până la două — nu-l interesează câte sunt, ci dacă sunt mai multe decât una.
Verdictul solverului asupra rezervorului întreg trebuie să fie: exact o soluție. Dacă sunt mai multe, tragerea la sorți a fost nefericită și dosarul se aruncă de la început.
Pasul 4: minimizarea, partea frumoasă
Un dosar cu trei sute de indicii ar fi banal. Aici se face de fapt enigma.
Generatorul amestecă indiciile și le scoate pe rând. După fiecare scoatere, cheamă solverul: soluția a rămas unică? Dacă da, indiciul era de prisos și rămâne afară. Dacă nu, se pune înapoi și e marcat ca necesar.
Procesul se oprește când nimic nu mai poate fi scos. Ce rămâne e un set minimal, cu o proprietate care merită scrisă apăsat:
Scoate orice indiciu din dosarul pe care îl joci și soluția încetează să fie unică. Fiecare rând e necesar. Niciunul nu e umplutură.
De aici vine sfatul repetat prin toate ghidurile: dacă un indiciu ți se pare inutil, nu e — doar nu i-ai găsit încă locul.
Din minimizare rezultă și un efect secundar plăcut: identificarea făptașului e garantată automat. Dacă din dosar ar lipsi informația care fixează vinovatul, atunci orice suspect ar putea fi vinovat, deci ar exista mai multe soluții — și setul ar fi fost respins. Unicitatea apără verdictul fără nicio regulă suplimentară.
Pasul 5: nivelul de dificultate, măsurat
Nivelul nu se hotărăște după mărimea grilei, ci după efortul de raționament pe care solverul l-a consumat. Solverul lasă în urmă o dâră a pașilor făcuți, iar din ea se citește:
- nivelul I — au fost de ajuns regula bifei și regula ultimei căsuțe;
- nivelul II — a fost nevoie de tranzitivitate sau de indicii avansate;
- nivelul III — au intrat în joc mărturiile, deci bucla de ipoteze;
- nivelul IV — propagarea n-a ajuns singură la capăt: a fost nevoie de încercarea variantelor rămase.
Aici s-a ascuns multă vreme un defect subtil, care merită povestit fiindcă arată cum se depanează un generator. Scorurile de dificultate ale nivelurilor vecine se suprapun, așa că un profil reglat pentru nivelul IV producea, în bună parte din cazuri, dosare care se evaluau în realitate ca nivelul III. Eticheta era greșită fără ca nimic să pară stricat. Remediul a fost ca profilul să declare explicit nivelul țintă, iar generatorul să respingă orice dosar al cărui nivel măsurat nu coincide exact cu cel cerut. Prețul: un dosar de nivelul IV se generează în câteva secunde, nu instantaneu.
Pasul 6: cuvintele, la sfârșit
Abia acum apare limba română. Până aici totul a fost structură: indici de categorie și de element, adică numere.
Un modul de narațiune îmbracă fiecare indiciu într-un șablon, alege formularea potrivită categoriei — „a fost la" pentru locuri, „s-a folosit de" pentru obiecte, „avea drept mobil" pentru mobiluri — și scrie povestioara de introducere, cele trei indicii suplimentare și explicația finală.
Regula de fier a acestui pas: verbele nu se acordă cu genul. Toate formulările folosesc perfectul compus („a fost", „s-a folosit", „avea"), tocmai pentru că textul se asamblează din date, iar biblioteca nu stochează genul personajelor. Un șablon care ar cere acord ar produce, mai devreme sau mai târziu, un dezacord — iar șabloanele plate mint întotdeauna la scară.
Separarea aceasta între logică și cuvinte are un beneficiu major: textul poate fi regenerat oricând, în orice limbă, fără să atingă structura. Versiunea englezească a jocului nu e o traducere a textului românesc — e aceeași logică, îmbrăcată a doua oară.
Pasul 7: verificarea, la fiecare pornire
Unicitatea nu se verifică o singură dată, la generare. Se verifică din nou la programarea dosarului pentru publicare și poate fi cerută oricând din panoul de administrare. Peste toate acestea, o suită de teste automate rulează generatorul cu semințe fixate și verifică unicitatea și minimalitatea la fiecare modificare a motorului.
Motivul e simplu: unicitatea e singura promisiune pe care jocul o face. Dacă ar cădea, n-ar rămâne un joc mai slab — ar rămâne o ghicitoare.
Ce înseamnă asta pentru tine, ca jucător
Trei garanții practice, toate consecințe directe ale mecanismului de mai sus:
- Nu există dosare imposibile. Dacă nu găsești răspunsul, informația e acolo. Un dosar fără soluție unică n-ar fi trecut de solver.
- Nu există indicii inutile. Minimizarea le-a scos pe toate cele de prisos.
- Nu există noroc. Nu ți se cere niciodată să ghicești între două variante la fel de bune, pentru că nu există două variante.
Poți vedea mecanismul la lucru: cronica publică a fiecărui dosar din Mistere și intrigi arată exact drumul pe care l-a parcurs solverul, tradus în proză.