M11: oändligt läge och New Game+
All checks were successful
release / build-release (push) Successful in 1m34s

internal/endless lottar mål ur en seed: en av storyns nätkopplade
stationer (aldrig samma två gånger i rad) med ett resmål som minst ett
tåg går rakt till men inte alla; banan kopieras, bedöms om mot nätet,
sällskapet växer var tredje mål och tidsgränsen krymper. O på bankartan
(eller -endless) startar en omgång; klarade mål ger poäng och XP, Enter
ger nästa mål, förlust eller Esc avslutar och omgången hamnar i
sparfilens poänglista (fem bästa). G två gånger startar New Game+: items,
banresultat, pengar och debuffar nollställs, skills, XP och japanskan
behålls, sällskapet är en person större per varv. Docs, wiki, tester och
skärmdumpar uppdaterade.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
2026-10-24 23:20:12 +02:00
parent 46bd330dfc
commit 36a45563ec
22 changed files with 556 additions and 19 deletions

View File

@@ -19,8 +19,11 @@ sällskapet i behåll. Klarar man finalen (Tokyo → Nippori → Narita) visas
**hemresan**: planet lyfter, resan summeras och eftertexterna rullar. Med
egna kort väljer man **vem som betalar** i kiosken, och på de svåraste
stationerna släpper spärren inte ut en som checkat in: man får **kalla på
personal** med Enter vid spärren. Nästa är M11 (oändligt läge och New
Game+). Se [doc/roadmap.md](doc/roadmap.md).
personal** med Enter vid spärren. Efter storyn finns **oändligt läge** (O på
bankartan: lottade resmål på storyns stationer tills man förlorar, egen
poänglista) och **New Game+** (G två gånger: om från början med skills kvar
och ett större sällskap). Nästa är M12 (ljud, polish, release) och M10b
(bussar). Se [doc/roadmap.md](doc/roadmap.md).
![Bankartan](doc/img/map.png)
@@ -82,6 +85,8 @@ labyrintgolv, samma klocka och samma hungriga sällskap.
![Hemresan](doc/img/ending.png)
![Oändligt läge](doc/img/endless.png)
På de svåraste banorna har alla i sällskapet egna kort som måste ha saldo,
alla behöver biljett, och när biljetten är köpt ska sällskapet placeras i
vagnen efter sina önskemål: fönster eller gång, vänster eller höger sida,
@@ -182,6 +187,7 @@ metro-puzzle-jp -save /sökväg/save.json # annan sparfil (standard ~/.config/
metro-puzzle-jp -nosave # läs sparfilen men skriv aldrig (tester/skärmdumpar)
metro-puzzle-jp -mode signs # navigeringsläge från start: list eller signs (annars sparfilens; N på bankartan växlar)
metro-puzzle-jp -ending # öppna slutscenen (hemresan) direkt (tester/skärmdumpar)
metro-puzzle-jp -endless -seed 7 # starta oändligt läge direkt med en viss målföljd (tester/skärmdumpar)
metro-puzzle-jp -script "move right 4; shot bild.png; quit" # skriptläge, se internal/game/script.go
metro-puzzle-jp -version
```
@@ -194,7 +200,9 @@ som inte släpper ut en; i minispelen väljer pilarna och
Enter bekräftar (håll Enter för att mata in sedlar). H frågar om hjälp vid en
skylt, L öppnar ordlistan, T skillträdet, I garderoben, B butiken vid en kiosk, M
döljer/visar minikartan, P på kartan lägger kortet i telefonen, N på kartan
växlar navigeringsläge (lista/skyltar), Esc går tillbaka, R spelar om. Gamepad
växlar navigeringsläge (lista/skyltar), O på kartan startar oändligt läge
och G (två gånger) New Game+ när storyn är klar, Esc går tillbaka, R spelar
om. Gamepad
med standardlayout fungerar: d-pad/vänster spak, A = välj, B = tillbaka,
Y = hjälp, X = ordlista, Back/Select = karta.
@@ -240,6 +248,7 @@ internal/progress/ XP, skillträd, items, banresultat, upplåsning (ren Go)
internal/save/ sparfil (versionerad JSON)
internal/level/ banformat, validering, framkomlighet, koppling till linjenätet
internal/nav/ linjenätet: stationer, linjer, rätt/fel håll/för långt bort (ren Go)
internal/endless/ oändligt läge: seedade mål på storyns stationer (ren Go)
internal/res/ hittar och läser resources/
internal/rng/ seedad slump
tools/ build/ genart/ shots/