Repository navigation
[4/11] feat(stage): platforms in Jenny's arena - #215
Merged
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This was referenced Oct 25, 2026
This was referenced Oct 25, 2026
arudaev
force-pushed
the
playtest/4-arena
branch
from
October 25, 2026 10:23
23424a1 to
12914d9
Compare
Playtest J6: the arena was awful to fight in. Two beams of the maze's own girder over her floor, as an overlay layer of the anomaly state (export.json "overlay": drawn in the game, left out of the masters and --verify) with two one-way lines: reachable with a full jump, high enough that she drives under them. J7's visible barrier was already done in #186. Refs #72
…er purple and white The beams were cut from the maze's soft plate and kept its 30 pinholes and soft pixels, which show on any backdrop. They are solid now (holes filled from their neighbours). backdrop_check.py puts any PNG over the debug purple and over white and counts key specks, soft pixels and enclosed holes, so every new sprite and layer is checked the same way. Refs #72
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
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
force-pushed
the
playtest/4-arena
branch
from
October 25, 2026 11:57
12914d9 to
4da03be
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stack: 4 of 11 (playtest): base #214. Merge bottom-up, only on Alexander's word.
What and why
Playtest J6 (Vatsal, A15): Jenny's arena is "awful to fight in" with limited movement, so "add platforms in the middle". There are now two girder platforms hung on chains from the girder over her arena:
arena-platform: a riveted box girder with a lit top flange and a grated underside, drawn from the coffee-machine sheet's look with the maze's own girder as the material reference;arena-chain: a rusted chain.scripts/arena_platforms.pycomposes them into the overlay plate. Each platform hangs on two chains that tile the chain's measured link period up to the underside of the girder above, measured from the traversal plate. The same numbers write the one-way lines.05-arenain the anomaly state, flagged"overlay"and"optional". The game draws it, but it stays out of the masters (creek_layers.pypins them) and out of--verify.scripts/backdrop_check.py: puts any PNG over the debug purple and over white, and counts key specks, soft pixels and enclosed holes. It caught 30 pinholes in the first take's beams.Issue
Refs #72 (playtest checklist J6 and J7 ✅)
Verification
npm test: 332 passed (arena.test.ts: two platforms, reachable from the walk line, clear of her body).pytest scripts: 115 passed.creek_layers.pyverified;export_stage.py --verifyexact; collision check 0 problems;check_docsclean.backdrop_check.pyon the plate: no key specks, no soft pixels. Its 3012 "holes" are the insides of the chain links (the sheet over purple and white shows nothing else).05-arenashown alone and with all layers, over purple and over white, while the fight runs. The chains reach the girder and nothing shows through.