Skip to content

Five fiuto-toned gen techniques: flow, growth, packing, lissajous, plasma#7

Open
darioabc wants to merge 1 commit into
mainfrom
claude/gen-techniques
Open

Five fiuto-toned gen techniques: flow, growth, packing, lissajous, plasma#7
darioabc wants to merge 1 commit into
mainfrom
claude/gen-techniques

Conversation

@darioabc

Copy link
Copy Markdown
Owner

What

Five non-harmonograph generative techniques, each with high-variance variants, all using
the established "light in the dark" finishing pass and fiuto tones so the whole
family is visually consistent. Follows the same approach as the harmonograph pieces.

A new shared gen/Ink.kt centralises the tones, the
SCREEN-bloom + noise-grain finishing pass, and a plasma colour ramp.

Tones lifted from the fiuto repo: navy ground #071426, teal #00D3BB, purple #5E49D6, white.

Piece Technique Variants
FlowInk simplex-noise flow-field streamlines laminar / turbulent / vortex
GrowInk differential growth (bounded by maxRadius) coral / lobes / dense
PackInk largest-fit circle packing, nested rings big / dense / nested
LissaInk nested concentric Lissajous 10 ratios (1:2 … 7:9 + 2 damped)
PlasmaInk per-pixel sum-of-sines + fiuto ramp 10 random-frequency fields

Notes

  • Colour separation: spread-out techniques (flow, growth, packing, plasma) show teal
    and purple as distinct colours naturally; Lissajous is drawn as nested concentric
    figures (teal core → purple rim) so the two accents separate radially.
  • Growth reproducibility: Growth uses the engine's global RNG internally, so its
    output is not byte-for-byte reproducible by GART_SEED (the other four are).
  • Canvas: 16:9 — GART_SIZE sets the height, width derived. The committed PNGs are
    960×540 drafts (seed 173); re-run without GART_SIZE for 1920×1080.

Reproduce

JAVA_HOME=$(brew --prefix openjdk@21) GART_SEED=173 GART_SIZE=540 \
  .claude/skills/generate-art/render.sh arts:gen gen.FlowInkKt out/   # ...GrowInkKt, PackInkKt, LissaInkKt, PlasmaInkKt

🤖 Generated with Claude Code

…, plasma

Apply the established "light in the dark" finishing pass and fiuto tones to five
non-harmonograph techniques, each with high-variance variants. All share a new
gen/Ink.kt helper (tones + SCREEN-bloom + grain finishing pass + a plasma colour ramp).

Tones (from the fiuto repo): navy ground #071426, teal #00D3BB, purple #5E49D6, white.

- FlowInk (3): simplex-noise flow-field streamlines (laminar / turbulent / vortex).
- GrowInk (3): differential growth, bounded by maxRadius, teal-core->purple-rim bands.
  NB: Growth uses the engine's global RNG, so it is not byte-reproducible by GART_SEED.
- PackInk (3): largest-fit circle packing drawn as nested glowing rings.
- LissaInk (10): nested concentric Lissajous across frequency ratios 1:2..7:9 + 2 damped.
- PlasmaInk (10): per-pixel sum-of-sines mapped through a fiuto colour ramp.

16:9 (GART_SIZE sets height, width derived). Committed PNGs are 960x540 drafts (seed 173).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.

2 participants