Skip to content

[7/8] feat(debug): a white backdrop next to the purple one - #218

Closed
arudaev wants to merge 3 commits into
playtest/6-arena-wallsfrom
playtest/7-white-backdrop
Closed

arudaev wants to merge 3 commits into
playtest/6-arena-wallsfrom
playtest/7-white-backdrop

Conversation

@arudaev

@arudaev arudaev commented Oct 25, 2026 •

Copy link
Copy Markdown
Member

Stack: 7 of 8 (playtest): base #217. Merge bottom-up, only on Alexander's word.

What and why

Alexander (25 Oct): "test all your results, and each layer, in debugging mode, and against purple, then white background". Purple shows light holes and specks; white shows what purple hides, such as dark specks, dark fringes and shadows.

  • Debug → Show → "… white instead" paints the backdrop white (backdropColour in core/debug.ts). The screenshot line says backdrop-white.
  • docs/09 records the rule: every new sprite and layer is checked over purple, then white, offline with backdrop_check.py ([4/11] feat(stage): platforms in Jenny's arena #215) and in the game with each layer shown alone. It also covers despeckle, and plates cut from soft sources must have their pinholes filled.
  • docs/02 names the switch.

Issue

Refs #72

Verification

  • npm test: 336 passed (new: the backdrop colour, the screenshot line); tsc clean; check_docs clean.
  • In the browser (dev server): Jenny's arena in debug mode, each of its six layers shown alone and all together, over purple and over white: 14 snapshots saved through the dev server's capture route.
  • Found that way: the platform beams cut from the maze plate read flat and had no reason to be there (Alexander). They are being redrawn as girders hanging from the overhead beam (next commit on [4/11] feat(stage): platforms in Jenny's arena #215).

Alexander: check every layer against purple, then white. Debug mode's
backdrop can be white instead: dark specks and fringes hide on purple and
show on white. docs/09 records the rule and backdrop_check.py.

Refs #72
@vercel

vercel Bot commented Oct 25, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
wincs Ready Ready Preview Oct 25, 2026 9:36am UTC

Request Review

Alexander: the beam cut from the maze plate read flat next to the game's
volumetric pixel art, and floated with no reason in the world. Two boards
in the game's look (arena-platform: a riveted box girder with a grated
underside; arena-chain), composed by scripts/arena_platforms.py: each
platform hangs on two chains measured up to the underside of the girder
over the arena, and the same numbers write the one-way lines. Checked
over purple and white.

Refs #72
@arudaev arudaev changed the title [7/N] feat(debug): a white backdrop next to the purple one [7/8] feat(debug): a white backdrop next to the purple one Oct 25, 2026
@github-actions github-actions Bot added area:art Sprite sheets, stage plates, direction pack area:enemies Autonomous robots and Jenny area:stage Chunks, layers, collision, clean/anomaly states area:pipeline Rerunnable art and export scripts area:ui HUD, crash window, title, menus area:docs Design docs, README, contributor guides labels Oct 25, 2026
The arena-platform board named tmp/girder-ref.png as an input; tmp/ is not
in Git, so check_docs failed in CI. The crop of the maze girder is
committed next to the arena plate.

Refs #72
@arudaev

arudaev commented Oct 25, 2026

Copy link
Copy Markdown
Member Author

Replaced by #223: the same commits replayed on the current base of the stack (this branch conflicted after the platform fixes were carried up). No force-push.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:art Sprite sheets, stage plates, direction pack area:docs Design docs, README, contributor guides area:enemies Autonomous robots and Jenny area:pipeline Rerunnable art and export scripts area:stage Chunks, layers, collision, clean/anomaly states area:ui HUD, crash window, title, menus

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant