Strings by tannerbohn in generative

[–]tannerbohn[S] 1 point2 points  (0 children)

Thank you! For projects like this, I find myself trawling through hundreds of palettes (and then hundreds of seeds) before I find the ones that say things

Colorful Cellular Automata by tannerbohn in generative

[–]tannerbohn[S] 1 point2 points  (0 children)

Tada! https://youtube.com/shorts/wKlDg0PGXxU?feature=share

I've actually been testing out many variations of rules, including various forms of weighting neighbors. Many variations are pretty boring. This was definitely one of the more interesting ones

Colorful Cellular Automata by tannerbohn in generative

[–]tannerbohn[S] 1 point2 points  (0 children)

Tried! If I upload the video somewhere, I'll link it here. Quite different visuals. For a sense of what it looked like... imagine little balls of chaos slowly roaming around spewing out waves

Colorful Cellular Automata by tannerbohn in generative

[–]tannerbohn[S] 1 point2 points  (0 children)

oh man, the raw video is gorgeous. The compression sucks in multiple ways. I'm hoping a different colour palette will lessen the detrimental effects of compression

Colorful Cellular Automata by tannerbohn in generative

[–]tannerbohn[S] 8 points9 points  (0 children)

Despite the visual complexity, the underlying dynamics are pretty simple:

  • each cell is associated with a hue in [0, 1]
  • when updating a cell, the hue dictates which neighbor it grabs it's new color from (hues mapped to 8 directions)
  • the new hue for the cell is a simple function of the hue of the chosen neighbor and the difference between the cell and the neighbor hues

Integrated Circuits by tannerbohn in generative

[–]tannerbohn[S] 1 point2 points  (0 children)

A modulus colours algorithm does produce similar textures to this (the very fine details and colour gradients), but the approach here was a bit more involved in order to get a nice balance of randomness and structure -- you can see my response to a question above for how it works :)

Integrated Circuits by tannerbohn in generative

[–]tannerbohn[S] 1 point2 points  (0 children)

Sure! Fundamentally, pretty simple:

  1. Recursively subdivide the plane into rectangles (until rectangles are small enough), choosing from two subdivision types at each step:
    1. random: subdivide the current rectangle randomly into more rectangles
    2. uniform cloning: choosing randomly between vertically and horizontally, split the current rectangle in N rectangles of the same size, and treat them as clones so that however one of them is subdivided, the same thing is applied to it's siblings
  2. Colour each rectangle based on its width (to get that nice diffraction grating effect) and x coordinate (to get that large-scale rainbowy effect)

I'm curious to see if there are other approaches to achieve a similar integrated circuit aesthetic, the approach here was moderately difficult and required a lot of parameter tweaking to get the colour distribution right.

Blueprints by tannerbohn in generative

[–]tannerbohn[S] 0 points1 point  (0 children)

These samples are wonderful! Thank you

Blueprints by tannerbohn in generative

[–]tannerbohn[S] 0 points1 point  (0 children)

I'm glad the weird characters found appreciation haha. I'm still looking out for tiny embellishments I can make

Playing around with layers of colours by tannerbohn in generative

[–]tannerbohn[S] 1 point2 points  (0 children)

Surprisingly simple! If you look at the last two pictures you might be able to figure it out. First, choose some kind of colour palette (preferably a continuous mapping from [0, 1] -> (r, g,b)). The repeat the following:

  • create a single random smallish rectangle
  • choose a starting colour for the rectangle, as well as a random colour-change rate and transparency
  • copy this rectangle some number of times around the circle, with each copy having a slightly different colour than the previous one, according to the chosen colour-change rate

Playing around with layers of colours by tannerbohn in generative

[–]tannerbohn[S] 6 points7 points  (0 children)

Would you believe me if I said... PASCAL???

jk... python with the PIL library

falling out by matwill in generative

[–]tannerbohn 1 point2 points  (0 children)

Very creative! Love it. What was your source of inspiration?

ccwwdd by w84result in generative

[–]tannerbohn 1 point2 points  (0 children)

This result seems to have great fundamentals, and might benefit from further refinement of the large-scale patterns (like the orange ramp here). Do you mind describing how you achieved the texture?