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.





Heyy!!! I am Jack Smith. Looks like you’ve got a great collection! The designs are sleek and stylish. China Southern Airlines Hong Kong Office serves as a key customer support center for passengers traveling between Hong Kong and China Southern Airlines extensive international network. Conveniently located to assist travelers from Hong Kong and surrounding regions, the office provides professional services such as flight reservations, ticket changes, baggage inquiries, and general travel information. Customers contacting the China Southern Airlines Hong Kong Office can expect courteous and knowledgeable staff who are trained to deliver efficient and personalized assistance. Whether passengers are planning business travel, family visits, or long-haul journeys to China and onward destinations across Asia, Australia, Europe, or North America, the…
The yoga updog pose, also known as Upward Facing Dog, is a dynamic back-bending posture commonly practiced in vinyasa and flow-based yoga styles. This pose involves lifting the chest forward and upward while supporting the body on the hands and the tops of the feet, with the thighs raised off the mat. Practicing the yoga updog pose helps strengthen the arms, shoulders, and wrists while deeply stretching the spine and front body. It is especially beneficial for improving posture, opening the chest, and increasing lung capacity. When performed with correct alignment and mindful breathing, the yoga updog pose boosts energy levels, relieves stiffness caused by long hours of sitting, and encourages confidence and emotional openness, making it an essential posture…
The British Airways LHR Terminal provides a seamless and comfortable experience for travelers flying through Heathrow. With efficient check-in services, modern facilities, and excellent lounge options, passengers can relax and enjoy their journey. Clear signage, friendly staff, and a wide selection of dining and shopping choices make the British Airways LHR Terminal a well-organized and reliable hub for both domestic and international flights.
The findairportterminal tool is incredibly helpful for travelers who want a smooth and stress-free airport experience. It provides quick, accurate terminal details that make navigating any airport much easier. I love how simple and reliable it is—definitely a must-use resource for anyone flying. Highly recommend checking out findairportterminal for even more convenient travel support.
Kinetic generative art is one of the most exciting creative directions in modern game development. It allows world elements to move, shift, and evolve dynamically, creating experiences that feel alive and reactive. When it’s done right, players don’t just see the world — they feel it. From performance challenges to consistency problems, the gap between a beautiful concept and a playable experience can be massive. And this is exactly where specialized environment creation support becomes essential.