Generative-Art
myFourierEpicycles - draw your own fourier epicycles.
This website allows you to draw your own fourier epicycle drawings, either by uploading an svg or by mouse.
added Aug 30, 2026
Read article →013 - Recursive Quadtree Mosaic - Philip Ayres - OpenProcessing
This code implements a quadtree subdivision algorithm to create a procedurally generated mosaic. It starts by creating a virtual "image" using Perlin noise, which provides a varied landscape of light and dark areas.
added Aug 28, 2026
Read article →r/processing on Reddit: Coding From Scratch - Quadtrees
Our project this week was a quadtree - a neat little structure which lets us efficiently track all of the objects in our game's world. These are particularly useful for collision detection, and any situation where you need to quickly identify all of the objects in a particular region. It's also a re…
added Aug 28, 2026
Read article →The Buddhabrot Part 2: What is the Buddhabrot? · David Aramant's Blog
The Buddhabrot is a density plot of trajectories from points that are not in the Mandelbrot set. ... We’re going to start with only the points that are not in the Mandelbrot set; i.e. they escape the circle of radius 2 after some number of iterations.
added Aug 26, 2026
Read article →Grid paintings à la Mondrian with JavaScript • Max Halford
My idea is to divide a rectangle into two smaller ones and then to do the same with each sub-rectangle. Every time a rectangle is generated and is then filled with a random color; like Mondrian I use yellow, red, blue, black and white.
added Aug 25, 2026
Read article →Langton’s Ant, the rules – Isdinval's Coding Experiments
It was invented by Chris Langton in 1986 and runs on a square lattice of black and white cells.[1] The universality of Langton’s ant was proven in 2000.[2] The idea has been generalized in several different ways, such as turmites which add more colors and more states.
added Aug 23, 2026
Read article →Langton's ant - Wikipedia
Emergent order. Finally the ant starts building a recurrent "highway" pattern of 104 steps that repeats indefinitely. All finite initial configurations tested eventually converge to the same repetitive pattern, suggesting that the "highway" is an attractor of Langton's ant, but no one has been ...
added Aug 23, 2026
Read article →NFTs, Generative Art, and Sol LeWitt | by Mitchell F. Chan | Medium
The connection between the Sol ... artists on Art Blocks, LeWitt has essentially written an algorithm that can be followed to create an infinite number of variations on the same artwork....
added Aug 21, 2026
Read article →Shape Grammars: A Key Generative Design Algorithm | Springer Nature Link
Özkar M, Stiny G (2009) Shape grammars. In: Proceedings, SIGGRAPH 2009 (course) ... Parish Y, Müller P (2001) Procedural modeling of cities. In: Proceedings of the 28th annual conference on computer graphics and interactive techniques, pp 301–308 ... Pauwels P, Strobbe T, Eloy S, De Meyer R (2015) S…
added Aug 19, 2026
Read article →Fractals/Apollonian fractals - Wikibooks, open books for an open world
Apollonian gasket can be made using these algorithms:[3] Mandelbrot algorithm [4]( using circle inversion)[5][6] Soddy's algorithm ( using circle Descartes theorem )[7][8] IFS algorithm by Alexei Kravchenko and Dmitriy Mekhontsev [9] All algorithms give state after n stages.
added Aug 17, 2026
Read article →Domain Coloring
This will be a discretized domain $D_h$ for the function $f$. Every pixel $i$ is identified with a complex number $z_i$ where $f$ is evaluated. Then calculate the phase of the value $f(z)$ and its corresponding color. Finally assign the resulting color to that pixel. This procedure is shown in the a…
added Aug 15, 2026
Read article →Maze Generation: Growing Tree algorithm - Buckblog
@qball, the demos are actually written in CoffeeScript, which compiles to Javascript. The CoffeeScript sources are on Github, at https://github.com/jamis/csmazes. The code is all public domain, so you can do with it what you will, but it should be noted that the code is optimized for animating the a…
added Aug 14, 2026
Read article →Maze generation algorithm - Wikipedia
This algorithm, also known as the "recursive backtracker" algorithm, is a randomized version of the depth-first search algorithm. Frequently implemented with a stack, this approach is one of the simplest ways to generate a maze using a computer. Consider the space for a maze being a large grid ...
added Aug 14, 2026
Read article →GitHub - kalyaninagaraj/TSP-Art: Continuous-line drawings interpreted as solutions to the traveling salesman problem
This repository is home to Python code that approximates a given .pbm image with a continuous-line drawing that is a solution to a traveling salesman problem. To get the TSP tour-like image of Hank Marvin -- the image on the right -- do the following. First, use an image editor like Gimp to to get t…
added Aug 12, 2026
Read article →Kolams, Code, Cultures - Towards a universal pattern language
Among these traditions, Pulli Kolams, looped line drawings built on dot grids from South India offer a uniquely generative starting point. Celebrated for the several mathematical concepts they relate to, Kolams are approached as active collaborators in code.
added Aug 10, 2026
Read article →Pen Plotter Art & Algorithms, Part 1 • Matt DesLauriers
These formats that specify how the machine should lift, move, and place itself over time. For convenience, AxiDraw handles most of the mechanical operation for you, providing an Inkscape SVG plugin that accepts paths, lines, shapes, and even ...
added Aug 8, 2026
Read article →Hitomezashi Stitch Patterns Generator by Program Sam - Itch.io
The Numerphile YouTube channel uploaded a video about Hitomezashi stitch patterns. It inspired me to mess with programming all different kinds of stitch patterns.
added Aug 7, 2026
Read article →Ditherpunk — The article I wish I had about monochrome image dithering — surma.dev
Simple 2D Error Diffusion Dithering. However, the simplicity of the diffusion matrix is prone to generating patterns, like the line-like patterns you can see in the test images above. Floyd-Steinberg is arguably the most well-known error diffusion algorithm, if not even the most well-known dithering…
added Aug 5, 2026
Read article →Curl Noise Explorations With IlluGen
That alone would only give us vectors ... this case 90°. To ensure the noise is divergence free we then need to use a levels node to inverse our Noise input and you can do this by flipping the remap curve in the node....
added Aug 3, 2026
Read article →GitHub - makeyourownmaker/QuasicrystalGifs: Generate animated gifs of quasicrystal patterns using sums of waves in the plane · GitHub
Generate animated gifs of quasicrystal patterns using sums of waves in the plane - makeyourownmaker/QuasicrystalGifs
added Aug 3, 2026
Read article →Procedural Terrain Generation: Diamond-Square
Starting with the four corner values, it finds the midpoint of that square, which generates diamonds. Then, it sets the value of the midpoint of each new diamond. This essentially displaces midpoint values (plus a random amount) the same way 1D midpoint-displacement does.
added Aug 3, 2026
Read article →Diamond-square algorithm - Wikipedia
The diamond-square algorithm is a method for generating heightmaps for computer graphics. It is a slightly better algorithm than the three-dimensional implementation of the midpoint displacement algorithm, which produces two-dimensional landscapes. It is also known as the random midpoint displacemen…
added Aug 3, 2026
Read article →Digital Marbling | Amanda Ghassaei
In the process I also created a simple file format for importing marbling combing patterns into my app; this allowed for easier interop with other programs I was using. It might also be interesting to generate velocity fields to apply directly to the fluid simulation; there is no reason you have to …
added Aug 3, 2026
Read article →This Sea Monster Drawing Beautifully Depicts The Collatz Conjecture
The drawing looks like many overlapping tentacles of a sea monster, or perhaps a particularly creative coral. [youtube ]https://www.youtube.com/watch?v=LqKpkdRRLZw&feature=push-u&attr_tag=a4X5ePyt8dHHVDSX-6[/youtube] Each tentacle represents ...
added Aug 3, 2026
Read article →Genetic Images interactive exhibit by Karl Sims, 1993
This interactive installation is an unusual collaboration between humans and machine: the humans supply decisions of visual aesthetics, and the computer supplies the mathematical ability for generating, mating, and mutating complex textures ...
added Aug 2, 2026
Read article →Blog - Elementary Cellular Automata
By convention the Wolfram code associates the leading bit with ‘111’ and the final bit with ‘000’. For rule 30 the relationship between the input, rule index and output is as follows: for i in range(8): triplet = np.binary_repr(i, 3) print(f"input:{triplet}, index:{7-i}, output {rule[7-i]}") input:0…
added Aug 2, 2026
Read article →r/generative on Reddit: I made a Rule 30 elementary cellular automaton jigsaw puzzle
... This is a jigsaw puzzle consisting of many copies of 8 normal pieces plus a single "big bang" piece. Extending the pattern out from the big bang piece, it produces Wolframs's Rule 30 elementary cellular automaton.
added Aug 2, 2026
Read article →Chaikin Curves in Processing · Sighack
Here is another example where you can use deformed polygons (i.e. a regular polygon with some random perturbation in each vertex) as an input to the Chaikin corner-cutting algorithm to produce blob-like shapes: Here is a similar idea to generating blobs as above, but instead overlaying them on top o…
added Aug 2, 2026
Read article →hyperbolic geometry - how to generate tessellation cells using the Poincare disk model? - Mathematics Stack Exchange
I think Don Hatch's code will help me figure out, given two vertices, how to draw a hyperbolic straight line between them in the Poincare disk. $\endgroup$ ... $\begingroup$ I ran across this answer 8 years later, by which time “this link” no longer existed. Fortunately the Internet Archive has a sn…
added Aug 1, 2026
Read article →Wang Tiles for Image and Texture Generation Michael F. Cohen1 Jonathan Shade2,3
We present a new stochastic algorithm to non- periodically tile the plane with a small set of Wang Tiles at runtime. Furthermore, we present new methods to fill the tiles with 2D tex- ture, 2D Poisson distributions, or 3D geometry to efficiently create · at runtime as much non-periodic texture ...
added Aug 1, 2026
Read article →Non Euclidean Space Filling Curve Generative Art | Don Relyea's Computational Art, Music and Projects
This version of my program is new in that it subdivides spaces within the total space to be filled and runs the algorithm to fill the smaller spaces separately. Each smaller space is centered on a point on the curve causing the smaller renderings to intersect the larger one in interesting ways.
added Jul 31, 2026
Read article →The Fractal Flame Algorithm Scott Draves Spotworks, NYC, USA Erik Reckase
tion 3.1. Section 4 describes how log-density display works and its importance, and Section 5 covers the coloring algorithm. These three sections cover the core · innovations. Sections 6 and 8 explain other important properties of the imple- mentation, and Section 7 shows how to create symmetric ame…
added Jul 30, 2026
Read article →How to glitch images using pixel sorting | Datamoshing
To get started download and install ... pixel sorting script to start from, my own pixel sorting scripts are not written for Processing so for the purposes of this tutorial we’ll use a popular script made available by glitch artist Kim Asendorf, the ASDF Pixel Sort....
added Jul 30, 2026
Read article →How I Created LowPolygonArt.com
In geometry, the circumscribed circle or circumcircle of a polygon is a circle that passes through all the vertices of the polygon. Consequently, the Delaunay Triangulation allows us to reduce the number of thin and irregular triangles. This short video does a fantastic job of further explaining how…
added Jul 29, 2026
Read article →Islamic star patterns from polygons in contact
With this method, any geometric girih can be mapped onto a 3D surface, and under the right conditions, any 2D designs and motifs can also be mapped. We implement the proposed method in Grasshopper for Rhino 8 for Win, controlling the density ...
added Jul 28, 2026
Read article →Two algorithms for randomly generating aperiodic tilings
In the previous section, I’ve shown how all three of our aperiodic tiling types (P2, P3, hats) can be generated by repeated subdivision of a starting tile, followed by a final postprocessing step. (In the two Penrose cases, gluing half-tiles back together into whole ones; in the hat case, substituti…
added Jul 28, 2026
Read article →Metaballs and Marching Squares - Jamie Wong
The Marching Squares algorithm generates an approximation for a contour line of a two dimensional scalar field. Put in another way, if we have a 2D function, this will find an approximation of a line where all points on the line have the same function value.
added Jul 28, 2026
Read article →Lenia Project
Everything about Lenia - videos, papers, code, talks, timeline, research
added Jul 27, 2026
Read article →Lenia - Wikipedia
As a consequence of its continuous, ... generated in Lenia are described as differing from those appearing in other cellular automata, being "geometric, metameric, fuzzy, resilient, adaptive, and rule-generic". Lenia won the 2018 Virtual Creatures Contest at the Genetic and Evolutionary Computation …
added Jul 27, 2026
Read article →Supershapes / SuperFormula
One is to use the built-in parametric primitive, doing it this way would result in the highest resolution/quality results unfortunately the rendering times proved to be prohibitive. The approach illustrated below is to write a macro in the PovRay scene language. The macro and an example of it's use …
added Jul 27, 2026
Read article →Tutorials
Start from scratch or expand your skills with step-by-step lessons in p5.js.
added Jul 27, 2026
Read article →Superformula - Wikipedia
The superformula is a generalization of the superellipse and was proposed by Johan Gielis in 2003. Gielis suggested that the formula can be used to describe many complex shapes and curves that are found in nature. Gielis has filed a patent application related to the synthesis of patterns generated .…
added Jul 27, 2026
Read article →A Guide to Simulating Watercolor Paint with Generative Art | Tyler Hobbs
The technique to simulate watercolor in generative art consists of stacking lots of nearly transparent layers on top of each other. To create the watercolor-like appearance of a gradual fade out, the layers need to have a lot of variation in ...
added Jul 26, 2026
Read article →10 PRINT CHR$(205.5+RND(1)); : GOTO 10
About 10 PRINT CHR$(205.5+RND(1)); : GOTO 10, a book from the MIT Press
added Jul 26, 2026
Read article →Substrate | Gallery of Computation
We cannot provide a description for this page right now
added Jul 25, 2026
Read article →On Generative Algorithms: Fractures · inconvergent
One of the first pieces of generative ... in all it's simplicity: Lines grow in a particular direction until they reach the boundary of the domain, or until they collide with another line....
added Jul 23, 2026
Read article →BIT-101 [2017-2023] | Coding Curves 05: Harmonographs
But, these devices operate on the principles of physics. And the formulas that control them are known. We can use these formulas to create a virtual harmonograph. We’ll start with a simple, single pendulum version. But first, let’s revisit our Lissajous curve formula:
added Jul 21, 2026
Read article →Cymatics Simulator - Chladni
Attempt at simulating cymatic patterns on a chladni plate · Inspired from this video
added Jul 21, 2026
Read article →GitHub - pmandera/sandpile-model: Abelian sandpile model
This code allows to create, grow and visualize Abelian sandpiles.
added Jul 20, 2026
Read article →Abelian sandpile model - Wikipedia
In further joint work with Lionel ... the fractal structure of the sandpile on square grids. Another scaling limit, when the relaxations of a perturbation of the maximal stable state converge to a picture defined by tropical curves, is established in works of Nikita Kalinin and Mikhail Shkolnikov. A…
added Jul 20, 2026
Read article →Generating Blue Noise w/ Poisson Disk Sampling
It is often used in procedural generation techniques to place objects during terrain generation that require a roughly even distribution across a landscape. This post will go into an implementation of Poisson Disk sampling, a super straightforward blue noise generator that I've been using on ...
added Jul 20, 2026
Read article →Elements of Art: Shape and the Phyllotaxis Spiral – Dirt Alley Design
Dan Shiffman of Coding Train has a great video on coding a phyllotaxis spiral on his YouTube channel. I recently decided to revisit making generative designs that are modulated phyllotaxis spirals after polling my Instagram audience for ideas.
added Jul 19, 2026
Read article →Art from code V: Iterated function systems – Notes from a data witch
Armed with the fern_transform() function, we can write a fern_chaos() function that implements the chaos game for the Barnsley fern. The arguments to fern_chaos() specify the number of iterations over which the game should be played, and (optionally) a seed to control the state of the random number …
added Jul 18, 2026
Read article →diffusion-limited-aggregation · GitHub Topics · GitHub
Visual experiments exploring diffusion-limited aggregation (DLA) as a 2D morphogenesis tool. javascript creative-coding procedural generative-art p5js 2d morphogenesis diffusion-limited-aggregation dla
added Jul 18, 2026
Read article →Boids (Flocks, Herds, and Schools: a Distributed Behavioral Model)
In 1986 I made a computer model of coordinated animal motion such as bird flocks and fish schools. It was based on three dimensional computational geometry of the sort normally used in computer animation or computer aided design. I called the generic simulated flocking creatures boids.
added Jul 18, 2026
Read article →Weighted Voronoi Stippling / The Coding Train
Voronoi Diagram colored by areaSketch demonstrating how to map area of a polygon to color. Lloyd's relaxationImplementation of Lloyd's relaxation algorithm. Weighted Stippling - Size and ColorStippling with RGB dots and size tied to brightness. Weighted Stippling - Abstract PatternImplementation of …
added Jul 17, 2026
Read article →L-System Fractal Generator - Draw Plants, Trees and Classic Curves with Lindenmayer Rules
Increase only after you know the shape grows the way you want. Pick angles that divide 360° evenly (60°, 72°, 90°, 120°) for curves. For plants, angles between 18° and 30° produce natural-looking branching.
added Jul 17, 2026
Read article →Inigo Quilez :: computer graphics, maths, shaders, fractals, demoscene
So we are going to use some standard fBM (Fractional Brownian Motion) which is a simple sum of noise waves with increasing frequencies and decreasing amplitudes). A simple fBM is displayed in the first image to the right. The code looks like this: float pattern( in vec2 p ) { return fbm( p ...
added Jul 16, 2026
Read article →Michael Fogleman: Physarum Simulation
Inspired by Sage Jenson's article on simulating the Physarum polycephalum slime mold. The algorithm is surprisingly simple, given how complex its outputs appear. That's the magic of generative algorithms! There are several configurable parameters, which are randomized for each run.
added Jul 16, 2026
Read article →Modeling Trees with a Space Colonization Algorithm
the proposed method is the space colonization algorithm · (Figure 1b and c), which treats competition for space as the · key factor determining the branching structure of trees. It is · a 3D extension of the algorithm for generating open leaf ve- nation patterns proposed by Runions et al.
added Jul 16, 2026
Read article →Circle Packing | Generative Artistry
generative artistry · tutorials • podcast • rss · ➵ · Circle packing is such a fantastic effect, it looks infinitely complex, while also being mathematically beautiful. In this tutorial, we’re going to create a circle packing effect… Interestingly, this is a good example of an effect that isn’t part…
added Jul 15, 2026
Read article →Exploring Truchet Tiling: Simple Tiles, Complex Patterns - deconbatch's Land of 1000 Creative Codings.
By randomly rotating a single tile design across a grid, you can generate a surprisingly diverse pattern. ... Here is a basic example of Truchet Tiling implemented in p5.js.
added Jul 14, 2026
Read article →strange_attractors/README.md at main · merrypranxter/strange_attractors
Two render targets alternate each frame. The attractor update shader reads from target A, writes to target B, then they swap.
added Jul 14, 2026
Read article →Differential Growth: An Exploration
of simulation methods that autonomously generate art which mimics organic growth. Innovators in the · study of the relationship between growth and natural forms were Ernest Haeckel, D’Arcy Thompson, Alan Turing, Greg Turk, and Aristid Lindenmayer [6]. ... Morphogenesis, the process of organ ...
added Jul 12, 2026
Read article →GitHub - mxgmn/WaveFunctionCollapse: Bitmap & tilemap generation from a single example with the help of ideas from quantum mechanics · GitHub
WaveFunctionCollapse is a texture synthesis algorithm. Compared to the earlier texture synthesis algorithms, WFC guarantees that the output contains only those NxN patterns that are present in the input.
added Jul 11, 2026
Read article →Reaction-diffusion models and Turing patterns - Nils
A typical such pattern resembling the puffer fish skin in Figure [header] can be seen in Figure [fishpattern]. The model consists of two chemicals that move through diffusion and react in such a way that one _eats_ the other. ![Figure [fishpattern]: Typical Turing pattern simulated using the ...
added Jul 10, 2026
Read article →Getting Creative with Perlin Noise Fields · Sighack
TL;DR: I made twenty five different designs using only Perlin flow fields, a simple generative algorithm. Scroll down to see the results. All Processing code for this article, along with images and animated GIFs, can be found on Github
added Jul 9, 2026
Read article →Collecting the Algorithm: Fidenza | Curated
Throughout the decade after, he would pen a number of canonical essays that moved forward thinking in the on-chain generative art movement, including The Importance of Generative Art, The Rise of Long-Form Generative Art, and Flow Fields, a piece that dove into the foundational algorithm that would …
added Jul 7, 2026
Read article →Early Computer Artist Vera Molnár and the Beginnings of Generative Art | A Life Less Ordinary | Sotheby’s
Randomly generated test mints from Vera Molnár’s “Themes and Variations” in collaboration with Martin Grasser, 2023. Working with Martin Grasser, a contemporary artist and coder, Molnár then ran these images through an algorithm that defines their position, size, weight and distribution, as well as …
added Jul 6, 2026
Read article →