Kinetic Generative Art Tutorial
- 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.



India has a large youthful population and English speaking people. Indians will be 75 percent aged 15-59; Europe and the US will have half that figure. India Global Workforce Hub would have 1 billion workers and the US would have 270 million and Europe 450 million by 2050. The nation possesses a global market share of 44 percent of back-office and software services of offshore outsourcing.
Great insights on mobile solutions! For businesses looking to expand digitally, an App development service in Dubai can deliver custom, high-performance apps that enhance user experience and drive growth.
Great insights on mobile innovation and user experience. The growing demand for App development in UAE clearly shows how businesses are investing in scalable, customer-focused digital solutions.
This Kinetic Generative Art Tutorial explores how motion and texture can take inspiration from the Tom Hardy Sheepskin Jacket, famously linked to Tom Hardy and his rugged screen style. The contrast between smooth leather and soft shearling can be translated into moving patterns, layered animations, and bold structural forms in digital art.
By adjusting motion flow, repetition, and geometric balance, artists can reflect the strength and warmth symbolized by this jacket design. At themoviefashion, we see fashion as more than clothing—it’s structure, texture, and character that can inspire creativity across different mediums.
Legal Services outsourcing typically consists of two aspects. First is its primary meaning being the US lawyers shifting their practice abroad.