Claude Agent a4b0ff4154 Campanie multi-stil — PR1 (T1-T8 + TD1-TD6)
Adauga al 6-lea stil de joc: campanie multi-stil care leaga puzzle-urile
in camere de stiluri diferite (clasic/terminal/arcade/chat/point in rotatie),
conectate prin coridoare cu usa, litera si stele.

Contract de montare (verificat la gate T1):
- gameCampaign: un <iframe srcdoc> per camera; camerele cheama parent.*
  pe un nivel (merge si pe file://); template per stil cu sentinel __CFG__
  injectat prin replace-functie (D1) + json.replace(/</g,'<') (D6)
- roomReady/roomError + timeout 4s -> skip cu 0 stele + cod eroare;
  idx detinut de parinte, accepta nextRoom doar de la contentWindow activ (D5)
- parent.beep in mod campanie (un singur AudioContext, D2)
- resume prin safeStore try/catch (D3) + cheie djb2 peste CFG embedat (D11)

Builder:
- selector de stil per puzzle ("Auto (stil)") + optiunea Campanie multi-stil
- normalizePuzzle() la load + import (sursa unica pt forma puzzle, D8)
- blocare export+preview la 0 puzzle-uri; persist() guarded (D12)
- letter normalizat [A-Za-z0-9] + esc la SVG point (D13)

Design (DESIGN.md): tokens --c-*, intro poster, coridor "usa ca erou",
chrome unica sursa de progres, 5 usi CSS/SVG (normal/stuck/crescendo),
mod camera per motor, buget vertical mobil, baseline a11y.

Tooling: tests/smoke.mjs (Playwright, zero-dependente prin npx), TODOS.md,
sectiune ## Testing in CLAUDE.md. Demo-uri regenerate + exemplu-campanie.html.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-13 08:34:57 +00:00

Escape Room Builder

Generator de jocuri escape room intr-un singur fisier HTML, fara backend, fara build. Acelasi set de puzzle-uri poate fi exportat in 5 stiluri de joc diferite.

Folosire

Deschide escape-builder.html in browser (dublu-click, merge si de pe file://).

  • Stanga: editor — titlu, poveste, culoare, stil joc, puzzle-uri (raspuns liber / adevarat-fals / variante), indiciu si litera per puzzle.
  • Dreapta: preview live — jocul exact cum va arata, jucabil direct in pagina.
  • Exporta jocul HTML: descarca un joc standalone pe care il trimiti pe telefon/email; merge offline.
  • Salveaza / Incarca JSON: pastreaza proiectul ca fisier ca sa-l reiei mai tarziu.

Proiectul curent se salveaza automat in localStorage la fiecare modificare.

Stiluri de joc

Stil Mecanica Exemplu
Clasic (quiz) Carduri secventiale cu progres si litere exemplu-clasic.html
Terminal retro Text adventure pe ecran CRT verde; scrii comenzi (INDICIU, LITERE) si raspunsuri exemplu-terminal.html
Arcade pixel Te misti cu sagetile/WASD prin camere; usile incuiate pun intrebari, cufarul final e scaparea exemplu-arcade.html
Story chat Un personaj blocat iti scrie mesaje (typing...); il ajuti raspunzand din composer exemplu-chat.html
Point-and-click Camera ilustrata SVG; dai click pe obiecte (ceas, tablou, seif...), le rezolvi si deschizi usa exemplu-point.html

Mecanici comune

  • Stele: 3 la prima incercare, 2 la a doua, 1 daca folosesti indiciul sau gresesti de mai multe ori.
  • Fiecare puzzle poate da o litera; literele formeaza cuvantul final, dezvaluit la castig (cu confetti, in functie de stil).
  • Sunete WebAudio la corect/gresit; raspunsurile se compara fara diacritice si fara majuscule.
  • Toate motoarele de joc impart aceeasi biblioteca (config, scor, verificare raspuns, modal, ecran final) generata din builder.
Description
No description provided
Readme 1.4 MiB
Languages
HTML 86.3%
JavaScript 13.7%