diff --git a/Home.md b/Home.md index faed9d9..fe7d0bb 100644 --- a/Home.md +++ b/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.