Concept
The assignment was to create a generative artwork using Object-Oriented Programming in p5.js. So for this assignment I wanted to create a bubble generator, such that when a button is pressed, random bubbles generates and floats into different directions.
Inspiration
I got inspired by watching a Bubble Wall aquarium. It’s like a magical glass tank where bubbles pop up randomly, creating a beautiful display. So, I wanted to recreate that magic digitally by making bubbles appear randomly on the screen when you press a button.
A highlight of some code that you’re particularly proud of
function mouseClicked() { // Check if mouse click is within the box if (mouseX > width / 2 - 50 && mouseX < width / 2 + 50 && mouseY > height - 50 && mouseY < height) { // Add multiple bubbles to the array for (let i = 0; i < 50; i++) { //initialize let x = random(width); let y = height; let speedX = random(-5, 5); let speedY = random(-10, -5); let col = color(random(255), random(255), random(255)); let size = random(20,60); //push it to the array bubbles.push(new Bubble(x, y, speedX, speedY, col, size)); } }
Embedded sketch
Reflection and ideas for future work or improvements
For future improvements I want to add more life to the aquarium by adding fishes, plants etc. which will contain interactive elements in them