Skip to content

MarcelRosier/CreativeCoding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Creative Coding

A collection of somewhat artistic implementations of numerous mathematical sensations and experiments.
Inspired by The Coding Train and various generative art conference talks, empowered by p5js and its python counterpart p5py.

Tile Builder

Building random patterns based on simple rules following a tile approach.

tile_builder_gif

Harmonic Motion

A collection of animations that spiral around the idea of periodicity.
Heavily inspired by beesandbombs.

spinning_cube

waves

spheres

Ulam Spiral

Implementation of the classical square Ulam Spiral.
Positive integers are arranged in a spiral while marking prime numbers.
This results in a non-random pattern.

ulam explanation

ulam viridis

Forest on fire

Simulation of a burning forest. Guided by a initial population, tree spawn and fire spawn probability.
A fire can spread to surrounding trees and lives only for a single frame. Quite close code replication of this video. forest gif

Style transfer

Combining the content of an image with the style of another utilizing the Style Transfer approach. Tutorial available here

Content  Style Result
drawing drawing drawing
drawing drawing drawing
drawing drawing drawing
drawing drawing drawing

Mandelbrot Set

Visualization of a zoom into the Mandelbrot Set.
mandelbrot_zoom_gif

Sierpinski Triangle (Chaos Game)

Implementation of the Chaos game to visualize the Sierpinski Triangle.
sierpinski_triangle_gif

Worley Noise

Visualization of a randomized and tuned Worley-Noise implementation. worley_gallery

Branching

Recursive branch visualization

Lissajous-esk art

Depicting complex harmonic motion by highlighting axis points over time. Basis are multiple connected and randomized harmonic motions that use the end point of their predecessor as a starting point. Combining interdependently randomized parameters (axis length, rotating speed, visbility, size, ...) with common matplotlib color maps yields subjectively beautiful visuals.

lissajous_gallery

Maurer-Rose

Interactive implementation of the maurer rose that allows visualizations for random parameters.

gallery image

Perlin Terrain

Procedual terrain generation based on the perlin noise.

perlin_terrain_gif

Ray Casting

Experimenting with simplistic ray casting utilizing basic line segmentation intersection math. ray_cast_gif

About

creating visuals for fun

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published