Skip to content

0.14.0: whole-game casts at 1×; the cinematic view for every replay, with a minimap - #13

Merged
jeany55 merged 1 commit into
mainfrom
cast-1x-cinema
Oct 16, 2026
Merged

jeany55 merged 1 commit into
mainfrom
cast-1x-cinema

Conversation

@jeany55

@jeany55 jeany55 commented Oct 16, 2026

Copy link
Copy Markdown
Contributor

Stacked on #12 (seek fix).

Casts at 1×. The whole-game format played quiet parts at up to 16× (the user's last cast: 10:15–20:45 in 39 s), so the talk ran behind the game. Now every minute plays at 1×: quiet parts are cut into ~2½-minute stretches marked quiet, fights as before. Needs scm-js/ai-server#3 (0.24.0) for the quiet-stretch budget and prompt; an older server writes them as fights (more talk). Estimate updated: a 22-minute game ≈ $3.80, 3–7 min to make.

Cinematic view for any replay in the Game view: broadcast bar, title card, minimap bottom left (ground via api.document.renderImage, the game's squares/fog, camera box; press/drag to look there). Controls: play/pause, speed, Follow, Minimap, Watch cast / Stop cast, leave. A cast started there takes over at 1× with the camera following; stopping it stays in the view.

Checked headless with a stand-in engine that sends minimap squares (scratch rig): Cinematic shows without a cast, the minimap draws and a press moves the camera (Follow turns off), Watch cast from inside sets 1× (speed locked) and Follow on, Stop cast stays full screen, the cast request's stretches are all 1× with quiet ones ~2 min; no page errors. Not yet run against the real engine.

🤖 Generated with Claude Code

…y replay, with a minimap

Casts: a whole-game cast plays every minute at 1×. The quiet parts are cut into stretches of
about two and a half minutes, marked quiet, each with its facts (ai-server 0.24.0 talks over
them less and follows the game as it plays). At up to 16× the talk ran minutes behind the
game. The estimate counts the longer cast (a 22-minute game: about $3.80, 3–7 minutes to
make); a key fight's banner no longer shows for a quiet stretch.

Cinematic view: on the timeline for any replay in the Game view, not only during a cast.
The broadcast bar, a title card, and a minimap bottom left (the map, the game's squares and
fog, the camera's box; press or drag to look there, which lets the camera go). Controls:
play/pause, speed, Follow, Minimap, Watch cast / Stop cast, leave. A cast started there takes
over at its own settings (1×, following) and stopping it stays in the view. Captions keep
clear of the minimap.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Base automatically changed from seek-never-hangs to main October 16, 2026 06:00
@jeany55
jeany55 merged commit 5076ebf into main Oct 16, 2026
1 check passed
@jeany55
jeany55 deleted the cast-1x-cinema branch October 16, 2026 06:00
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