M5: minikarta med dimma, riktmärken och avgångslista

2026-10-24 09:25:39 +02:00
parent 4ee03d2491
commit 4db89253d3

16
Home.md

@@ -16,7 +16,7 @@ till rätt resmål.
| [`doc/roadmap.md`](../src/branch/master/doc/roadmap.md) | Teknikval, katalogstruktur, milstolpar M0–M12 |
| [`doc/mal-och-tester.md`](../src/branch/master/doc/mal-och-tester.md) | Projektmål, teststrategi, checklistor |
## Så fungerar spelet (läget efter M4)
## Så fungerar spelet (läget efter M5)
**Menyn** listar banorna i `resources/data/levels/` med resmål. Pilar/WASD
väljer, Enter startar, Esc avslutar. Gamepad fungerar också.
@@ -76,6 +76,15 @@ slumpade från omgångens seed, så en sparad omgång ger samma händelser.
![Sällskapet på Shinjuku](/brasse/metro-puzzle-jp/raw/branch/master/doc/img/level-002.png)
**Minikartan** i hörnet visar från början bara det man kan orientera sig
efter: perrongerna (gula; vita när tåget står inne), starten (grön) och
spärrarna (cyan), plus en avgångslista per spår – `2 ●6s` betyder att tåget
på spår 2 står inne och går om sex sekunder, `1 ○14s` att nästa tåg på spår 1
kommer om fjorton. Allt annat fylls i när du går förbi: du ser tre steg
längs gångarna, inte genom väggarna. Kartan nollställs för varje bana och
omgång, flyttar sig till ett hörn som inte täcker dig eller inforutan, och
M döljer den.
**Spärrarna** (stolpar med grön lampa) släpper bara igenom dig om tågkortet
har saldo. Avgiften dras när du går in i spärren; HUD:en visar saldot. Alla
perronger ligger innanför spärrar – det är en regel som testerna
@@ -115,7 +124,7 @@ repot gör det. Nya vyer: lägg till i listan i `tools/shots/main.go`.
```
cmd/metro-puzzle-jp programstart, flaggor
internal/game Ebitengine: scener (meny → bana → resultat), rendering, input
internal/sim ren spellogik: rörelse, kollision, kamera, banomgång (tåg, spärrar, kort, hjälp, stjärnor), sällskap (mätare, händelser, följare)
internal/sim ren spellogik: rörelse, kollision, kamera, banomgång (tåg, spärrar, kort, hjälp, stjärnor), sällskap (mätare, händelser, följare), dimma/minikarta
internal/lang japanska: ordbok, tokenisering, kunskap, delvis översättning, engelska-andel
internal/level banformat (JSON), validering, BFS-lösbarhet
internal/res hittar resources/ (env → bredvid binären → uppåt från cwd)
@@ -152,6 +161,9 @@ resources/ sprites/ sound/ text/ data/ – skeppas bredvid binäre
framsteg. Enkelt, deterministiskt och kolliderar aldrig.
- **Händelserna skalar med sällskapet** genom intervallet `45 s / antal`, så
att "fler i lämmeltåget = svårare" är en enda tydlig formel som testas.
- **Dimman mäts i steg, inte i avstånd.** Att avslöja tre *gångsteg* runt
spelaren (plus gränsande väggar) gör att labyrinten förblir en labyrint på
minikartan; en cirkel skulle avslöja parallella gångar genom väggen.
- **Intern upplösning 320×180, 16 px-rutor**, heltalsskalning till fönstret.
- **All slump via seed.** Minispel och oändligt läge ska gå att återskapa
från sparfilen.