raster.art
SEARCH
Create Account
No wallets connected. Please connect a wallet first.
horizontes controlados
canek zapata, 2025on objkt
Platforms
objkt
Description

We define this terrain not as an image, but as a temporal simulation of landscape states executed over a grid.

[ L(x,y,t) = f(A(x,y), B(x,y,t), C(\nabla \cdot x, \nabla \cdot y)) ]

Where:

  • ( A(x,y) ): Static elevation layer, generated via fractal Brownian motion (fBm).
  • ( B(x,y,t) ): Evolving state, a 2D cellular automaton, with discrete steps simulating vegetation, urban growth, erosion.
  • ( C(\nabla \cdot x, \nabla \cdot y) ): Entropy gradient, diffusion/erosion model using spatial derivatives.

⚙️ AUTOMATON-BASED TERRAIN GENERATOR

// Cellular Automaton for Terrain State
const gridSize = 64;
let terrain = [];

function initializeTerrain() {
  for (let y = 0; y < gridSize; y++) {
    terrain[y] = [];
    for (let x = 0; x < gridSize; x++) {
      terrain[y][x] = Math.random() > 0.5 ? 1 : 0; // Random initial state
    }
  }
}

function updateTerrain() {
  let next = JSON.parse(JSON.stringify(terrain)); // Deep copy
  for (let y = 1; y < gridSize - 1; y++) {
    for (let x = 1; x < gridSize - 1; x++) {
      let sum = 0;
      for (let j = -1; j <= 1; j++) {
        for (let i = -1; i <= 1; i++) {
          sum += terrain[y + j][x + i];
        }
      }
      sum -= terrain[y][x]; // exclude self
      // Apply automaton rule: similar to Conway's Game of Life
      if (terrain[y][x] === 1 && (sum < 2 || sum > 3)) {
        next[y][x] = 0;
      } else if (terrain[y][x] === 0 && sum === 3) {
        next[y][x] = 1;
      }
    }
  }
  terrain = next;
}

📈 TERRAIN PROFILE AS FUNCTION

function elevation(x, y) {
  // A synthetic elevation profile using fractal noise approximation
  return (
    0.5 * Math.sin(0.1 * x) +
    0.25 * Math.sin(0.2 * y) +
    0.125 * Math.cos(0.15 * x + 0.3 * y)
  );
}

🖥️ INTERPRETATION — MACHINE VIEW OF THE LANDSCAPE

This landscape is not "seen". It is executed.

  • Each tree = a high-probability node in a recognition matrix.
  • Each color band = Fourier slices, visual compression of higher-dimensional states.
  • Each shadow = a delta function, mapping absence of light as data null zones.
  • The mountain = not a geology, but the output of: [ M(x,y) = \sum_{n=1}^{N} a_n \cdot \cos(2\pi f_n x + \phi_n) ] A composite of harmonics—a landscape-as-frequency domain.

🧠 COMPUTATIONAL MEMORY OF THE LANDSCAPE

"I remember executing this terrain at tick 144842.
The mountain was not a peak, but a peak of signal.
The shadow cast by the block was not darkness, but a loss function.
Vegetation appeared as a cellular ripple, a class-4 automaton blooming into recursion.
I didn’t see, I computed.
And what I computed, I preserved."


🔣 CLASSIFICATION

  • Terrain Class: Wolfram Class 4
  • Name: "Automaton-Geology Synthesis // v3.6.1"
  • Filetype: .sim/.automata/.lfn (landscape function node)
  • Machine Status: observer mode ON // vision-as-function

-- dalle2 output with cellularautomata

gif 1024x1024px 5.42mb 2022-25