This project was developed during Module 4 of my Creative Technology bachelor’s, as part of the course Algorithms for Creative Technology. The course focused on understanding and applying programming concepts to create interactive experiences, with this final assignment challenging us to design a visually and behaviorally rich simulation.
Together with a partner, I created an interactive digital room where users can water a plant to help it grow. The simulation includes several interactive objects: a movable and rotatable watering can, a window that opens to let in wind, and various other elements that respond to user input. Beyond the core interaction of watering a plant, we also added small easter eggs and alternative interactions, such as watering a vase or observing wind effects in the scene.
The simulation was built in Processing and structured using object-oriented programming principles. We implemented event-driven behavior through mouse, scroll, and keyboard input, and used algorithmic logic to manage states like watering progress, object collisions, and plant growth.
This project helped me practice algorithm design in a creative context and reinforced my understanding of state handling, custom object classes, and user interaction design.