learn more
When the Night Can't Breathe
Concept
When the Night Can’t Breathe is an interactive p5.js project built around the keyword pairing
Critiquing + The Night. The piece begins in blackout: the houses are dark, the stars feel
fully present, and the night sky carries the whole atmosphere of the scene. From there, the work
asks what happens when artificial light gradually becomes the dominant way of experiencing night.
Interaction
The viewer activates the work by clicking the houses. Each click turns on more windows and pushes
the scene further away from darkness. As the domestic lights accumulate, the stars fade, the sky
shifts, and the relationship between the viewer and the night changes. The interaction is simple on
purpose, so the consequence of each action stays clear and readable.
Visual and Audio Design
I built the piece as a stylized residential nightscape with a moon, star field, horizon glow,
house silhouettes, and ambient sound. The code controls gradual transitions in star visibility, sky
pollution, house lighting, and atmospheric motion, including subtle shooting stars and audio shifts.
That layered response was important because I wanted the scene to feel alive while still keeping the
focus on the loss created by excess light.
Reflection
The project critiques the assumption that more light automatically means more progress, safety, or
improvement. Instead, it asks the viewer to notice what disappears when brightness becomes the
standard: the stars, the texture of the sky, and the quieter experience of night itself. For me, it
became a way to connect creative coding with environmental atmosphere and visual storytelling in a
more direct, interactive form.