This is a self-directed project.
1- Find a sketch in OpenProcessing that intrigues you (use the discover tab)
2- Fork it and modify it, making it your own.
3- You will be presenting it along with the original.
You can use ChatGPT or other LLMs as long as you can explain your process of creation, and the general functioning of your program.
You can and should start from a sketch you don’t fully understand.
Your goal is to go beyond cosmetic changes, to make something that is not obviously derivative, and to make something that is not worse than the original (ie breaking the original).
Alternative
If you don’t care about remixing other people’s work, you can start from a library which expands the capabilities of p5, or a function we haven’t covered in class.
Example: 2D physics and game features with p5 play https://p5play.org/learn/ (more demos here)
Example: Using the camera input to make a filter/mirror
Brightness mirror / webcam filter – using the pixel array.
Also see: Daniel Rozin‘s mirrors or Camille Utterback’s Text Rain
Motion History – example by Kyle McDonald
Estimates the motion of a live feed or video pixel by pixel.