M2: skyltar, spärrar, perrong med tidtabell – bilder och designbeslut

2026-10-23 19:36:10 +02:00
parent 3012949e1a
commit 9fa85beaf1

31
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 M1)
## Så fungerar spelet (läget efter M2)
**Menyn** listar banorna i `resources/data/levels/` med resmål. Pilar/WASD
väljer, Enter startar, Esc avslutar. Gamepad fungerar också.
@@ -36,10 +36,26 @@ kanter. Bana 002 (Shinjuku, 33×21 rutor) finns för att testa just det.
![Bana 002 – Shinjuku](/brasse/metro-puzzle-jp/raw/branch/master/doc/img/level-002.png)
**Perrongen** (gul ledlinje längs kanten) avslutar banan. Står du på rätt
perrong tar tåget dig till resmålet; fel perrong ger "Fel tåg!". R spelar om,
Enter/Esc går till menyn. I M2 får perrongerna riktiga tåg med tidtabell och
spärrarna börjar kräva kort.
**Skyltar** visar sin text när du står stilla på skyltrutan. De talar om
vilket spår som går vart – det är så du ska hitta rätt utan lista.
![Skylt](/brasse/metro-puzzle-jp/raw/branch/master/doc/img/sign.png)
**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
kontrollerar för varje bana.
**Perrongen** (gul ledlinje längs kanten) har ett tåg med tidtabell. Rutan
längst ner visar spår, linje, resmål och om tåget är inne ("Avgår om") eller
på väg ("Nästa tåg om"). Står tåget inne syns vagnen bortom kanten och du
kliver på med Enter.
![Perrongen](/brasse/metro-puzzle-jp/raw/branch/master/doc/img/platform.png)
Rätt tåg tar dig till resmålet; fel tåg ger "Fel tåg!" och banan är förlorad.
Resultatet visar tid, steg, spärrpassager och kortsaldo. R spelar om,
Enter/Esc går till menyn.
![Resultat](/brasse/metro-puzzle-jp/raw/branch/master/doc/img/result.png)
@@ -82,6 +98,11 @@ resources/ sprites/ sound/ text/ data/ – skeppas bredvid binäre
- **Rutbaserad rörelse** (en ruta i taget, mjukt interpolerad). Gör
labyrintkollision trivial och gör att sällskapet senare kan följa ledarens
spår exakt.
- **Banomgången är ren logik** (`sim.Run`: klocka, kort, spärrar, tåg,
utfall). Scenen bara ritar den. Därför kan en bot spela igenom bana 001 i
ett vanligt `go test`, utan fönster.
- **Ombordstigning är ett val** (Enter på perrongen medan tåget är inne), så
att spelaren hinner läsa skylten innan hen bestämmer sig.
- **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.