Inlärning (framsteg, stjärnor, ordlista) och M4: lämmeltåget
All checks were successful
release / build-release (push) Successful in 1m49s

Inlärning enligt Björns regler:
- lang.Knowledge: framsteg per ord (3 läsningar = känt), språkpoäng,
  köp av valfria ord (kostnad = tier), Award per stjärna
- sim.Run: RunOptions med seed; stjärnor 1–3 mot par (parSec eller
  kortaste vägen × 0,5 s + 20 s); ≥2 stjärnor lär resmålets ord; att
  stanna på skylt/perrong ger seedad 35 % chans till framsteg per okänt ord
- game: ordlista (L) med kända ord, framsteg och kostnad; stjärnor, poäng
  och inlärt resmål på resultatskärmen; framstegsnotis; flaggor -points/-seed

M4 lämmeltåget:
- sim.Party: medlemmar med mat/dryck/toa-mätare, behov under tröskel,
  seedade händelser var 45 s / antal (toa, törst, hunger, distraktion),
  fartstraff, toalett (W, 3 s/person) och kiosk (K, 150 ¥/person),
  följare på ledarens spår
- level: rutor W och K, party och parSec i bandatan; banor med sällskap
  måste ha toalett och kiosk (testas); 001 har 2, 002 har 3 i sällskapet
- game: följare med färgton, behovsmarkering över huvudet, mätarpanel,
  facilitetsrutor med förlopp; genart ritar toalett och kiosk
- skriptläget: move stannar exakt på målrutan även när farten inte är
  bildruteexakt (sällskapets fartstraff), stall-skydd mot väggar
- docs/README/wiki/spelbeskrivning uppdaterade

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
2026-10-23 21:29:09 +02:00
parent b67493fddb
commit daa2089eda
38 changed files with 1436 additions and 115 deletions

View File

@@ -188,8 +188,18 @@ på **brasse-linux01-runnern** (label `linux-amd64`), aldrig på Pi5:n.
- **Hintar efter nivå:** från nivå 1 visar HUD:en resmålet på japanska (att
matcha mot skyltarna), från nivå 2 visas läsningen efter kända ord.
- Kunskapen följer med mellan banor under en session (`Game.Know`); att
spara den på disk är M8. Flaggan `-know ord,ord` ger förkunskap för
tester och skärmdumpar.
spara den på disk är M8. Flaggorna `-know ord,ord`, `-points N` och
`-seed N` ger förkunskap och determinism för tester och skärmdumpar.
- **Inlärning utöver hjälp** (Björns regler, tillägg samma dag):
- **Bra resultat lär ut resmålet.** Vinst ger 1–3 stjärnor efter tid mot
par (`parSec` i bandatan, annars kortaste vägen × 0,5 s + 20 s); från
två stjärnor lärs resmålets ord in.
- **Läsning ger framsteg.** Varje gång spelaren stannar på en skylt eller
perrong har varje okänt ord 35 % chans (seedat per bana, skylt och
besök) att få +1 framsteg; vid 3 framsteg kan man ordet.
- **Språkpoäng** (1 per stjärna) läggs på valfria ord i **ordlistan**
(L i menyn och på resultatskärmen): hela ordboken sorterad på tier,
kända ord, framsteg och kostnad (= tier). Blir ett riktigt träd i M8.
- **Teknik:** `internal/lang` (ren Go, 11 tester + datatester), `sim.Run`
(hjälp-tillstånd, avslöjade skyltar), `internal/game/text.go`
(pixelbaserad radbrytning av färgade textsegment).
@@ -198,17 +208,30 @@ på **brasse-linux01-runnern** (label `linux-amd64`), aldrig på Pi5:n.
`TestAskHelpRevealsSignAndTeachesWord`); bana 001 spelas med japanska
skyltar. ✓
### M4 – Lämmeltåget och mätarna
### M4 – Lämmeltåget och mätarna ✓ (klar 2026-10-23)
- **Mål:** sällskapet följer med och ställer till det.
- Följare som går i rad efter spelaren.
- Mätare mat/dryck/toa per karaktär; händelser (toabesök, köpa dricka,
distraktion) vars frekvens skalar med gruppstorlek.
- Toaletter, kiosker och automater som rutor i banan.
- **Teknik:** `internal/sim/party`, `internal/sim/events` (seedade via
`internal/rng`).
- **Klar när:** fler i gruppen ger mätbart fler händelser i test; händelser
går att lösa i spelet.
- Följare som går i rad efter spelaren längs ledarens spår (`party` i
bandatan: 001 har två, 002 tre; max fem). Egna färgtoner tills de får
egna sprites.
- Mätare mat/dryck/toa per person (100 → 0 på ~10/7/8 min). Under 25
uppstår ett behov av sig självt.
- **Händelser** var `45 s / antal i sällskapet` (± 30 %), slumpade från
omgångens seed: någon måste på toa, blir törstig, hungrig eller
distraherad. Fler i lämmeltåget = oftare, testat.
- Behov saktar ned hela sällskapet (×0,8; distraktion ×0,5 i 4 s; tom
mätare ×0,5) och syns som markering över huvudet och i HUD:en.
- **Toalett** (W, Enter: 3 s per person) och **kiosk** (K, Enter: 150 ¥
per person från kortet) återställer mätarna och tar bort behoven.
Mätarpanel uppe till höger.
- **Teknik:** `sim.Party` (ren Go, 7 tester), `sim.Run` (fart, faciliteter),
nya rutor `W`/`K` i `level` och `tools/genart`; banor med sällskap måste ha
minst en toalett och en kiosk (testas).
- **Klar när:** fler i gruppen ger mätbart fler händelser i test
(`TestMoreMembersMoreEvents`), händelser är seedade
(`TestEventsAreSeeded`) och går att lösa i spelet (`TestToiletAndKioskInRun`). ✓
- **Skjutet till M7:** mätarnas värde vid målgång påverkar poängen; debuffar
vid tomma mätare.
### M5 – Minikarta och utforskning