M9: navigeringslägen, linjenät och terminal
All checks were successful
release / build-release (push) Successful in 1m34s

internal/nav med resources/data/network.json (76 stationer, 11 linjer,
Yamanote som ringlinje). Tåg bedöms från lineId + terminus mot banans
station/to: rätt, fel håll, för långt bort (fler än 12 stationer) eller
ingen trafik; correct räknas ut för nätkopplade banor, 1-4 rätta tåg.
Tågresan visar linjens riktiga stationer. Nya förlustorsaker "Fel håll"
och "För långt bort". Listläge (nästa tåg nere till vänster) och
skyltläge (+50 % poäng) växlas med N på bankartan och sparas; -mode.
Terminalen: biljettautomaten visar linjetavlan på nätbanor. Perronger
P p Q q R r. Bana 006 Ikebukuro med fyra perronger. Banorna 001-005
kopplade till nätet. Skript: waitover och pick calm; poängraden
radbryts; skärmdumpar uppdaterade.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
2026-10-24 13:07:36 +02:00
parent de61568e44
commit f762f9554e
53 changed files with 3041 additions and 122 deletions

View File

@@ -10,15 +10,17 @@ Storyn följer några polare på semester i Japan, från landningen på
flygplatsen till avresan. Efter storyn låses ett oändligt läge och New Game+
upp. Hela speldesignen finns i [doc/spelbeskrivning.md](doc/spelbeskrivning.md).
**Status:** M9b klar (2026-10-24) – sex banor på en bankarta i
**Status:** M9 klar (2026-10-24) – sju banor på en bankarta i
spelbrädesstil, med sidospår och flera våningar. Japanska skyltar och
ordinlärning, lämmeltåget, minikarta, tågkort, biljetter och minispel,
svårighet med tidsgräns, poäng och debuffar, tåg som rullar in till
avgångsmelodin, progression med XP, skillträd, items och sparfil. Och nu
lever stationen: folk som går i vägen, filer där man ska hålla till vänster,
reklam på väggarna, sorl i bakgrunden, och tåg med flera vagnar där man
väljer vagn, låter folk kliva av först och aktar sig för kvinnovagnen.
Nästa är M9: navigeringslägena lista och skyltläge. Se
avgångsmelodin, progression med XP, skillträd, items och sparfil, folk,
filer, reklam, sorl och vagnval. Och nu ett riktigt linjenät: tågen bedöms
efter var de faktiskt går, resan visar linjens riktiga stationer, och man
väljer **listläge** (nästa tåg visas) eller **skyltläge** (lista ut det
själv med skyltar och terminalen, +50 % poäng – åk åt fel håll eller för
långt bort och banan är förlorad). Nästa är M10: story-innehåll och
flerbytesbanor. Se
[doc/roadmap.md](doc/roadmap.md).
![Bankartan](doc/img/map.png)
@@ -65,6 +67,13 @@ sällskapet.
![Vagnval](doc/img/cars.png)
I skyltläget får du bara resmålet. Skyltarna säger var perrongerna är,
terminalen (biljettautomaten) visar linjerna med deras närmaste stationer, och
du avgör själv vilka tåg som faktiskt tar dig dit – på Ikebukuro är två av
fyra rätt, ett går åt fel håll och ett tar omvägen via city.
![Terminalen i skyltläge](doc/img/terminal.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,
@@ -163,6 +172,7 @@ metro-puzzle-jp -debuffs sore_feet,tired # debuffar från start (tester/skärmd
metro-puzzle-jp -mute # inget ljud
metro-puzzle-jp -save /sökväg/save.json # annan sparfil (standard ~/.config/metro-puzzle-jp/save.json)
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 -script "move right 4; shot bild.png; quit" # skriptläge, se internal/game/script.go
metro-puzzle-jp -version
```
@@ -173,8 +183,8 @@ Pilar eller WASD går. Enter väljer, kliver på tåget, använder toaletten,
handlar i kiosken eller startar automaten; 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, Esc går
tillbaka, R spelar om. Gamepad
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
med standardlayout fungerar: d-pad/vänster spak, A = välj, B = tillbaka,
Y = hjälp, X = ordlista, Back/Select = karta.
@@ -217,7 +227,8 @@ internal/lang/ japanska: ordbok, kunskap, delvis översättning (ren Go
internal/minigame/ påfyllning, biljettköp, trängsel, tågresa – seedade minispel (ren Go)
internal/progress/ XP, skillträd, items, banresultat, upplåsning (ren Go)
internal/save/ sparfil (versionerad JSON)
internal/level/ banformat, validering, framkomlighet
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/res/ hittar och läser resources/
internal/rng/ seedad slump
tools/ build/ genart/ shots/