S3 pas 2: hartă overworld înlocuiește coridorul în campanie
Strat de navigare top-down (#overworld) peste #room-frame: jucător care merge pe hartă (săgeți/WASD/dpad) la uși numerotate → intră → camera se montează → revine pe hartă; steag de ieșire deblocat după toate camerele. intro→showOverworld(0), nextRoom/skip/resume→showOverworld. Contractul orchestratorului NESCHIMBAT (mountRoom/nextRoom/roomReady/roomError/timeout 4s/finale/dots/beep). Cod coridor (showCorridor + markup + CSS) șters. Hooks window.__ow pentru teste. Cele 8 teste campanie E2E rescrise pentru noul model (enterRoom/waitOverworld/__ow). Smoke 21/21 (zero regresie) + captură vizuală. Board: TODOS.md S3 pas 2 [x]. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
5
TODOS.md
5
TODOS.md
@@ -45,7 +45,10 @@ portează în `escape-builder.html` (un singur fișier, integrare secvențială)
|
||||
- [x] Pas 1 — Bomberman în `gameArcade` (GATA). Păstrează `openPuzzle`/`onDoorSolved`/`showFinal`/
|
||||
`modalOpen()`/`roomReady`; uși=N puzzle-uri, cufăr=scăpare. Demo regenerat. Smoke 21/21 +
|
||||
verificare gameplay 6/6 (`scratch/verify-arcade-integrated.mjs`) + captură.
|
||||
- [ ] Pas 2 — Overworld în `gameCampaign`.
|
||||
- [x] Pas 2 — Overworld în `gameCampaign` (GATA). Hartă top-down `#overworld` înlocuiește
|
||||
coridorul; intro→`showOverworld(0)`, nextRoom/skip/resume→`showOverworld`. Contractul
|
||||
(mountRoom/nextRoom/roomReady/roomError/timeout/finale) NESCHIMBAT. Cod coridor șters.
|
||||
Cele 8 teste campanie rescrise (`enterRoom`/`waitOverworld`/`__ow`). Smoke 21/21 + captură.
|
||||
- [ ] Pas 3 — restyle 5 stiluri (din `STYLES.md`).
|
||||
- [!] **S4 — extinde `tests/smoke.mjs`** *(blocat de S3)* — bomberman, hartă, audio, regresie.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user