genart.dev
Download GenArt
Low Tide, Late Light

Low Tide, Late Light

Tidewater · 2026 · 1800×900 · Canvas 2D

The tide is out far enough that the drained flats fill four fifths of a very wide frame, and the eye is down on them rather than looking across open water. This is the piece with the most drawing in it and the longest light across it. It is also the only piece whose marks do not run level. Wet sand at low tide is cut by channels draining seaward, so the hatch turns to follow them and rakes back across the frame instead of lying flat on it. The angle is not decoration: it is the direction the water leaves by. The ochre is also given more room here than anywhere else. The band is wider and lower than anywhere else in the series because the light is coming in flat across wet sand rather than down onto open water. It still appears in exactly one place and still stops at the water's edge.

Technique

the shared Tidewater stack at horizon 0.17 on a 2:1 frame, with the sky's ochre haze band roughly doubled in intensity and width. The far hatch pass stays level so the distant water still reads as water, while the mid, near and crossing passes turn to 34, 41 and 22 degrees to follow the drainage. \u26a0\ufe0f An angled line crosses far more of the frame's height than a level one and so lays down more ink for the same count: every turned pass is lightened to pay for its angle, and the first attempt at 74 and 81 degrees stood the marks up until the flats read as reeds.

Seeds

The same system at three seeds. What moves is the surface and the marks describing it; the composition, the palette and the depth rule stay put.

  1. Low Tide, Late Light, seed 317317
  2. Low Tide, Late Light, seed 44024402
  3. Low Tide, Late Light, seed 91289128

Layer stack

In paint order. Every mark in the image comes from these; there is no handwritten drawing code.

  1. textures:paperPaper Ground
  2. terrain:skySky
  3. atmosphere:cloudsCirrostratus Veil
  4. terrain:waterFlats
  5. atmosphere:mistSea Fret
  6. painting:flow-linesHatch, Far
  7. painting:flow-linesHatch, Mid
  8. painting:flow-linesHatch, Near
  9. painting:flow-linesCross-hatch
  10. painting:mark-fieldGrain
  11. painting:watercolorSlate Wash

Source

The complete composition. Open it in GenArt to re-render, re-seed, or take it apart.

low-tide-late-light.genart
{
  "genart": "1.2",
  "id": "low-tide-late-light",
  "title": "Low Tide, Late Light",
  "created": "2026-09-10T00:00:00Z",
  "modified": "2026-09-10T20:23:35.594Z",
  "renderer": {
    "type": "canvas2d",
    "version": "1.x"
  },
  "canvas": {
    "width": 1800,
    "height": 900
  },
  "parameters": [],
  "colors": [],
  "state": {
    "seed": 317,
    "params": {},
    "colorPalette": [
      "#1f2933",
      "#3e4c59",
      "#7b8794",
      "#cbd2d9",
      "#e8e6df",
      "#b08968"
    ]
  },
  "algorithm": "// Layers-only composition. canvas2d requires a sketch entry point, so\n// this clears to the paper ground and hands the frame to the compositor.\nfunction sketch(ctx, state) {\n  ctx.fillStyle = state.colorPalette[4];\n  ctx.fillRect(0, 0, state.canvas.width, state.canvas.height);\n}\n",
  "layers": [
    {
      "id": "ground",
      "type": "textures:paper",
      "name": "Paper Ground",
      "visible": true,
      "locked": false,
      "opacity": 1,
      "blendMode": "normal",
      "transform": {
        "x": 0,
        "y": 0,
        "width": 1800,
        "height": 900,
        "rotation": 0,
        "scaleX": 1,
        "scaleY": 1,
        "anchorX": 0,
        "anchorY": 0
      },
      "properties": {
        "preset": "cold-press",
        "roughness": -1,
        "color": "#e8e6df",
        "seed": 317
      }
    },
    {
      "id": "sky",
      "type": "terrain:sky",
      "name": "Sky",
      "visible": true,
      "locked": false,
      "opacity": 1,
      "blendMode": "normal",
      "transform": {
        "x": 0,
        "y": 0,
        "width": 1800,
        "height": 900,
        "rotation": 0,
        "scaleX": 1,
        "scaleY": 1,
        "anchorX": 0,
        "anchorY": 0
      },
      "properties": {
        "preset": "noon",
        "zenithColor": "#93a6b8",
        "horizonColor": "#e8e6df",
        "hazeColor": "#b08968",
        "hazeIntensity": 0.55,
        "hazePosition": 1,
        "hazeWidth": 0.3,
        "horizonLine": 0.17,
        "depthLane": "sky"
      }
    },
    {
      "id": "veil",
      "type": "atmosphere:clouds",
      "name": "Cirrostratus Veil",
      "visible": true,
      "locked": false,
      "opacity": 1,
      "blendMode": "normal",
      "transform": {
        "x": 0,
        "y": 0,
        "width": 1800,
        "height": 900,
        "rotation": 0,
        "scaleX": 1,
        "scaleY": 1,
        "anchorX": 0,
        "anchorY": 0
      },
      "properties": {
        "preset": "cirrostratus-veil",
        "seed": 317,
        "cloudType": "cirrostratus",
        "algorithm": "streak",
        "coverage": 0.3,
        "altitude": 0.09,
        "scale": 2,
        "cloudCount": 9,
        "edgeComplexity": 0.3,
        "turbulence": 0.1,
        "cloudColor": "#e8e6df",
        "shadowColor": "#b9c6d2",
        "highlightColor": "#f4f1ea",
        "opacity": 0.18,
        "sunAngle": 150,
        "sunElevation": 0.22,
        "depthSlot": 1
      }
    },
    {
      "id": "water",
      "type": "terrain:water",
      "name": "Flats",
      "visible": true,
      "locked": false,
      "opacity": 0.85,
      "blendMode": "normal",
      "transform": {
        "x": 0,
        "y": 0,
        "width": 1800,
        "height": 900,
        "rotation": 0,
        "scaleX": 1,
        "scaleY": 1,
        "anchorX": 0,
        "anchorY": 0
      },
      "properties": {
        "preset": "still-lake",
        "seed": 317,
        "waterlinePosition": 0.17,
        "rippleFrequency": 5,
        "rippleAmplitude": 0.55,
        "rippleMode": "noise",
        "waterColor": "#cbd2d9",
        "depthDarkening": 0.35,
        "shimmerIntensity": 0.3,
        "depthLane": "midground"
      }
    },
    {
      "id": "fret",
      "type": "atmosphere:mist",
      "name": "Sea Fret",
      "visible": true,
      "locked": false,
      "opacity": 1,
      "blendMode": "normal",
      "transform": {
        "x": 0,
        "y": 0,
        "width": 1800,
        "height": 900,
        "rotation": 0,
        "scaleX": 1,
        "scaleY": 1,
        "anchorX": 0,
        "anchorY": 0
      },
      "properties": {
        "preset": "morning-mist",
        "seed": 317,
        "density": 0.4,
        "color": "#eef0f2",
        "opacity": 0.34,
        "bandTop": 0.11000000000000001,
        "bandBottom": 0.34,
        "edgeSoftness": 0.75,
        "noiseScale": 4.5,
        "noiseOctaves": 3,
        "driftX": 0.16,
        "driftPhase": 0,
        "layerCount": 4,
        "depthSpread": 0.3,
        "skyColor": "#cfd9e3",
        "colorShift": 0,
        "depthSlot": 0.6
      }
    },
    {
      "id": "hatch-1",
      "type": "painting:flow-lines",
      "name": "Hatch, Far",
      "visible": true,
      "locked": false,
      "opacity": 1,
      "blendMode": "normal",
      "transform": {
        "x": 0,
        "y": 0,
        "width": 1800,
        "height": 900,
        "rotation": 0,
        "scaleX": 1,
        "scaleY": 1,
        "anchorX": 0,
        "anchorY": 0
      },
      "properties": {
        "field": "linear:2:0.9",
        "fieldCols": 48,
        "fieldRows": 48,
        "minMagnitude": 0.1,
        "seed": 317,
        "lineCount": 2400,
        "seedDistribution": "grid-jittered",
        "lineLength": 385.71,
        "stepSize": 7.71,
        "lineWeight": 1.29,
        "lineWeightVariation": 0.45,
        "taper": "both",
        "color": "#7b8794",
        "colorVariation": 0.1,
        "opacity": 0.3,
        "paintMode": "multiply",
        "depthScale": true,
        "horizonY": 0.17,
        "depthWeightRange": "[0.2, 1.4]",
        "depthOpacityRange": "[0.12, 0.8]",
        "maskCenterY": 0.44,
        "maskSpread": 0.3
      }
    },
    {
      "id": "hatch-2",
      "type": "painting:flow-lines",
      "name": "Hatch, Mid",
      "visible": true,
      "locked": false,
      "opacity": 1,
      "blendMode": "normal",
      "transform": {
        "x": 0,
        "y": 0,
        "width": 1800,
        "height": 900,
        "rotation": 0,
        "scaleX": 1,
        "scaleY": 1,
        "anchorX": 0,
        "anchorY": 0
      },
      "properties": {
        "field": "linear:34:0.9",
        "fieldCols": 48,
        "fieldRows": 48,
        "minMagnitude": 0.1,
        "seed": 320,
        "lineCount": 1700,
        "seedDistribution": "grid-jittered",
        "lineLength": 308.57,
        "stepSize": 7.71,
        "lineWeight": 1.8,
        "lineWeightVariation": 0.5,
        "taper": "both",
        "color": "#3e4c59",
        "colorVariation": 0.12,
        "opacity": 0.26,
        "paintMode": "multiply",
        "depthScale": true,
        "horizonY": 0.17,
        "depthWeightRange": "[0.2, 2.0]",
        "depthOpacityRange": "[0.08, 0.95]",
        "maskCenterY": 0.66,
        "maskSpread": 0.34
      }
    },
    {
      "id": "hatch-3",
      "type": "painting:flow-lines",
      "name": "Hatch, Near",
      "visible": true,
      "locked": false,
      "opacity": 1,
      "blendMode": "normal",
      "transform": {
        "x": 0,
        "y": 0,
        "width": 1800,
        "height": 900,
        "rotation": 0,
        "scaleX": 1,
        "scaleY": 1,
        "anchorX": 0,
        "anchorY": 0
      },
      "properties": {
        "field": "linear:41:0.9",
        "fieldCols": 44,
        "fieldRows": 44,
        "minMagnitude": 0.1,
        "seed": 328,
        "lineCount": 1300,
        "seedDistribution": "grid-jittered",
        "lineLength": 231.43,
        "stepSize": 5.14,
        "lineWeight": 2.83,
        "lineWeightVariation": 0.5,
        "taper": "tail",
        "color": "#1f2933",
        "colorVariation": 0.12,
        "opacity": 0.26,
        "paintMode": "multiply",
        "depthScale": true,
        "horizonY": 0.17,
        "depthWeightRange": "[0.15, 1.7]",
        "depthOpacityRange": "[0.0, 1.0]",
        "maskCenterY": 0.86,
        "maskSpread": 0.3
      }
    },
    {
      "id": "cross",
      "type": "painting:flow-lines",
      "name": "Cross-hatch",
      "visible": true,
      "locked": false,
      "opacity": 1,
      "blendMode": "normal",
      "transform": {
        "x": 0,
        "y": 0,
        "width": 1800,
        "height": 900,
        "rotation": 0,
        "scaleX": 1,
        "scaleY": 1,
        "anchorX": 0,
        "anchorY": 0
      },
      "properties": {
        "field": "linear:22:0.9",
        "fieldCols": 40,
        "fieldRows": 40,
        "minMagnitude": 0.1,
        "seed": 336,
        "lineCount": 700,
        "seedDistribution": "grid-jittered",
        "lineLength": 154.29,
        "stepSize": 5.14,
        "lineWeight": 2.31,
        "lineWeightVariation": 0.5,
        "taper": "both",
        "color": "#0f1418",
        "colorVariation": 0.08,
        "opacity": 0.2,
        "paintMode": "multiply",
        "depthScale": true,
        "horizonY": 0.17,
        "depthWeightRange": "[0.1, 1.4]",
        "depthOpacityRange": "[0.0, 1.0]",
        "maskCenterY": 0.96,
        "maskSpread": 0.18
      }
    },
    {
      "id": "grain",
      "type": "painting:mark-field",
      "name": "Grain",
      "visible": true,
      "locked": false,
      "opacity": 1,
      "blendMode": "normal",
      "transform": {
        "x": 0,
        "y": 0,
        "width": 1800,
        "height": 900,
        "rotation": 0,
        "scaleX": 1,
        "scaleY": 1,
        "anchorX": 0,
        "anchorY": 0
      },
      "properties": {
        "field": "noise:0:0.1:3",
        "fieldCols": 30,
        "fieldRows": 30,
        "seed": 322,
        "density": 5200,
        "markLength": 23.14,
        "markLengthVariation": 0.6,
        "markWeight": 2.06,
        "markWeightVariation": 0.4,
        "color": "#1f2933",
        "colorVariation": 0.2,
        "opacity": 0.26,
        "paintMode": "multiply",
        "depthScale": true,
        "horizonY": 0.17,
        "depthDensityRange": "[0.3, 2.6]",
        "depthWeightRange": "[0.4, 1.6]",
        "maskCenterY": 0.78,
        "maskSpread": 0.3
      }
    },
    {
      "id": "wash",
      "type": "painting:watercolor",
      "name": "Slate Wash",
      "visible": true,
      "locked": false,
      "opacity": 0.22,
      "blendMode": "normal",
      "transform": {
        "x": 0,
        "y": 0,
        "width": 1800,
        "height": 900,
        "rotation": 0,
        "scaleX": 1,
        "scaleY": 1,
        "anchorX": 0,
        "anchorY": 0
      },
      "properties": {
        "field": "noise:0:0.1:3",
        "fieldCols": 20,
        "fieldRows": 20,
        "colors": "[\"#3e4c59\",\"#7b8794\"]",
        "dilution": 0.82,
        "granulation": 0.45,
        "paintMode": "multiply",
        "edgeStyle": "soft",
        "seed": 324,
        "maskCenterY": -1,
        "maskSpread": 0.25,
        "debug": false,
        "debugOpacity": 0.7,
        "debugMode": "all"
      }
    }
  ]
}