works / my favorite game.
Parametric generative series
JavaScript & GLSL shaders
133 editions
08/2023
just a game.
Parametric art can be quite confusing at times from the co-creator's point of view. Often you find yourself moving esoteric sliders, blindly inputting numbers … when not getting overwhelmed by the number of parameters to try out …
Editart↗ has an interesting concept in that regard : parametric art that is fully deterministic and only gives you 5 sliders to play with. This approach allows anyone to get a better grasp on the full parametric space of a given series. And it makes the experience quite enjoyable and less time consuming.
The challenge then is to create a system that relies on simple understandable rules and ensure the effect of each slider is visible and somewhat predictable - while offering a large parametric space for collectors to explore, producing a variety of interesting outputs.
nobody has time for that.
With the goal of a quick, fun experience for the collectors in mind, I decided to make it a fun, quick experience for myself. I built the system in one day and kept it to the simplest forms and techniques I enjoy working with : grids, wonky geometric shapes, symmetry, and a pinch of shader magic. But it had to be quick and dirty.
So. Simple rules : there is a grid that gets randomly filled with simple shapes. There is also an optional 'reflection' mode where the output changes to a two-axis symmetry …
... we randomly pick :
- whether a cell gets a shape or stays empty (weighted by a density factor)
- the type of the shape
- the color of the shape (from a set palette)
... sliders control respectively :
- the color palette (133 options)
- the number of rows (3 to 59)
- the number of columns (3 to 123)
- the random seed that will affect all random picks (1000 options)
- the density factor (density > 50% triggers the reflection)
133 palettes
The big thing I have been working on before this release is a color palette generator (guaranteed love-hate relationship with a computer program). I made it produce a lot of palettes and hand-picked 133 from the bunch.
"Why 133 ?" I hear you ask. Because arbitrary numbers are arbitrary.
a hidden dimension.
As a nod to parametric art esoterism, some obscure slider combinations give completely different outputs with heavy shader distortion. But I'm a nice person so they're not that rare and pretty easy to find by simply spamming the 'randomize' button.