Skip to content

[2/4] art: draw the Hidden Garden prologue chunk and its layers - #105

Merged
arudaev merged 3 commits into
mainfrom
art/65-hidden-garden
Oct 23, 2026
Merged

arudaev merged 3 commits into
mainfrom
art/65-hidden-garden

Conversation

@arudaev

@arudaev arudaev commented Oct 23, 2026 •

Copy link
Copy Markdown
Member

What and why

The Hidden Garden prologue now has its stage chunk, ready for Design review. It was drawn from the approved clean concept as a flat side elevation, 2160×720, with the concept's two figures removed. Two masked edits then added what the beats need; each changed only its own rectangle.

  • The bench, where Dexter sits at the start (x ≈ 190–320). It's a little long, about 3 m.
  • The wrong reflection. Below the end of the jetty, where Dexter points (x ≈ 1290–1323), the water mirrors a rusty girder with a ladder that isn't there. Its bottom edge is hard; that may help the "wrong" read, or it can be softened.

The path top is at y = 441. The jetty is the end of the walk: the shove into the pond (#50, #51) happens there.

Layers (layers.json, split by split_layers.py, exact): 03 rear · 04 water (the pond, as the issue asks) · 05 play (path + jetty) · 07 foreground (the reed silhouettes along the bottom). Everything above the path is one rear layer, and the foreground scrolls at 1.0 for now. Rectangles and colours would tear the big tree or the reeds at another speed, so sky/far/mid parallax waits for hand-drawn masks.

Short of the issue

  • One chunk, not 2–3. I tried growing a start chunk to the left and an end chunk to the right with make_boards.py neighbour. Both came back with a different sky (mountains, a darker blue) that seams against the pond chunk, and the left one ignored the bench. Fixing that is the join repair in stage_art.py, a separate pass. One chunk is about 14 s of walking plus Dexter's beats; whether the prologue needs more ground is your call.
  • No collision yet: that's [M3-S2] Annotate the Hidden Garden collision #85, on top of the checker in feat: add Rusty Creek collision with a reach checker #97.

Issue

Closes #65

Stack

Merge bottom up with merge commits; retarget the next PR to main before merging it.

Verification

  • python scripts/split_layers.py --check: 4 layer files rebuild hg-0-0 exactly.
  • python -m unittest discover -s scripts -p "test_*.py" and python scripts/check_docs.py
  • Art: Design review (Alexander)

Screenshots

Review page

Hidden Garden

@github-actions github-actions Bot added area:art Sprite sheets, stage plates, direction pack area:stage Chunks, layers, collision, clean/anomaly states area:pipeline Rerunnable art and export scripts area:docs Design docs, README, contributor guides labels Oct 23, 2026
@arudaev arudaev changed the title [2/2] art: draw the Hidden Garden prologue chunk and its layers [2/3] art: draw the Hidden Garden prologue chunk and its layers Oct 23, 2026
@arudaev
arudaev added this pull request to stack #108 October 23, 2026 20:27
@arudaev arudaev linked an issue Oct 23, 2026 that may be closed by this pull request
3 tasks
@arudaev arudaev changed the title [2/3] art: draw the Hidden Garden prologue chunk and its layers [2/4] art: draw the Hidden Garden prologue chunk and its layers Oct 23, 2026
@arudaev
arudaev marked this pull request as ready for review October 23, 2026 20:50
Base automatically changed from chore/64-layer-split to main October 23, 2026 20:51
@arudaev
arudaev force-pushed the art/65-hidden-garden branch from dda8118 to cb4366b Compare October 23, 2026 20:51
@arudaev
arudaev merged commit 552e6ac into main Oct 23, 2026
3 checks passed
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:pipeline Rerunnable art and export scripts area:stage Chunks, layers, collision, clean/anomaly states

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[M3-S1] Build the Hidden Garden as layered chunks

1 participant