M5: minikarta med dimma, riktmärken och avgångslista
All checks were successful
release / build-release (push) Successful in 1m40s
All checks were successful
release / build-release (push) Successful in 1m40s
- sim.Fog: avslöjar tre gångsteg från spelaren plus gränsande väggar (ser längs gången, inte genom väggen); riktmärken (perronger, start, spärrar) syns alltid; Explored ger utforskad andel; nollställs per omgång - game/minimap: 1–3 px per ruta i det hörn som varken täcker inforutan eller spelaren, perrong vit när tåget är inne, spelaren blinkar, följarna i sina toner, avgångslista per spår (● inne / ○ kommer); M döljer/visar - resultatskärmen visar utforskad andel och antal försörjda; layout justerad - docs/README/wiki uppdaterade Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@@ -58,7 +58,7 @@ metro-puzzle-jp/
|
||||
│ ├── res/ hittar och läser resources/ (ren Go)
|
||||
│ ├── rng/ seedad slump (ren Go)
|
||||
│ ├── level/ banformat, validering, BFS (ren Go)
|
||||
│ ├── sim/ rutbaserad rörelse, kollision, kamera, banomgång (Run: klocka, kort, spärrar, tåg, hjälp) – ren Go
|
||||
│ ├── sim/ rutbaserad rörelse, kollision, kamera, banomgång (Run), sällskap (Party), dimma (Fog) – ren Go
|
||||
│ ├── lang/ ordbok, tokenisering, kunskap, delvis översättning, engelska-andel, hjälptid – ren Go
|
||||
│ ├── game/ Ebitengine-loop, scener, input, rendering, skriptläge ← får använda Ebitengine
|
||||
│ ├── archtest/ beroenderegler
|
||||
@@ -233,12 +233,26 @@ på **brasse-linux01-runnern** (label `linux-amd64`), aldrig på Pi5:n.
|
||||
- **Skjutet till M7:** mätarnas värde vid målgång påverkar poängen; debuffar
|
||||
vid tomma mätare.
|
||||
|
||||
### M5 – Minikarta och utforskning
|
||||
### M5 – Minikarta och utforskning ✓ (klar 2026-10-24)
|
||||
|
||||
- **Mål:** orientering utan att avslöja labyrinten.
|
||||
- Minikarta som visar avgångar och riktmärken från start och fylls i när
|
||||
man utforskar. Nollställs per bana och omgång.
|
||||
- **Teknik:** `internal/sim/fog` (ren Go), rendering i `internal/game`.
|
||||
- **Dimma** (`sim.Fog`): när spelaren når en ruta avslöjas allt inom tre
|
||||
*steg* via passerbara rutor plus de väggar som gränsar till dem – man ser
|
||||
längs gången, inte genom väggen. Nollställs per omgång (ny `Run`).
|
||||
- **Riktmärken** syns alltid: perrongerna (avgångarna), starten och
|
||||
spärrarna. Allt annat (kiosker, toaletter, skyltar, automater, gångar)
|
||||
ritas först när det setts.
|
||||
- **Minikartan** ritas i ett hörn som varken täcker inforutan eller
|
||||
spelaren, 1–3 px per ruta beroende på banans storlek. Under kartan står
|
||||
en avgångslista per spår: `2 ●6s` = tåget inne, avgår om 6 s;
|
||||
`1 ○14s` = kommer om 14 s. Perrong med tåg inne lyser vit. Spelaren
|
||||
blinkar vit, följarna i sina färgtoner. **M** döljer/visar kartan.
|
||||
- Resultatskärmen visar **utforskad andel** av banan (används av poängen i
|
||||
M7) samt antal försörjda i sällskapet.
|
||||
- **Teknik:** `sim.Fog` (ren Go, 3 tester), `internal/game/minimap.go`.
|
||||
- **Klar när:** upptäckta rutor markeras och nollställs per bana, avgångar
|
||||
syns från start – `TestFogRevealsAlongCorridorsNotThroughWalls`,
|
||||
`TestLandmarksAlwaysVisible`, `TestFogGrowsWithMovementAndResetsPerRun`. ✓
|
||||
|
||||
### M6 – Kort, biljetter, telefon och minispel
|
||||
|
||||
|
||||
Reference in New Issue
Block a user