Skip to content

Day 4: painted art in The Last Train, portraits, close-ups, menu key art - #3

Merged
perhaps-aksh merged 2 commits into
mainfrom
feat/day4-painted-art
Oct 13, 2026
Merged

perhaps-aksh merged 2 commits into
mainfrom
feat/day4-painted-art

Conversation

@perhaps-aksh

Copy link
Copy Markdown
Owner

What

The Last Train now runs on painted art, and the README shows it.

How

  • World: 28 manifest entries go final (a manifest-only swap; placeholders stay as fallbacks). Art is sized to each box by apps/tv/scripts/art/prepare_last_train.py. Objects are aligned with what is painted: the clock sits on the tower's clock, the brake is a hotspot over the brake painted on the wall.
  • Overlay: the new AssetDefinition.overlay keeps clue facts procedural over painted art, so the clock hands still show 11:59, 11:53 and 11:47.
  • UI: evidence cards show painted close-ups; the speech bubble shows painted portraits (a pressed expression when shown evidence); Home and library backgrounds; painted card headers.
  • Fix: a lightning flash cut short no longer leaves a grey veil over the scene.
  • Docs: README screenshots, changelog, credits.

Checks

  • npm run check (244)
  • TV wsl-check.sh 80/80 (new Art.spec.ts), build OK
  • Played a full room game on the Vega Virtual Device; the AI reply showed Voss's portrait
  • No secrets

…brary (Day 4)

World (manifest-only swap; placeholders stay as fallbacks):
- 28 assets go final: sky, city, station, platform, tracks, lamps, poles,
  bench, the Northern Star, corridor, vestibule, signal box, Detective Grace
  and every clue object. Files are sized to each manifest box by
  apps/tv/scripts/art/prepare_last_train.py.
- New AssetDefinition.overlay: procedural detail drawn over final art. Clue
  clocks keep exact hands (11:59, 11:53, 11:47) over the painted dials; the
  departure board keeps its readable lines.
- Objects line up with what is painted: the platform clock sits on the
  tower's clock, the waiting-room clock on the window clock, the brake is an
  invisible hotspot over the brake painted on the corridor wall.
- Painted trains skip the procedural doors and windows; open doors spill a
  soft light. Lamp glow pools are softened over painted lamps.
- Fix: a lightning flash switched off mid-flash left a grey veil over the
  corridor. Interiors are taller so the lifted camera never shows an edge.

UI:
- Evidence cards show the painted close-up of their clue.
- The speech bubble shows the character's painted portrait; the 'pressed'
  expression when players show evidence.
- Home and library backgrounds; case cards get a painted header
  (apps/tv/scripts/art/prepare_ui.py).

Tests: root 244 green; TV 80/80 (new Art.spec: every final asset and clue
has bundled art, every character a portrait, clock overlays keep hands);
build OK. Verified on the Vega Virtual Device through a full room game.
- New TV screenshots from the Vega Virtual Device: home, library, arrival,
  platform, evidence close-up, Detective Grace, torn ticket, corridor,
  signal box, and Voss's portrait reply in the hero image.
- 'Inside The Last Train' gallery; placeholder-art note removed; status,
  test counts (80 TV), CREDITS and CHANGELOG updated.
@perhaps-aksh
perhaps-aksh merged commit 99fdbdf into main Oct 13, 2026
1 check passed
@perhaps-aksh
perhaps-aksh deleted the feat/day4-painted-art branch October 13, 2026 05:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant