diff --git a/Home.md b/Home.md index 4619581..47ca5ed 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 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.