M13: titelskärm, språkval, tutorial, tips och pausmeny
All checks were successful
release / build-release (push) Successful in 1m40s

Björns feedback efter v0.1.0. Titelskärm med premissen i text och menyn
Fortsätt/Starta, Tutorial, Inställningar, Avsluta (Enter två gånger);
språkval första gången spelet startar. Tutorial i fem sidor med riktiga
sprites och en exempelskylt där resmålet markeras och resten tonas ned,
plus nyckeln 番線/方面/改札 och biljettipset. Kontextuella tips i spelet
tills första banan är klarad, och resmålets tecken markeras på skyltar
och avgångstavlor under tiden. Esc i en bana öppnar en pausmeny
(Fortsätt, Lämna banan, Inställningar, Avsluta spelet) i stället för att
lämna banan; Esc på bankartan går till titeln. Kortare lägestexter så att
bankartans rader ryms på svenska. Test för markeringen, docs, wiki och
skärmdumpar.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
2026-10-25 17:13:32 +01:00
parent 86f8130735
commit f0a0bc1522
26 changed files with 622 additions and 32 deletions

View File

@@ -646,6 +646,44 @@ på **brasse-linux01-runnern** (label `linux-amd64`), aldrig på Pi5:n.
(`sim.TestOneWayGatesNeedStaff` går vägen till första spärren i stället
för ett fast steg), och levelcheck är grön. ✓
### M13 – Titelskärm, tutorial och trygghet ✓ (klar 2026-10-25)
- **Mål:** Björns feedback efter v0.1.0 (2026-10-25): spelet ska gå att
förstå och använda utan att läsa dokumentationen.
- **Titelskärm** som beskriver premissen i text, med Fortsätt/Starta,
Tutorial, Inställningar och **Avsluta** (ett sätt att stänga spelet
inifrån). Första gången spelet startar får man **välja språk**.
- **Tutorial** om grundmekaniken: målet, skyltarna, kort/biljetter/spärrar,
sällskapet, tåget, lägena och tangenterna. Tips och trix: **hur man läser
en skylt** och vad man ska memorera (resmålets tecken i HUD:en) för att
köpa rätt biljett – med resmålet **markerat** och all annan text
**nedtonad**. Dessutom kontextuella tips i spelet tills första banan är
klarad, och samma markering på riktiga skyltar under tiden.
- **Esc-skydd:** Esc i en bana öppnar en pausmeny (Fortsätt, Lämna banan,
Inställningar, Avsluta spelet) i stället för att lämna banan direkt;
många Esc i rad växlar bara menyn. Esc på bankartan går till
titelskärmen; Avsluta kräver Enter två gånger.
- **Karttexten** får plats på bredden på svenska (kortare lägestexter).
- **Teknik:** `TitleScene`, `LangScene`, `PauseScene`, `TutorialScene`,
`tips.go`, `highlightLine` i `text.go`.
- **Så blev det:** `TitleScene` (premiss, rullande tåg på räls, meny
Fortsätt/Starta – Tutorial – Inställningar – Avsluta med Enter två
gånger, version), `LangScene` första gången sparfilen saknas (svenska/
engelska), `PauseScene` på Esc i banan (Fortsätt, Lämna banan,
Inställningar, Avsluta spelet; Esc igen fortsätter – många Esc i rad
växlar bara menyn), Esc på bankartan går till titeln. `TutorialScene` i
fem sidor med riktiga sprites och en exempelskylt där resmålet är
**markerat** och resten **nedtonad** (`highlightLine`), plus 番線/方面/
改札-nyckeln och biljettipset. I spelet visas fem kontextuella tips
(start, första skylten, sällskapets behov, spärren, perrongen) tills bana
001 är klarad, och under tiden markeras resmålets tecken på skyltar och
avgångstavlor. Lägestexterna på bankartan kortades så att raderna ryms.
- **Klar när:** titel, språkval, pausmeny och tutorial finns med
skärmdumpar; markeringen är testad (`game.TestHighlightDestination`);
karttexterna ryms (skärmdump). ✓
- **Kvar till senare:** en spelbar tutorialbana med styrda steg,
tips som kan slås av i inställningarna.
### M11 – Oändligt läge och New Game+ ✓ (klar 2026-10-24)
- Slumpade mål från seed, poäng per mål, egen poänglista. NG+ behåller skills.