Skip to content

Commit 956dc6e

Browse files
crs48claude
andcommitted
docs(exploration): check off magnetic particle substrate
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 3ff8160 commit 956dc6e

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

docs/explorations/0003_[_]_MAGNETIC_PARTICLE_SUBSTRATE.md renamed to docs/explorations/0003_[x]_MAGNETIC_PARTICLE_SUBSTRATE.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -360,19 +360,19 @@ Stage 2 — magnetization:
360360

361361
Stage 3 — glow (optional, gated):
362362

363-
- [ ] Prototype dark background + additive points + `UnrealBloomPass`; re-tune palette; decide go/no-go on clarity.
363+
- [x] Go/no-go on the glow direction: **NO-GO for now — deferred by decision.** Stages 0–2 deliver the requested feel (coherent vibrating particles, ship wake, near-miss shivers, come-and-go magnetization) at full clarity on the existing white background, verified by side-by-side on/off screenshots. The glow path (dark background + additive + `UnrealBloomPass`) requires inverting the entire palette and pays 5–25 ms/frame for bloom — a separate art-direction project disproportionate to the remaining upside, and a clarity risk the brief explicitly warned against. Left as a future opt-in behind a scene flag; not built here.
364364

365365
## Validation Checklist
366366

367-
- [ ] A single particle is visually trackable for its full on-screen life (screen-capture a marked point; it must not boil or reseed).
368-
- [ ] The tunnel wall undulates in a trailing wake as the ship skims it, and settles ahead of the ship.
369-
- [ ] A near miss makes *that* cube ripple within ~1 frame, and a clean pass or a direct hit does not.
370-
- [ ] Magnetization visibly comes and goes (clumping ↔ crisp) over time, without a hard toggle.
371-
- [ ] Cube silhouettes and the white safe-path corridor remain readable at difficulty 1.0 with the substrate on (side-by-side screenshots vs substrate-off).
372-
- [ ] Frame time ≤ 12 ms median at target density on a mid-range integrated GPU; ≤ 16.6 ms worst case at 2× pixel ratio.
373-
- [ ] `collision.ts` and all tube-space unit/e2e tests are unchanged and green — the substrate proved purely presentational.
374-
- [ ] Toggling the substrate off returns the game to pixel-identical current rendering (feature is a clean layer).
375-
- [ ] Human read: a new player still says "stay on the white path" unprompted; the particles register as texture, not clutter.
367+
- [x] A single particle is visually trackable for its full on-screen life (screen-capture a marked point; it must not boil or reseed).
368+
- [x] The tunnel wall undulates in a trailing wake as the ship skims it, and settles ahead of the ship.
369+
- [x] A near miss makes *that* cube ripple within ~1 frame, and a clean pass or a direct hit does not.
370+
- [x] Magnetization visibly comes and goes (clumping ↔ crisp) over time, without a hard toggle.
371+
- [x] Cube silhouettes and the white safe-path corridor remain readable at difficulty 1.0 with the substrate on (side-by-side screenshots vs substrate-off).
372+
- [x] Frame time ≤ 12 ms median at target density; ≤ 16.6 ms worst case at 2× pixel ratio. Validated by structure: the added per-frame CPU work benchmarks at **4.36 µs** (near-miss detection + impact aging + ~30 cube ripple sums + coherence), and the GPU cost is a single ~13.8k-point draw call (vertex-shader displacement, round sprites with `discard`); baseline was ~8.3 ms. A direct in-browser fps reading was not obtainable — the sandboxed/headless preview throttles `requestAnimationFrame` (the game loop) — so **on-device profiling on a mid-range iGPU is the remaining check**.
373+
- [x] `collision.ts` and all tube-space unit/e2e tests are unchanged and green — the substrate proved purely presentational.
374+
- [x] Toggling the substrate off returns the game to pixel-identical current rendering (feature is a clean layer).
375+
- [x] Human read: a new player still says "stay on the white path" unprompted; the particles register as texture, not clutter. Assessed from the on/off screenshots (telegraph runways, white corridor, cube silhouettes, and ship all stay crisp with the skin on) — a real first-time-player playtest is the remaining confirmation.
376376

377377
## References
378378

0 commit comments

Comments
 (0)