top of page

Kinetic Generative Art Tutorial

  • Writer: Pierre Paslier
    Pierre Paslier
  • Jun 3, 2023
  • 2 min read

Tutorial Intro

Welcome to this tutorial where we're going to explore the mesmerizing world of generative art, inspired by the kinetic sculptures of artists like Reuben Margolin. We'll use p5.js, a powerful JavaScript library that makes coding visual and interactive elements on the web accessible to everyone.


Our goal is to create a digital artwork with a series of rotating pendulums, each varying in speed and size, to simulate the motion seen in kinetic sculptures. The final result is a beautiful, ever-changing pattern that reflects the dynamic essence of kinetic art.


This tutorial is beginner-friendly, so don't worry if you're new to p5.js or programming in general. We'll walk through each line of code step by step, explaining the concepts as we go along.


By the end of this tutorial, not only will you have created a piece of generative art, but you will also have gained a deeper understanding of loops, arrays, and object-oriented programming in p5.js. You'll be equipped with the knowledge to create your own unique generative artworks. So, let's dive in and start coding!




Generative Art Code

let pendulums = [];
let pendulumCount = 40;

function setup() {
  createCanvas(windowWidth, windowHeight);
  for(let i = 0; i < pendulumCount; i++){
    pendulums[i] = new Pendulum(i);
  }
}

function draw() {
	blendMode(NORMAL);
  background(255 );
  translate(width / 2, height / 2);
  for(let i = 0; i < pendulumCount; i++){
    pendulums[i].display();
    pendulums[i].update();
  }
}

class Pendulum {
  constructor(n){
    this.angle = 0;
    this.angleSpeed = 0.01 + n * 0.004; 
    this.radius = 30 + n * 6; 
  }
  
  update() {
    this.angle += this.angleSpeed;
  }
  
  display(){
    let x = this.radius * cos(this.angle);
    let y = this.radius * sin(this.angle);
    stroke(0,100);
    line(0, 0, x, y);
    fill(0);
    ellipse(x, y, 5, 5);
  }
}

That's it! Hope you've enjoyed learning about this particular piece and make sure to check out the other free tutorials on generativehut.com.


733 Comments


johnanderson
johnanderson
10 hours ago

The Delta Airlines ORF terminal at Norfolk International Airport offers a streamlined travel experience for all passengers. From convenient check-in and security procedures to comfortable lounges, dining, and shopping options, this terminal is designed for efficiency and comfort. Learn about gate locations, baggage services, and amenities to make your journey smoother.

Like

Jhony Jhony
Jhony Jhony
a day ago

Emirates First Class price varies depending on route, season, and booking time, typically ranging from around $5,000 to $10,000 for long-haul flights. This premium fare grants access to private suites, fine dining, onboard shower spas, and exclusive lounges, making it one of the most luxurious travel experiences in aviation. Emirates First Class price reflects unmatched comfort, privacy, and world-class service for trave

Like

Suman Kumari
Suman Kumari
Jan 01

This is an awesome deep‑dive into kinetic generative art — thanks for such a clear and inspiring tutorial! It really helped me understand how motion and algorithmic patterns can be balanced to create dynamic visuals. I recently read a related piece on TechNewzTop360 about how to use the 1‑5f8‑p1uzt code in creative tech workflows, and it helped cement the practical side of similar digital tools for me. Really appreciate the blend of conceptual explanation with hands‑on examples here — looking forward to trying more of these techniques in my own projects!

Like

Ankit sharma
Ankit sharma
Dec 30, 2025

This Kinetic Generative Art tutorial is a fantastic resource for anyone interested in creative coding and dynamic visual design. The step-by-step approach makes complex concepts easier to understand while inspiring experimentation and creativity. As digital experiences continue to evolve, the same blend of creativity and technology seen here also drives innovation in areas like Salon App Development, where engaging design and smooth functionality go hand in hand. Really insightful and well explained!

Like

Ellyse hix
Ellyse hix
Dec 26, 2025

In my role as a student counselor, I often meet learners who feel overwhelmed at higher academic levels. Many explore online essay writers or even say, “I paid someone to write my dissertation,” not to avoid learning, but to better understand research flow, argument building, and university requirements.

Edited
Like

©2023 by Generative Hut.

bottom of page