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.



A studio flat in Preston provides stylish, self-contained accommodation with a private kitchen, en-suite bathroom, and comfortable living space. Perfect for students and young professionals, it offers independence, convenience, and easy access to universities, local amenities, and transport links.
gg88 mình mới ghé thử cho biết vì thấy bạn bè nhắc hoài, kiểu vào xem giao diện ra sao chứ chưa định làm gì. Ấn tượng đầu là trang nhìn khá thoáng, nội dung chia thành từng khối nên lướt xuống không bị rối mắt. Mình có bấm vào phần FAQ thì thấy họ viết theo dạng hỏi–đáp, đọc nhanh cũng nắm được GG88 là gì và họ nói có liên quan tới liên minh KJC như thế nào, không phải kiểu nói vòng vo. Mấy tiêu đề đặt rõ ràng nên muốn tìm đoạn nào cũng dễ, đỡ phải kéo mò. Nói chung cảm giác như họ chăm chút phần trình bày thông tin hơn mình tưởng, nhất…
Great article! I completely agree with your tips on lip care — especially hydration and protection. For anyone who deals with stubborn dark patches on their lips, I found what might be the best lip balm for pigmentation that’s gentle yet effective. The Pigmentation Repair Lip Balm Affogato has been part of my routine, and my lips look more even now. Especially helpful if you want a lip balm for pigmented lips that also feels great day-to-day.
Saw your Kinetic Generative Art Tutorial and it reminded me how creativity and code can merge into something unexpectedly expressive and deeply personal. As a PhD student, I often reflect on my journey, especially during my college days when I struggled academically and felt behind others. That experience inspired me to help others, including part-time work at Last-Minute Assignments, where I sometimes see requests for help with machine learning assignment UK. Kinetic art feels similar in its evolving patterns too.
Wow!! What a collection you have. It's surely recommendable. You also may know about the Royal Jordanian USA Office assists passengers traveling to and from the United States with a wide range of airline-related services. Whether you need help booking a flight, modifying an existing reservation, understanding baggage policies, or requesting special travel assistance, the USA office serves as a convenient point of contact for travelers.