







Discotheques 1+2 are two generative art applications developed in Processing and p5.js. Inspired by pointillism, I originally aimed to create an interactive toy that would let users generate compositions of complex color combinations with ease. I explored this idea first in 2D with Discotheques 1 and eventually expanded the concept to a 3D implementation with Discotheques 2.
At the core of these projects was my desire to juxtapose pointillism’s analog foundations with digital technology, specifically digital screens. I focused on the aesthetic of broken digital screens in Discotheque 1 and expanded to a looser and more abstract concept with Discotheque 2.
Discotheque 2 reflects a move to 3D as well as an increased focus on the user experience. I developed a menu that allows users to control how objects are randomly generated by setting a range of values for each parameter. Other improvements over Discotheque 1 include the ability to pause all motion, export the current composition, and change the camera’s perspective.