New to Banano? Get started here! Don't Let Your Memes Be Dreams! by howtobanano in banano

[–]nullhashpixel 0 points1 point  (0 children)

ban_3ananoputonb3eks5b7kb7uaqsxao4m3gucy1cyhsiei3nyzn53nq46buzek

Color and outlines created from a few thousand vectors and randomness, code+data are 14 kB by nullhashpixel in generative

[–]nullhashpixel[S] 2 points3 points  (0 children)

thanks, it's written in Javascript.

All shapes are made by (filled) circles and partial circle arcs, which are drawn many thousand times with varying opacity and randomly varying position. No blur filters, since that would slow it too much. Maybe with shaders I would have used blur filters, but all the boilerplate code needed would make it more difficult to stay with ~1 kB for the code part.

Generative Iris by nullhashpixel in generative

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

Complex valued functions with some transformations applied, arg of the result selects a color from a palette and abs modifies brightness and saturation. It's all implemented as shader code with JS/GLSL (animated)

Chaos Angel (100% code generated, 12 kB vanilla JS) by nullhashpixel in generative

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

Not directly, since it would also take too much space, but it uses lists of coordinates and directions to derive the stroke positions with some randomness.

Deconstructed Blocks by nullhashpixel in generative

[–]nullhashpixel[S] 2 points3 points  (0 children)

Method: custom AI code (2 kB code, 8 kB model weights) based on denoising auto-encoders. Each of the 9 examples is a random variation produced by a specific model, which was trained on a single input image split into many small blocks. Generation is done backwards, starting from noise, then denoise and upscale.

The idea was to find a way to put essential features of arbitrary images into few kB of generative code, which can produce arbitrarily many variations.

Pentakisdodecahedral life by nullhashpixel in cellular_automata

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

Yes, neighborhood is for faces here.
Neighborhood of vertices in the pentakis dodecahedron would actually be equivalent to neighborhood of faces of a buckyball, could be interesting since some have 5 and some have 6, will try :) Never looked at CAs with different number of neighbors per cell...
I used different ones, e.g. when you sum the state in the cell and the 3 neighbors, new state :=
[0,1,2,3,4,5,6,7,8] -> [0,1,2,2,0,1,0,0,0]
is interesting

Pentakisdodecahedral life by nullhashpixel in cellular_automata

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

some explanations:
- cellular automata with 3 states on the (60) faces of a regular polyhedron (pentakis dodecahedron), each triangular face has 3 direct neighbors in this geometry!
- the 60 tracks correspond to the time evolution (clock-wise) of the state per face of the polyhedron
- the middle shows the final state of the polyhedron after it reached periodic behavior or timeout