Generated by All in One SEO v4.9.3, this is an llms.txt file, used by LLMs to index the site. # Decoding Nature IM-UH 2318 ## Sitemaps - [XML Sitemap](https://decodingnature.nyuadim.com/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [Final Project - Understanding Deforestation](https://decodingnature.nyuadim.com/2024/12/03/final-project-understanding-deforestation/) - Fractals have always fascinated me. These captivating geometric patterns reveal infinite complexity as they scale, mimicking the beauty of nature in everything from clouds to plants. Initially, my project began with the goal of creating interactive fractals using p5.js, allowing users to engage with these mesmerizing patterns in real-time. However, as I delved deeper, I - [Final-Bringing a Flower to Life + IM Show](https://decodingnature.nyuadim.com/2024/12/03/final-bringing-a-flower-to-life/) - Concept: My concept is about creating a flower that is both digital and physical, making it come to life with user interaction. On the screen, the flower sways in the wind and reacts to how you move your mouse and blow into a microphone. At the same time, a real flower-like structure made with Arduino - [Vibrations of Being + IM Showcase](https://decodingnature.nyuadim.com/2024/12/04/final-vibrations-of-being/) - CONCEPT For my final project, I aimed to capture the profound interplay between energy, emotion, and human existence, drawing inspiration from Antony Gormley’s exploration of quantum physics. Gormley’s idea that we are not merely particles but waves resonates deeply with me. It reflects the fluid, ever-changing nature of our emotions and experiences, which form the - [Final Project](https://decodingnature.nyuadim.com/2024/12/12/final-project-3/) - My final project places plants, seeds, and a flock of birds together in a digital meadow influenced by user interactions and variations governed by physics laws. In this scene, "grass" blades sway in the "wind", seeds fall to the ground and sprout into new plants, and birds navigate the environment following flocking rules. As a - [Neon Doodle World – Final Project](https://decodingnature.nyuadim.com/2024/12/03/neon-doodle-world-final-project/) - Concept The inspiration for Neon Doodle World came from my fascination with interactive media and real-time creativity. Initially inspired by a project at the IM show that used a webcam for puzzle-based interaction, I wanted to expand on the idea by enabling freehand drawing using hand gestures. The goal was to create an intuitive and - [Final Show](https://decodingnature.nyuadim.com/2024/12/11/final-show/) - Overall I think the IM Show was interesting and fun. A lot of people came and interacted with my final project and some of them even started dancing. Even though I tried to make it full screen the system lagged a lot so I ended up using the command + to make it look like - [Final Project: H A V O C](https://decodingnature.nyuadim.com/2024/12/05/final-project-h-a-v-o-c/) - Concept: Rethinking this project, I moved away from one specific requirement of the assignment just to satisfy the artist in me. We were asked to give users the freedom of interactivity. However, as a strong believer that art always belongs to the artist and they have more right to control their art, I created H - [Final Project - Pearls](https://decodingnature.nyuadim.com/2024/12/04/final-project-pearls/) - Concept: My concept is to create a playful pearl diving experience where the user is collecting pearls with their index finger. Sketch:  Code Logic: Background: I created a gradient animated background to give an underwater sea effect. Flock: I added a school of fish to make the sketch more vibrant and dynamic. Pearls: The - [Final Project [FINAL] | Anthropocene Tornadoes!](https://decodingnature.nyuadim.com/2024/12/03/final-project-final-anthropocene-tornadoes/) - Anthropocene Tornadoes Anthropocene: a thought that humans have become a geological force. -Vladimir Verdansky Climate change is happening, and it will reshape the way we think about our daily lives. At the epicenter of this global phenomenon is us: humans. Throughout the ages, we have been kneeling under the force of nature. But beginning in - [IM Showcase + Updated Final](https://decodingnature.nyuadim.com/2024/12/10/im-showcase-updated-final/) - Project Used in the IM Showcase Updated Official Final  Link to Sketch As seen above, I had to use a slightly modified code for the IM showcase, where I modified the placement of the trees, the size of the birds, and the speed of the birds. Some of the modifications were due to poor - [Final Project - Gravity Dance - Khalifa Alshamsi](https://decodingnature.nyuadim.com/2024/12/03/final-project-gravity-dance-khalifa-alshamsi/) - IM Showcase https://youtu.be/iEBpUPBYDlA Design Concept The project "Gravity Dance" aims to create an immersive simulation that explores the graceful and sometimes chaotic interactions within a celestial system. The inspiration comes from the game Universe Sandbox where you can play around with the solar system as a whole. Project Overview This project is a dynamic and - [Final Project - Peacefulness in Green](https://decodingnature.nyuadim.com/2024/12/03/final-project-peacefulness-in-green/) - a. The concept My idea for the final project is to create a relaxing and interactive experience. While this idea can apply to many concepts, I decided to focus myself on recreating (albeit not 100% similar) the following figures: There is not too much of a specific reason as to why these two figures were - [Uzumaki (Interactive Spiral Art) by Dachi - Final](https://decodingnature.nyuadim.com/2024/12/02/uzumaki-interactive-spiral-art-by-dachi-final/) - User Interaction: During the IM show, due to the slow performance of the computers, the main features of the project, especially the spiral transition, were not fully captured, which left users confused. Nevertheless, people still had fun, and I tried to explain the issue and guide them through the process. Sketch: p5.js Web Editor | - [Week 11 Assignment](https://decodingnature.nyuadim.com/2024/12/06/week-11-assignment-2/) - These systems, where each cell in a grid evolves based on the state of its neighbors, have inspired mathematicians, artists, and technologists alike. From Conway’s Game of Life to modern generative art, cellular automata demonstrate how emergent behaviors can create visually captivating and intellectually intriguing works. In this project, I designed an interactive cellular automata - [Week 10 Assignment](https://decodingnature.nyuadim.com/2024/12/06/week-10-assignment-3/) - Using the Matter.js library, I built an interactive physics playground that explores two fundamental aspects of physics simulation: applying forces and handling collision events. This project not only demonstrates the core capabilities of Matter.js but also creates a visually engaging and interactive experience. The centerpiece of the playground is a controllable cube that reacts to - [Week 9 Flocking Assignment](https://decodingnature.nyuadim.com/2024/12/06/week-9-flocking-assignment/) - Inspired by the works of Robert Hodgin and Ryoichi Kurokawa, I designed an evolving flocking system that transitions through three distinct phases: chaos, development, and harmony. Each phase reflects a shift in behavior and mood, creating a dynamic visual narrative that explores tension and release. The boids (agents) begin in disarray, move toward alignment, and - [Final Project](https://decodingnature.nyuadim.com/2024/12/04/final-project-2/) - Concept and Artistic Vision For my final assignment, I knew I wanted to incorporate many of the concepts we learned in class. I decided to use Perlin noise for the background to create realistic moving clouds, and use a class to create birds and control their movement using flocking methods such as alignment and cohesion. - [Snake: Survival of the Fittest Edition (Final)](https://decodingnature.nyuadim.com/2024/12/04/snake-survival-of-the-fittest-edition-final/) - Introduction Snake: Survival of the Fittest Edition adds a modern twist to the classic snake game you know and love. This game pits you, the player, against a computer-controlled snake in a battle. As you maneuver to collect food and grow in size, you'll need to avoid obstacles, strategize your movements, and ensure that you - [Final Post - Digital Bonsai](https://decodingnature.nyuadim.com/2024/12/04/final-post-digital-bonsai/) - Generating Digital Bonsai: A Journey into Procedural Art Generation Digital art has always fascinated me, especially when it intersects with the delicate world of generative design. Thus, I want to share my journey of creating a procedural bonsai tree generation system that blends computational creativity with the subtle art of nature. The Concept: Algorithmic Nature - [Final Project Draft 2](https://decodingnature.nyuadim.com/2024/11/27/final-project-draft-2-4/) - I have made many changes and desions at this code compared to my first draft. Environmental Interactions: In your current code, you focus on a dynamic terrain system with random terrain generation, a controlled terrain system, and effects like fog and lightning. The terrain is influenced by chaos mode and mouse interaction. In the new - [Final project draft 1](https://decodingnature.nyuadim.com/2024/11/24/final-project/) - For my final project, I want to create a marine themed sketch with some sailboats and pearls. So far I have created a flow field which would be the water waves. Sketch (first draft):  Interaction methodology: As for the interactivity part, by using the ml5 library, the position of the user's hand would be - [Final _ Shadowing Presence](https://decodingnature.nyuadim.com/2024/12/03/final-_-shadowing-presence/) - Concept: "We are like artists or inventors uncovering meaning in the patterns of movement and connection."– Zach Lieberman “Shadowing Presence” is an experiment that delves into the idea of becoming physically part of the digital experience. Using particle systems that interact with the human body through a webcam, the project transforms participants into both - [Final Project (Draft 1) - Khalifa Alshamsi](https://decodingnature.nyuadim.com/2024/11/17/final-project-draft-1-khalifa-alshamsi/) - Design Concept The project "Gravity Dance" aims to create an immersive simulation that explores the graceful and sometimes chaotic interactions within a celestial system. Storyline As participants engage with "Gravity Dance," they will enter a dynamic universe where they can introduce new celestial bodies into a system. Each interaction not only alters the trajectory and - [Final Project Draft 2-Bringing a Flower to Life](https://decodingnature.nyuadim.com/2024/11/27/final-project-draft-2-bringing-a-flower-to-life/) - Concept: The idea of this project is to use art and technology to make a flower come alive. It’s about creating a flower that moves, reacts to sound, and interacts with people through mouse movements. Instead of being just a simple object, the flower feels lifelike and connected to its surroundings. This is done using - [Final Project Draft 2](https://decodingnature.nyuadim.com/2024/11/26/final-project-draft-2-2/) - Updates I added a start button to the sketch to better organize it. I also added a tree, using fractals, and I intend to have the birds interact with the tree. Embedded Sketch    - [Draft 2 - Khalifa Alshamsi](https://decodingnature.nyuadim.com/2024/11/27/draft-2-khalifa-alshamsi/) - Enhanced Interactivity and User Experience Starting Menu: Introduced a welcoming start menu with instructions, creating a clear entry point for the simulation. Added a clickable "Start" button to initiate the simulation, improving usability. Planet Type Selection: Implemented a dropdown menu for users to choose from three planet types: Earth, Mars, and Venus. Each planet - [Final Project Draft 1-Bringing a Flower to Life](https://decodingnature.nyuadim.com/2024/11/25/final-project-draft-1-bringing-a-flower-to-life/) - Bringing a Flower to Life with Arduino and p5.js This project combines visual and physical components to create an interactive flower that reacts to user input. The concept involves a flower visual in p5.js and a physical flower built with an Arduino and LED lights. The goal is to bring the flower to life, allowing - [Final Draft Progress 2 - Developing Concept](https://decodingnature.nyuadim.com/2024/11/27/final-draft-progress-2-developing-concept/) - In the time from my previous draft, I actually made two more draft programs and solidified my concept. Essentially, I am taking inspiration from Nam-June Paik's piece TV Garden. Essentially, using the algorithms from cellular automata and the game of life, the program will develop a garden filled with several different types of flowers. The - [FINAL PROJECT [DRAFT] | Tornadoes!](https://decodingnature.nyuadim.com/2024/11/25/final-project-draft-tornadoes/) - Concept I want to make a tornado. A tornado is a violently rotating air column extending from a thunderstorm to the ground. A dark, greenish sky often portends it. Black storm clouds gather. Baseball-size hail may fall. A funnel suddenly appears, as though descending from a cloud. The funnel hits the ground and roars forward with - [Final Project Draft #2](https://decodingnature.nyuadim.com/2024/11/27/final-project-draft-2-3/) - After looking more into cellular automata, I have realized that it is very restrictive and my project won't work with it. So, I have tried to use fractals instead. This was the result:  At first, I wanted one fractal that expands depending on where the mouse is, but somehow that did not work - [Final project draft 2](https://decodingnature.nyuadim.com/2024/11/27/draft-2/) - For my second draft, I improved my sketch further by controlling the flow field with the mouse position rather than perlin noise. I also added a boat image just for visualization purposes. Sketch: Challenges: Getting the flow field to leave a trail without the boat repeating itself ✅ Have a fading effect for the flow - [Final Project Drat 2](https://decodingnature.nyuadim.com/2024/11/27/final-project-drat-2/) - The changes I have made are mostly visual and I also changed the hard-coded word generation into a real-time one using the data muse API. Most of the changes made are visual. I used CSS and vanilla JS to improve the side style of the game. But I would like to include more mechanics and - [Neon Doodle World – Final Project Draft 2](https://decodingnature.nyuadim.com/2024/11/26/13321/) - Progress Made In this version, I made several improvements to enhance the sketch's usability and interactivity. Here’s what has been implemented so far: Color Palette: Users can now select specific colors from a palette instead of cycling through them randomly. Toolbar Buttons: The interface now includes clear, save, and toggle drawing buttons, making interactions more - [Final Draft 2 by Dachi (Update)](https://decodingnature.nyuadim.com/2024/11/26/final-draft-2-by-dachi-update/) - I removed the unspiraling effect as I thought it took away from the interaction. I added some noise and contrast adjustment to mimic horror aspect of the manga a bit more. I added a sort of another phase warp which has acceleration component to it and kicks in after 200 frames to mimic spiral behavior - [Final Project Draft #2 - Peacefulness in Green](https://decodingnature.nyuadim.com/2024/11/26/final-project-draft-2-peacefulness-in-green/) - a. The concept My idea for the final project is to create a relaxing and interactive experience. While this idea can apply to many concepts, I decided to focus myself on recreating (albeit not 100% similar) the following figure: And also, the following figure: The idea was to implement everything that we have learned so - [Week 12 _ Final Draft 2 Progress _ Shadowing Presence](https://decodingnature.nyuadim.com/2024/11/26/week-12-_-final-draft-2-progress-_-shadowing-presence/) - Concept: This project is a journey of exploring the concept of digital presence. The idea of the project is being physically part of the work. To do this, I explore particle system interaction with the human body through a web camera where both the element of interaction and the body are made of particles. This - [Vibrations of Being- Final Project Draft 2](https://decodingnature.nyuadim.com/2024/11/26/vibrations-of-being-final-project-draft-2/) - CONCEPT: For my final project, I want to replicate the feeling evoked by Antony Gormley’s work, particularly the quantum physics concept that we are not made of particles, but of waves. This idea speaks to the ebb and flow of our emotions — how we experience ups and downs, and how our feelings constantly shift - [Final Project Draft 1- Vibrations of Being](https://decodingnature.nyuadim.com/2024/11/20/final-project-draft-1-vibrations-of-being/) - Concept: For my final project, I want to replicate the feeling evoked by Antony Gormley’s work, particularly the quantum physics concept that we are not made of particles, but of waves. This idea speaks to the ebb and flow of our emotions — how we experience ups and downs, and how our feelings constantly shift - [Final Project Draft](https://decodingnature.nyuadim.com/2024/11/25/final-project-draft/) - Concept The idea for this project is to create a game that is similar to collecting balls. Instead of collecting balls in a jar in this game, the player will collect letters given the phrase P. To complete the game the player has to collect all the letters of the phrase P and letters will - [Ripples With Cellular Automata](https://decodingnature.nyuadim.com/2024/11/25/ripples-with-cellular-automata/) - Concept This project mimics wave-like patterns that appear and disappear over time, drawing inspiration from the natural phenomena of water ripples. The project employs basic mathematical principles to create ripples on the canvas by representing every grid cell as a point in a system. By enabling users to create waves through clicks, drags, or even - [Final Project Draft 1](https://decodingnature.nyuadim.com/2024/11/24/final-project-draft-1/) - Concept For my final project, I want to use various techniques we learned in class to create different natural elements. I was inspired by this image of bird silhouettes and tried to mimic it on p5.js. So far, I created a flock of birds. From here, I want to experiment with different behavioural changes and - [Idea for Final Project](https://decodingnature.nyuadim.com/2024/11/25/idea-for-final-project/) - Introduction Fractals are captivating geometric patterns that reveal infinite complexity as they scale. These self-repeating designs occur naturally in clouds, plants, and even coastlines. But what if we could interact with these fractals in real-time? That’s the inspiration behind my project: creating fractals that evolve and respond dynamically using p5.js.  Project Overview The goal - [Week #11](https://decodingnature.nyuadim.com/2024/11/25/week-11/) - Introduction Cellular automata are fascinating systems where simple rules applied to cells in a grid lead to complex and often mesmerizing patterns. While 2D cellular automata like Conway’s Game of Life are well-known, extending the concept into 3D opens up a whole new dimension of possibilities—literally! In this project, I used p5.js to create an - [Final Draft - Experimenting with Hydra in P5.js](https://decodingnature.nyuadim.com/2024/11/25/final-draft-experimenting-with-hydra-in-p5-js/) - My final project uses a library I used in a previous class: Live Coding. The library is called Hydra, which is used to create visuals within a webpage. While it is intended to be used with live coding, it can also simply be used for its visuals. Normally, variations of visuals are created through the - [Digital Bonsai](https://decodingnature.nyuadim.com/2024/11/25/difital-bonsai/) - Design Concept The Digital Bonsai project explores the intersection of traditional Japanese bonsai art and generative design. While physical bonsai takes years of careful cultivation, this digital interpretation allows instant exploration of organic growth patterns while maintaining the meditative qualities of bonsai shaping. The artistic intention is to create a space where users can experience - [Week 11 - Experimenting With 3D Cellular Automata](https://decodingnature.nyuadim.com/2024/11/25/week-11-experimenting-with-3d-cellular-automata/) - The project I have this week is relatively simple, it is using the 3D Cellular Automata algorithm in 3D. It was inspired by the 3D model we saw in class made in babylonjs. Here is the sketch:  There is a bit of interaction, where you can press to advance to the next stage of - [Final Project- First Draft](https://decodingnature.nyuadim.com/2024/11/25/final-project-first-draft/) - Concept The project represents "Transforming the Island", where users become environmental architects with the power to shape and reshape the land over time. The focus is on how elements like fire, water, air, and earth interact with the landscape and how the user’s choices can create a thriving ecosystem or cause destruction. By interacting with - [Week 11 - Cellular Islands](https://decodingnature.nyuadim.com/2024/11/25/week-11-cellular-islands/) - CONCEPT I explored cellular automata quite a bit, looking at its one-dimensional and two-dimensional aspects. A particular idea came to my mind: What if I create an ocean comprised of grid cells and ripples by mouse press? The result is Cellular Islands. SKETCH  HOW IT WORKS Cellular Islands uses two-dimensional cell interactions. The canvas - [Final Project Draft #1 - Peacefulness in Green](https://decodingnature.nyuadim.com/2024/11/25/final-project-draft-1-peacefulness-in-green/) - a. The concept My idea for the final project is to create a relaxing and interactive experience. While this idea can apply to many concepts, I decided to focus myself on recreating (albeit not 100% similar) the following figure: Now, the idea is to implement everything that we have learned in class. In the following - [Final Draft 1 by Dachi](https://decodingnature.nyuadim.com/2024/11/25/final-draft-1-by-dachi/) - Sketch: p5.js Web Editor | Uzumaki Inspiration This project draws inspiration from Junji Ito's "Uzumaki," a manga known for its distinctive use of spiral imagery. This interactive artwork translates the manga's distinct visual elements into a digital medium, allowing users to create their own spiral patterns through hand gestures. The project maintains a monochromatic color - [Week 11 - Final Draft 1 - Shadowing Presence](https://decodingnature.nyuadim.com/2024/11/24/week-11-final-draft-1-shadowing-presence/) - Concept: In this project, I wanted to explore the dynamic between digital presence and absence. What does it mean to be in the digital world digitally? Does it mean you are physically there, or does it mean you are participating in it? This project explores the idea of being physically part of the work. To - [Assignment 11](https://decodingnature.nyuadim.com/2024/11/19/assignment-11/) - Concept The project simulates a cellular automaton inspired by systems like Conway's Game of Life, where cells in a grid evolve based on interactions with their neighbors. The interactive interface enables users to experiment with custom rules, toggle cells' states, and observe dynamic patterns as the simulation progresses. This tool bridges computational art and mathematics, - [Sketch - Week 11](https://decodingnature.nyuadim.com/2024/11/24/sketch-week-11/) - Concept For this week, I was inspired by Conway's Game of Life. I used the same rules as the Game of Life's cellular automaton; the rules are as follows: Alive cells with 2 or 3 neighbours stay alive Dead cells with exactly 3 neighbours become alive All other cells become dead When I applied these - [Week #11 - Creative Bankruptcy](https://decodingnature.nyuadim.com/2024/11/22/week-11-creative-bankruptcy/) - The concept As the titles indicates, this sketch is about being creatively bankrupt. Why creatively bankrupt, might you ask? This mental state involves a constant black and white noise (as those seen in TV when there is no signal). It is a state in which no ideas flow, where ideas are not as good as - [Neon Doodle World – Final Project Draft 1](https://decodingnature.nyuadim.com/2024/11/20/neon-doodle-world-final-project-draft-1/) - Design Concept and Artistic Direction Last year, during the Interactive Media (IM) show, I remember engaging with a fascinating sketch by another student. Their project used a webcam to capture a photo, which was then transformed into a shuffled grid puzzle for users to solve. I was inspired by the creative use of the webcam - [Interactive Forest Simulation – Week 11](https://decodingnature.nyuadim.com/2024/11/20/interactive-forest-simulation-week-11/) - Concept This sketch is a forest simulation where you can interact with the environment and change how the forest grows. The forest is shown as a grid, and you can make the grid bigger or smaller before starting. During the simulation, you can pause and start it again whenever you want. You can set trees - [Week 11: Honeycomb](https://decodingnature.nyuadim.com/2024/11/20/13187/) - Concept: For this week's assignment, I created an interactive honeycomb, where the mouse acts as a bee and the honeycomb swaps its color on hover. Sketch:  Code Snippet & Challenges: // Check if mouse is over the hexagon if (isMouseOverHexagon(x, y, w)) { // Swap the color (state) board[i][j] = 1 - board[i][j]; } - [Game of Life +](https://decodingnature.nyuadim.com/2024/11/20/game-of-life/) - The Concept I created an interactive implementation of Conway's Game of Life with customizable rules and real-time editing capabilities. What makes this version special is its focus on experimentation and accessibility - users can modify the simulation rules while it's running or pause to edit patterns directly. The interface is designed to be intuitive while - [Week 11- Snake Game with Dynamic Obstacles](https://decodingnature.nyuadim.com/2024/11/20/week-11-snake-game-with-dynamic-obstacles/) - Concept: When I first read the assignment to use Cellular Automata to create dynamic and interesting patterns, I had no idea what to do. I was stuck for a while. Then, I remembered the classic Snake game I used to play and thought, "What if I could make it more exciting?" I decided to add - [Week 11 - Fabric Cellular Automaton](https://decodingnature.nyuadim.com/2024/11/19/week-11-fabric-cellular-automaton/) - Concept: Throughout the semester, my coding skills have improved. Looking back at my first assignment and this one, I think there is a lot of improvement in making my ideas come to life. For this week's project, I used a dimensional Cellular Automaton to create a fabric-like pattern. My project is an interactive cellular automaton - [Week 11 - Zombie Automata by Dachi](https://decodingnature.nyuadim.com/2024/11/17/week-11-zombie-automata-by-dachi/) - Sketch: p5.js Web Editor | Zombie Automata Inspiration To begin, I followed existing coding tutorials by The Coding Train on cellular automata to understand the basics and gather ideas for implementation. While working on the project, I drew inspiration from my high school IB Math Internal Assessment, where I explored the Susceptible-Infected-Recovered (SIR) model of disease spread - [Week 11- Infrared](https://decodingnature.nyuadim.com/2024/11/17/week-11-infrared/) - Concept: For this week’s assignment, I was inspired by The Coding Train’s fire and falling sand simulations. I wanted to combine these ideas to create a fluid simulation where each particle behaves individually, like the falling sand, and interacts in a way that mimics fluid dynamics, similar to water ripples. I aimed to create an - [Week 11 - Cellular Automata - Khalifa Alshamsi](https://decodingnature.nyuadim.com/2024/11/17/week-11-cellular-automata-khalifa-alshamsi/) - Concept Cellular automata are mathematical models used to simulate complex systems with simple rules. I've built an interactive visualization using p5.js that not only demonstrates these concepts but also allows users to manipulate the simulation in real time. Highlight of the Code I'm particularly proud of how I implemented the function to update the grid - [Week 10 - Assignment](https://decodingnature.nyuadim.com/2024/11/13/week-10-assignment-2/) - Concept & Inspiration In this project, I aimed to combine p5.js with the physics simulation capabilities of Matter.js to create an interactive system where bouncing stars move within the canvas, reacting to boundaries. I wanted to explore how these two libraries could be integrated for simple but engaging visual experiences. The stars, initially inspired by - [Sketch - Week 10](https://decodingnature.nyuadim.com/2024/11/13/sketch-week-10/) - Concept For this week's assignment, I want to use the Air Friction code from matter.js. In the code, there are three shares that move down at different rates, simulating how different air friction affects different objects. From here, I wanted to create beach ball objects in different sizes, with the biggest beach ball falling at - [Week 10 - Pong Game](https://decodingnature.nyuadim.com/2024/11/13/week-10-pong-game/) - For this week's project I decided to make a classic game: Pong. Pong is a game where you and an AI (or another player) have to knock a ball back and forth until the ball gets past someone. Seeing as we were working with collision and physics for our projects, I thought creating a game - [Week 10: Collecting Boxes](https://decodingnature.nyuadim.com/2024/11/13/week-10-collecting-boxes/) - Concept For this assignment, I just wanted to create a simple game. The collecting ball game has a paddle and boxes that are done from the top of the screen and the user moves the paddle to collide with as many boxes as possible. The concept is simple right now and it could be a - [Week 10: Falling apples](https://decodingnature.nyuadim.com/2024/11/13/week-10/) - Concept: For this week's assignment, I made mini game using matter.js. The user is required to move the basket (boundary) with the right arrow or left arrow key and catch as many apples as possible. Once three apples have fallen, the game restarts on its own. Sketch:  Code and challenges: let moveAmount = 6; - [Assignment 10- Merge-ocalypse!](https://decodingnature.nyuadim.com/2024/11/12/assignment-10-merge-ocalypse/) - Concept Suika Game is a popular Japanese puzzle game where players combine fruits of the same type to create larger and more complex fruit combinations. The goal is to strategically merge and stack the fruits to fill the board, aiming to reach the largest possible fruit before the space runs out. For this assignment I - [Week #10 - Sound of Triangle](https://decodingnature.nyuadim.com/2024/11/12/week-10-sound-of-triangle/) - Concept I will be honest, I did not have that much of ideas for this week assignment… For some reason. Nevertheless, while experimenting with Matter.js I found myself with some interesting behaviors, such as gravity manipulation and collisions. Since I had a bit of interest in adding sound into my projects, I wondered how could - [Weel 10 _ Magnets_Matters.js](https://decodingnature.nyuadim.com/2024/11/12/weel-10-_-magnets_matters-js/) - Concept: For this project, I got inspired by the nature of codebook examples. Especially the ones about attraction forces and movers. I decided to create a particle system that is affected by attraction and repulsion forces. Through this class, I realized I am obsessed with particles and small shapes working together to create different artworks. - [Week 10- Super Breakout Game](https://decodingnature.nyuadim.com/2024/11/12/week-10-super-breakout-game/) - Concept: When I saw the assignment to create a project using Matter.js, the first thing that came to mind was recreating the classic Super Breakout game. I wanted to take the concept of bouncing a ball to break blocks and add some extra dynamics and fun with a physics engine. Super Breakout is simple yet - [Matter.js Game](https://decodingnature.nyuadim.com/2024/11/11/matter-js-game/) - For my latest coding project, I combined the p5.js and Matter.js libraries to create an interactive game where the player controls a windmill to catch falling particles. The objective is simple yet addictive: catch as many particles in the moving goal as possible, aiming to reach 30 points before the timer runs out. The game - [Jump Game with Matter.js Library – Week 10](https://decodingnature.nyuadim.com/2024/11/10/jump-game-with-matter-js-library-week-10/) - Concept This week’s sketch is all about creating a simple platform game using the Matter.js physics library. The game involves controlling a ball that jumps from platform to platform, trying to reach new heights. The ball collects points as it climbs higher, and the goal is to score as much as possible before falling off - [Week 10 – Khalifa Alshamsi](https://decodingnature.nyuadim.com/2024/11/10/week-10-khalifa-alshamsi/) - Inspiration The Coding Train’s tutorials on Matter.js, particularly on "Adding More Forces" and "Collision Events," provided the foundation for this project. The tutorials demonstrated how applying varied forces to objects and managing their interactions through collision events can produce compelling visual dynamics. This inspired me to experiment with these concepts by creating a controlled environment - [Week 9 _ Glass](https://decodingnature.nyuadim.com/2024/11/10/week-9-_-glass/) - Concept: For this project, I decided to make a visualization inspired by tension and release with an interactive element as the mouse hovers around the canvas. Initially, the flock is strictly constructed around an attractor in a circular shape, but over time, it changes and moves around the canvas. The mouse interaction enables the Boids - [Week 10 - Fabrik by Dachi](https://decodingnature.nyuadim.com/2024/11/09/week-10-fabrik-by-dachi/) - Sketch: p5.js Web Editor | Fabrik  Inspiration The development of this fabric simulation was mainly influenced by the two provided topics outlined in Daniel Shiffman's "The Nature of Code." Cloth simulations represent a perfect convergence of multiple physics concepts, making them an ideal platform for exploring forces, constraints, and collision dynamics. What makes cloth - [Week- 10 Net Blaster](https://decodingnature.nyuadim.com/2024/11/09/week-10-net-blaster/) - Concept For my Week 10 assignment, I decided to create a game inspired by football (soccer) and Daniel Shiffman’s Angry Birds slingshot mechanic. I came across a matter.js cloth sketch that moved like a football net, which sparked the idea to bring that into my sketch. I wanted to add a twist: instead of just - [Week 4- DNA](https://decodingnature.nyuadim.com/2024/09/23/week-3-dna/) - Concept: This week, we were tasked with gathering inspiration from Memo Akten’s work, focusing on visualizing simple harmonic motion (SHM). When I looked through his work I was reminded of the structure of DNA, with its two intertwining sine waves resembling the periodic motion characteristic of SHM. So, for my assignment I wanted to replicate that and - [Free Flowing Flocking System](https://decodingnature.nyuadim.com/2024/11/06/free-flowing-flocking-system/) - The Concept I wanted to create a system that goes beyond traditional boid flocking behavior. The goal was to craft a visual experience that tells a story through motion, tension, and release. The system transitions between free-flowing states and complex mathematical formations, all while maintaining the organic feel of natural flocking behavior. The particles move - [Sketch - Week 9](https://decodingnature.nyuadim.com/2024/11/06/sketch-week-9/) - Concept For this week's assignment, I was inspired by Ryoichi Kurokawa's "syn_mod.n" artwork. I liked how fluid the artwork looked, and the intricacy of the webs. I intended to create similar visual shapes and manipulate them through separation and alignment. Code Snippet class Boid { constructor(x, y) { this.position = createVector(x, y); this.velocity = p5.Vector.random2D(); - [Dynamic Flocking](https://decodingnature.nyuadim.com/2024/11/06/dynamic-flocking/) - Concept Here I tried to simulate flocking behavior by creating a "school" of boids that move together in a coordinated, natural pattern. Each boid follows three core rules—separation, alignment, and cohesion—to avoid crowding, match direction, and stay close to neighbors. Together, these rules give rise to a lifelike group movement, where each boid is influenced - [Week 9 Assignment](https://decodingnature.nyuadim.com/2024/11/06/week-9-assignment-2/) - Concept In this code, I merged a few ideas to create a cohesive set of actions I envisioned before executing it: Flowers appearing at random places. Flowers opening and closing. A bee hive. Bees follw to track the flowers (only opened ones and avoid the closed one).. After passing all the open flowers bees return - [Week 9 | Webbings](https://decodingnature.nyuadim.com/2024/11/06/week-9-webbings/) - Look here hehe Concept Initially, I wanted to make a simple tower defense game where players have to block the oncoming flocks of enemies. However, the execution was more difficult than I intended. My next idea then came from the behavior of birds themselves. birds in a flock pay close attention to the birds around - [Week 9: School of Fish](https://decodingnature.nyuadim.com/2024/11/06/week-9-school-of-fish/) - Concept: For this week's assignment, my dynamic flocking system is a school of fish. I added some oscillation to their weights by using sin(). I also randomized their maxSpeed and maxForce to make it seem more natural. . Code Snippet & Challenges: function mousePressed() { let attractionPoint = createVector(mouseX, mouseY); for (let boid of flock.boids) - [Week #9 - Following uncertainty](https://decodingnature.nyuadim.com/2024/11/04/week-9-following-uncertainty/) - Concept I had a curious inspiration while I was going in a bus to campus. I was staring at the window, looking silently at the night, and this silent appreciation was then followed by the next music suggestion in my music app: DIIV - Taker. It was a weirdly melancholic song, the type of beat - [Underwater Dance: A School of Fish in Motion – Week 9](https://decodingnature.nyuadim.com/2024/11/04/underwater-dance-a-school-of-fish-in-motion-week-9/) - Concept This week’s sketch is all about the movement of a school of fish. I wanted to show how they can swim in different patterns and scatter around, just like real fish do in the ocean. The main idea is to create a fun and lively underwater scene where the fish either swim together in - [Week 9- Dynamic Firework Simulation](https://decodingnature.nyuadim.com/2024/11/04/week-9-dynamic-firework-simulation/) - Concept: The idea was to create a dynamic simulation where fireworks launch, explode, and slowly fade away, all while maintaining a sense of development over time. I wanted it to feel like a live performance in the sky, starting from calm darkness to sudden bursts of light and color and back to calm again. Embedded - [Week 9 - Khalifa Alshamsi](https://decodingnature.nyuadim.com/2024/11/03/week-9-khalifa-alshamsi/) - Inspiration & Concept The inspiration for this project came from Robert Hodgin and Aditya Anantharaman. Robert Hodgin inspired the concept of creating a tree and birds flocking around it, while Aditya Anantharaman provided insights on how to implement a flocking mechanism. Sketch  Code let seed; let flock = []; let centerTree; function setup() { - [Week 8 - Khalifa Alshamsi](https://decodingnature.nyuadim.com/2024/10/27/12927/) - Concept The goal was to make a virtual version of that beloved city rug, where a digital car can drive across different sections of the map, seamlessly moving from one side to the other. The two-part background gives the feel of exploring a bigger city, with distinct areas to travel through, just like on those - [Week 9 - Assignment](https://decodingnature.nyuadim.com/2024/11/03/week-9-assignment/) - CONCEPT This project visualizes the development and evolution of a dynamic flocking system, inspired by the tension and release seen in the works of artists like Ryoichi Kurokawa and Robert Hodgin. The flock of boids represents the fragmentation and cohesion of elements in a system, evolving through three distinct phases: fragmentation, merging, and dissolution. Each - [Week 9- Morphed](https://decodingnature.nyuadim.com/2024/11/02/week-9-morphed/) - Concept For my Week 9 assignment, I developed a dynamic flocking system that illustrates the principles of autonomous agents through morphing shapes. This project was inspired by fond memories of teaching my younger siblings about shapes, using games where they would fit various geometric shapes into corresponding holes, like cubes with different cutouts. It’s interesting - [Week 9 - Elison by Dachi](https://decodingnature.nyuadim.com/2024/11/01/week-9-elison-by-dachi/) - Sketch: p5.js Web Editor | Brindle butterkase  Inspiration The project emerges from a fascination with Avatar: The Last Airbender's representation of the four elements and their unique bending styles. Craig Reynolds' Boids algorithm provided the perfect foundation to bring these elements to life through code. Each element in Avatar demonstrates distinct movement patterns that - [Week 8 - Mujo Reflection by Dachi](https://decodingnature.nyuadim.com/2024/10/27/mujo-reflection-by-dachi/) - Listening to lecture about MUJO, I was quote moved by how this multimedia performance piece explores the concept of impermanence through multiple artistic dimensions. The work masterfully integrates dance, projection mapping, and sound in the desert landscape to create a profound meditation on the lasting nature of existence. The decision to use desert dunes as - [Week 8 - Black Hole Vehicles by Dachi](https://decodingnature.nyuadim.com/2024/10/27/black-hole-vehicles-by-dachi/) - Sketch: p5.js Web Editor | black hole Concept This space simulation project evolved from the foundation of the vehicle sketch code provided on WordPress for current weekly objective, transforming the basic principles of object movement and forces into a more planetary scale simulation. The original vehicle concept was as inspiration for implementing celestial bodies that - [Sketch - Week 8](https://decodingnature.nyuadim.com/2024/10/30/sketch-week-8/) - Concept For this week's assignment, I wanted to investigate the code for the wandering behaviour that we covered in class. I found it interesting how the direction of wander isn't completely random, rather guided in one direction for a bit and then another. When I thought of what in nature wanders, I thought of tadpoles. - [MUJO Reflection](https://decodingnature.nyuadim.com/2024/10/30/mujo-reflection-4/) - I found MUJO to be a really interesting piece, and one that is very applicable to what we learn in this class specifically. I have taken classes with Aaron before, notably Live Coding, so I know how creative his pieces can be. I really liked the concept of projecting onto the dunes, and using light - [Week 8 - Prismatic Light](https://decodingnature.nyuadim.com/2024/10/30/week-8-prismatic-light/) - For my assignment, I created a ball that looks like it's refracting light. There is a leader that is a large white ball that moves along flow lines. The rest of the vehicles also move along the flow but have randomized colors and draw a line from their position to the leader's position. There is - [Week 8- Fly Spray Simulation](https://decodingnature.nyuadim.com/2024/10/26/week-8-fly-spray-simulation/) - Concept: The core idea of this assignment is to create a realistic Fly Spray simulation where: Flies are attracted to food when it appears on the canvas. Flies flee from a spray can when it gets too close. The spray can follows the mouse cursor and sprays a burst when flies get too close. To - [Reflection Blogpost- MUJO](https://decodingnature.nyuadim.com/2024/10/30/reflection-blogpost-mujo/) - Ever since my introductory class in Interactive Media, I’ve encountered a number of projects that build on themes I’m already somewhat familiar with. But what these artists accomplish is something transformative—they take these foundational ideas and push them to fit their own new realms. The MOJU Project installation, in particular, exemplifies this, as it’s more - [Week 8: UFO!](https://decodingnature.nyuadim.com/2024/10/30/week-8-ufo/) - Inspiration & Concept For this assignment, I just created a wandering UFO that abducts people if they get too close to the UFO. That's it. Sketch  How it Works I just used the wander and persuade methods, where the UFO uses wander as a default state. Whenever it is close to a target, it - [Interactive Leader-Follower Flow Field System](https://decodingnature.nyuadim.com/2024/10/30/interactive-leader-follower-flow-field-system/) - Concept & Inspiration The core idea is to simulate organic movement patterns similar to those found in nature - think schools of fish following a leader, or birds in a murmuration. But rather than just create a basic flocking system, we can add an extra layer of complexity by having the leader influence both its - [MUJO guest visit](https://decodingnature.nyuadim.com/2024/10/30/mujo-guest-visit/) - I really enjoyed the guests' visit to our class as they showed us their project and gave us a more detailed insight into what it really represents. Looking at the project from the project space, I had not really thought of the meaning behind each aspect of the project and what the performers are representing. - [Week 8: Bee & Flower](https://decodingnature.nyuadim.com/2024/10/30/week-8-bee-flower/) - Concept: For this week's assignment, I decided to have a bee as my vehicle and a flower as the target. The concepts used are wander, arrival and staying within canvas boundaries. I also adjusted the bee's behavior based on how it really behaves and added a bit of jitter to its movement by randomizing the - [MUJO Reflection](https://decodingnature.nyuadim.com/2024/10/30/mujo-reflection-3/) - I was genuinely surprised by how the small, foundational concepts we’ve covered in class were applied to create something as complex and captivating as the digital sand dune simulation in Mujo. Concepts like layering textures, oscillations, and shadow, and adjusting particle movement seemed straightforward in isolation, yet seeing them combined in such a way brought - [Week 8: Follower Simulation](https://decodingnature.nyuadim.com/2024/10/29/week-8-follower-simulation/) - Concept The idea for this assignment is to simulate the behavior of different living organisms that follow a certain leader. I just thought the idea of following something was interesting. In this case, the lead insect is wandering; however, the rest of the colony is seeking him.  Code let leader; let followers = []; - [Assignment 8](https://decodingnature.nyuadim.com/2024/10/29/assignment-8/) - Concept This project is all about creating an interactive experience from the seek command where a magnifying glass chases after footprints on the canvas. When the magnifying glass "catches" a footprint, a new one pops up randomly, representing the excitement of exploration and discovery. Highlight I’m proud of I’m proud of how smoothly the magnifying - [Week 8 _ Flame](https://decodingnature.nyuadim.com/2024/10/29/week-8-_-flame/) - Concept: For this project, I wanted to explore a difficult reality in my life, reimagining it in a way that feels more approachable and symbolic. This past year and half I am living the mose painful realities of my life—the loss of my familys home and loved ones to the brutality of war. It’s a - [Week #8 - Ants want to go to their home](https://decodingnature.nyuadim.com/2024/10/28/week-8-ants-want-to-go-to-their-home/) - Concept For this assignment, I wanted to implement something rather simple, but entertaining to play with. So, to come with some ideas, I reflected upon the material given in class and had a sudden realization that the autonomous agents concepts and examples looked like how ants behave. So with this realization in mind, I decided - [Week 9 Coding Assignment](https://decodingnature.nyuadim.com/2024/10/28/week-9-coding-assignment/) -  In this project, each vehicle acts as an independent agent with three key behaviors: Cohesion: Vehicles steer toward the average position of nearby flockmates. Separation: To avoid collisions, vehicles steer away from those that come too close. Alignment: Vehicles match their direction and speed with nearby flockmates, creating a collective flow. These behaviors produce - [Guest Lecture Reflection](https://decodingnature.nyuadim.com/2024/10/28/guest-lecture-reflection-2/) - The guest artist lecture this week was enjoyable and inspiring. Their work emphasized that designing with nature often means embracing imperfections and patterns that emerge over time, rather than controlling every element. This philosophy connects well with our coding assignments where we learn that emergent behaviors often arise from simple rules rather than strict control. - [MUJO - Reflection](https://decodingnature.nyuadim.com/2024/10/28/mujo-reflection-2/) - From a different perspective, I truly liked how Mujo created a serene yet stimulating environment. I felt as though I could directly relate to an abstract idea like impermanence because of the piece's tactile quality. I felt as like I was beginning something new each time I touched the surface, but I knew it wouldn't - [FlightRadar 2.0](https://decodingnature.nyuadim.com/2024/10/28/flightradar-2-0/) - CONCEPT This project visualizes my travel itineraries between home (Bucharest) and NYU Abu Dhabi. Since I’ve taken this journey multiple times, I wanted to find a way to represent these flights visually, capturing the routes on a map and animating the flights in a way that reflects their random and varied nature. Using p5.js, I - [Week #8 - Reflection on lecture by guest artists](https://decodingnature.nyuadim.com/2024/10/27/week-8-reflection-on-lecture-by-guest-artists/) - While listening to the lecture, I found myself reflecting on how coding concepts can blend seamlessly with real life. By this I mean that, if we apply some real-life principles to our programs, and then demonstrate them with visual references, the result can be interesting. One example mentioned in the lecture was the illusion of - [Week 8 _ REFLECTION _ MUJO](https://decodingnature.nyuadim.com/2024/10/27/week-8-_-reflection-_-mujo/) - Listening to the Artists talk about MUJO gave me another perspective on how to see their work. The artist talk was helpful in two ways 1) it got me thinking of the work process from a professional perspective, not just projects for classes. It gave me an insight into how the workflow goes and - [Week 8 - Reflection](https://decodingnature.nyuadim.com/2024/10/27/week-8-reflection-2/) - Seeing MUJO was like seeing the desert transformed into a canvas for movement and light. The whole performance used the shifting sands and dunes to show how things are always changing, just like the wind reshapes the desert. Watching the visuals blend into the natural landscape made the idea of impermanence feel real. What really - [Week 8- Reflection](https://decodingnature.nyuadim.com/2024/10/26/week-8-reflection/) - The guest lecture was really interesting and got me thinking about how everything changes—whether it’s sand dunes moving in the wind waves in the ocean or even our own thoughts and feelings. The way digital art was used to show things coming together staying for a while and then breaking apart was really creative. - [Week 8- Autonomous Agents](https://decodingnature.nyuadim.com/2024/10/24/week-8-autonomous-agents/) - Concept: For my week 8 project, I drew inspiration from the iconic "Jaws" movie. The basic idea was to recreate a virtual ocean where sharks roam and fish (or particles) swim around, constantly trying to avoid becoming shark food! The shark wanders around the canvas, much like how predators move unpredictably in real life, while - [Mujo Reflection](https://decodingnature.nyuadim.com/2024/10/24/mujo-reflection/) - MUJO - 無常 (Japanese for impermanence) When Aaron and Kiori talked about MUJO, I found the whole concept really intriguing. The idea of using the desert as a stage, with visuals projected onto the dunes, felt so different from anything I'd ever seen. It’s based on the Japanese idea of "impermanence," how everything in - [A Chase on the Road: Exploring Vehicle Behaviors – Week 8](https://decodingnature.nyuadim.com/2024/10/24/a-chase-on-the-road-exploring-vehicle-behaviors-week-8/) - Concept This weeks sketch is a fun, interactive scene where a police car chases a robber car, and the user controls the robber car's movement. While the user moves the robber car around the screen, the police car automatically chases it, creating an exciting dynamic. Ordinary cars also drive randomly across the road, adding to - [Guest Lecture Reflection](https://decodingnature.nyuadim.com/2024/10/23/guest-lecture-reflection/) - I really enjoyed the guest lecture by Aaron Sherwood and Kiori Kawai from Purring Tiger. They shared their project, MuJo, which mixes art and technology in an exciting way. One interesting part of their talk was how they began with interactive installations in cities before moving to the desert. They used projections on the sand - [SMH](https://decodingnature.nyuadim.com/2024/10/20/smh/) -  This version of Simple Harmonic Motion will feature multiple particles moving in harmonic motion along different axes. Each particle’s motion is governed by sine and cosine functions, and we'll experiment with adding layers of complexity by adjusting frequency, amplitude, and phase shift over time. The interaction of these particles will create a visually - [Midterm Progress 3](https://decodingnature.nyuadim.com/2024/10/20/midterm-progress-3-2/) -  Final Project Refinements Polished Modes: The three modes (Growth, Random, Stability) now work seamlessly, offering different visual representations of population dynamics. Final Experimentation: After experimenting with various settings, I settled on a configuration that produces visually appealing population patterns, especially in Stability Mode where populations stabilize. Plotted Output: The final SVG image generated in - [Midterm Progress 2](https://decodingnature.nyuadim.com/2024/10/20/midterm-progress-2-7/) - Project Development Fertility & Death Rate Integration: By this phase, I fully incorporated fertility and death rates. Each region now grows or shrinks based on these factors, and in Stability Mode, populations stabilize around a 2.1 replacement rate. Mode Switching: Users can toggle between Growth, Random, and Stability modes using the keyboard. Visual Feedback: The - [Midterm Progress 1](https://decodingnature.nyuadim.com/2024/10/20/midterm-progress-1-3/) - Project Concept The project mimics population dynamics in different parts of the world by incorporating fertility rates and death rates, allowing each region to grow, shrink, or stabilize based on these parameters. Over time, population levels converge towards a 2.1 replacement rate (the level needed to maintain a stable population). This concept is inspired by - [Midterm Project - Half of what I say is meaningless.......Julia](https://decodingnature.nyuadim.com/2024/10/08/midterm-project-half-of-what-i-say-is-meaningless-julia/) - Concept: The Julia set is a captivating mathematical concept that beautifully intertwines the realms of complex numbers and visual art. As I explore the intricate patterns generated by varying real and imaginary numbers, I find a profound resonance with the fluidity of creativity. Each adjustment in the parameters breathes life into the design, revealing a - [Mid-Term Project](https://decodingnature.nyuadim.com/2024/10/06/mid-term-project/) - Digital Print These are the A3 digital prints of the visualization. Pen Plotting https://youtu.be/p3UEuEQPryg Concept and Inspiration Initially, I had a different idea for my midterm project in mind, but after several attempts to implement it, I realized it wasn't working as expected. I was looking for something fresh yet technically challenging to help me - [Midterm- Sankofa: Patterns of the Past](https://decodingnature.nyuadim.com/2024/10/06/midterm-sankofa-patterns-of-the-past/) - Concept and Artistic Vision The concept of Sankofa, derived from the Akan people of Ghana, embodies the idea that one should remember the past to foster positive progress in the future. The Akan tribe, part of the larger Ashanti (or Asante) group, encapsulates a rich cultural heritage that emphasizes the importance of history and self-identity. - [Generating Voronoi Cells with a Noise Overlay](https://decodingnature.nyuadim.com/2024/10/06/generating-voronoi-cells-with-a-noise-overlay/) - Project Concept and Design The goal of this project was to create an interactive Voronoi diagram that responds dynamically to user input and produces aesthetically compelling outputs by adding generative noise. The idea stemmed from the desire to visualize Voronoi patterns, which are generated by partitioning a canvas into regions based on the distance to - [Midterm - Making Generative Pollack Paintings](https://decodingnature.nyuadim.com/2024/10/09/midterm-making-generative-pollack-paintings/) - Jackson Pollack was a painter during the abstract expressionist movement known for his paint drip paintings. He would splash paint onto a surface using the force of his entire body and painted from every angle. Due to him using his body to propel the paint, this combined with the use of colors create strongly emotional - [Midterm Project – Fibonacci Dream: A Journey Through Spirals](https://decodingnature.nyuadim.com/2024/10/06/midterm-project-fibonacci-dream-a-journey-through-spirals/) - For my midterm project, I wanted to explore the mesmerizing nature of the Fibonacci spiral through a generative art system. I named the project "Fibonacci Dream" because it combines the beauty of mathematical spirals with dynamic, flowing petals that continuously change over time. Concept and Artistic Vision: The Fibonacci sequence and the golden angle have - [Midterm Project - Spring Rain](https://decodingnature.nyuadim.com/2024/10/09/midterm-project-spring-rain/) - Embedded Sketch and Link  https://editor.p5js.org/ss14740/sketches/HiD0F6V9R Exported Images Concept and Artistic Vision At first, I was inspired by the concept of identity and was attempting to create fingerprint patterns. However, I couldn't get the shape to look the way I wanted to. Here is my sketch. Although I am proud of the work I put - [Midterm Project - Interactive Fan 𖣘](https://decodingnature.nyuadim.com/2024/10/08/midterm-project-interactive-fan-𖣘/) - Concept: My concept is an interactive electric fan. The user can control its movement using the right or left arrow buttons so it would move clockwise or anti-clockwise accordingly. Sketch: Full-screen here (image)  Sketch images: Code logic: In the sketch.js file: The text giving instructions to the user fades after 7 milliseconds. New blades - [Midterm Project - Khalifa Alshamsi](https://decodingnature.nyuadim.com/2024/10/08/midterm-project-khalifa-alshamsi/) - Concept and Inspiration The idea behind this project was to explore the concept of generative art—art created algorithmically through code. Using randomness and user input, the scene would evolve and change each time it was run. I was inspired by nature and its organic growth patterns, particularly how trees grow and how light changes throughout - [Midterm Project - Generative Clock](https://decodingnature.nyuadim.com/2024/10/06/progress-report-2-of-the-midterm-project-generative-clock/) - Concept This was a sketch that took some time to fully realize what my final concept was. First, I thought about being inspired by my sketch “2000s qwerty” and integrate key caps into the midterm with a clock. Although, when I finished a quick draft of it, I did not like the end result: It - [Midterm - Sonic Threads](https://decodingnature.nyuadim.com/2024/10/08/midterm-sonic-threads/) - Concept: For this project, I wanted to use what we learned in data visualization and particle systems to visualize Palestinian folklore. I want to visualize sound waves through the lens of Palestinian embroidery. The song I picked has an Arabic version and an English Remix. Thus, Palestinian folklore is known to be one of the - [Midterm Project – Branches of Motion](https://decodingnature.nyuadim.com/2024/10/06/midterm-project-branches-of-motion/) - Concept and Artistic Vision For my midterm project, I wanted to explore how trees grow and branch out, which led me to create a generative art piece inspired by fractals in nature. Fractals are patterns that repeat themselves on smaller scales, like how branches grow from a tree trunk or veins spread in a leaf. - [Midterm Progress 2 – Julia Set](https://decodingnature.nyuadim.com/2024/10/08/midterm-progress-2-julia-set/) - Concept: Continuing my work from the previous sketch, I noticed two things that needed to be done: refining my original code and creating a pen-plotting-friendly version. This time, I mainly focused on the latter. I kept the Julia set design but made it less dynamic and interactive to suit pen plotting. The design in the - [Midterm | Unnatural Coolors](https://decodingnature.nyuadim.com/2024/10/06/midterm-unnature-coolors/) - Unnatural Coolors Unnatural Coolors is a p5.js project that simulates a select few parametric equations hand-picked by the author, (me). This project uses a p5.js vector framework to plot the equations. In addition to the standard mathematical plotting, Unnature Coolors also simulate how wind, and Perlin noise, affect the whole drawing. Essentially, a slight change, - [Midterm Progress #2 "Dynamic Hearts" - Stefania Petre](https://decodingnature.nyuadim.com/2024/10/07/midterm-progress-2-dynamic-hearts-stefania-petre/) - Concept The Dynamic Hearts project aims to create an engaging visual experience through the generation of heart-shaped forms that interact with each other. This project draws inspiration from the ebb and flow of life, where hearts symbolize love, connection, and emotional depth. The hearts dynamically change in size, color, and motion based on Perlin noise, - [Midterm Progress - Khalifa Alshamsi](https://decodingnature.nyuadim.com/2024/10/06/midterm-progress-khalifa-alshamsi-2/) - Concept and Idea The main idea behind my midterm project was to create a generative landscape that evolves over time. This would allow users to interact with the scene via a slider and explore the beauty of dynamic elements like a growing tree, shifting daylight, and a clean, natural environment. I wanted to focus on - [Midterm - Painterize by Dachi](https://decodingnature.nyuadim.com/2024/10/05/midterm-painterize-by-dachi/) - Sketch: (won't work without my server, explained later in code) Timelapse: SVG Print: Digital Prints: (This one is same as SVG version without edge detecting algorithm and simplification) Concept Inspiration As a technology enthusiast with a keen interest in machine learning, I’ve been fascinated by the recent advancements in generative AI, particularly in the - [Midterm Draft 1 - Branches of Motion](https://decodingnature.nyuadim.com/2024/09/28/midterm-draft-1-branches-of-motion/) - Concept For my midterm project, I chose to create a generative art piece based on a fractal tree. I’ve always found fractal patterns in nature really interesting, like how trees branch out or how veins spread in a leaf. Each part of a fractal reflects the whole, which is something I wanted to explore in - [Midterm Progress](https://decodingnature.nyuadim.com/2024/10/02/midterm-progress-4/) - My midterm assignment tries to emulate the work of Jackson Pollack, an artist whose work I really enjoy. I really enjoy abstract art, and I thought the idea of trying to emulate the strokes he makes through code could make for a really interesting midterm project. I like the idea of bridging the physical into - [Week 5- Midterm Progress 1](https://decodingnature.nyuadim.com/2024/09/30/week-5-midterm-progress-1/) - Fibonacci spiral Concept: I’ve always found the Fibonacci spiral fascinating. It’s a beautiful pattern that shows up in nature, like in seashells and the way leaves are arranged on plants. The spiral is created by drawing quarter-circle arcs inside squares, and the size of these squares follows the Fibonacci sequence—a series of numbers where each - [Midterm Progress #1 | Equations!](https://decodingnature.nyuadim.com/2024/09/24/midterm-progress-1/) - The Concept I am Aiming For For the midterm, I have two ideas that I wanted to try and make. My first idea is that I would create: a flowfield representation of mathematical parametric equations, with the mouse or any spawned external objects as an attractor to each field particle. Essentially (hopefully), is that the - [Week 5 _ Visualizing Folklore](https://decodingnature.nyuadim.com/2024/10/01/week-5-_-visualizing-folklore/) - Concept We have learned so much about the nature of code and the physics behind it. For this project, I wanted to use what we learned in data visualization of Palestinian folklore. I wanted to visualize sound waves on this type of music and visualize it as similar to Palestinian embroidery. I think I aim - [Sketch - Week 5](https://decodingnature.nyuadim.com/2024/09/30/sketch-week-5/) - Concept For my midterm, I wanted to work with the concept of identity. Using techniques we learned in class, I want to create intricate, morphing shapes. Identities are defined in numerous ways, such as fingerprints, phenotypes, and personality. I want to create shapes that morph and change when mouse is pressed. So far, I have - [Week 5: MidTerm Project Progress](https://decodingnature.nyuadim.com/2024/09/30/week-5-midterm-project-progress/) - Concept The project's main idea is to create a particle system with different interactive features. The generated art is still abstract to me right now. I was inspired by Memo Akten's work which contains a particle system-like feature. Right now the project is still in its early stages but hopefully, I will find a more - [Week #5 - Midterm Report #1](https://decodingnature.nyuadim.com/2024/09/29/week-5-midterm-report-1/) - Concept & Design For the midterm, I had various ideas. Although, most of them were a variation from week 4's assignment. The brainstorming process was one that took me time, since I was thinking to myself: "How do I blend everything that we have learned so far?". And this is where a bit of a - [Week 5 - Painterize by Dachi](https://decodingnature.nyuadim.com/2024/09/29/week-5-painterize-by-dachi/) - Sketch: (can't work without my server for now so just pasting for code and demonstration purposes)  Image based on prompt "Designing interactive media project about art generation" with Van Gogh effect. Concept Inspiration As a technology enthusiast with a keen interest in machine learning, I've been fascinated by the recent advancements in generative AI, - [Midterm Progress - Julia Set](https://decodingnature.nyuadim.com/2024/09/29/midterm-progress-julia-set/) - Concept: While researching randomly generated methods to implement in my code, I came across the Julia Set. A Julia Set is a set of complex numbers that do not converge to any limit when a given mapping is repeatedly applied to them. The primary purpose of this code is to provide an engaging way to - [Midterm Progress - Khalifa Alshamsi](https://decodingnature.nyuadim.com/2024/09/29/midterm-progress-khalifa-alshamsi/) - Concept and Design of Generative Art The concept for "Evolving Horizons" revolves around the interplay of natural elements in a living landscape. The goal is to create a serene visual experience that captures the passage of time, from dawn to dusk, through smooth transitions of light and shadow. I was inspired by how light can - [Midterm Progress](https://decodingnature.nyuadim.com/2024/09/29/midterm-progress-3/) - Concept While experimenting with different functions and colors, I saw how different iterations of the sketch produced different visuals. I would say it kind of looks like a spanish-looking dress/skirt flowing or a japanese fan, both rotating clockwise and anti-clockwise. Sketch  Interactivity For an improved user experience, I have a few ideas but still - [Midterm Draft #1 - Stefania Petre](https://decodingnature.nyuadim.com/2024/09/29/midterm-draft-1-stefania-petre/) - Concept: The Dynamic Spirals project creates an engaging visual experience through the generation of spiraling lines that react to user input. The spirals dynamically change in size, color, and motion based on the mouse position, creating a captivating display of colors and forms. First Draft:  Design: Spirals: The sketch generates multiple spirals whose - [Midterm Progress 1](https://decodingnature.nyuadim.com/2024/09/25/midterm-progress-1-2/) - Project Concept: This past summer, I had the incredible opportunity to spend time in Accra during a June term, and I quickly fell in love with the city. Everything about it—the culture, the people, the food, and even the clothing—felt so familiar, like a vibrant reflection of home. It was as if I had stepped - [Week 4 - Assignment](https://decodingnature.nyuadim.com/2024/09/22/week-4-assignment-2/) - My goal was to use p5.js to build a dynamic visualisation of Simple Harmonic Motion (SHM), inspired by Memo Akten. Vibrant circles oscillate vertically in the sketch, adding to its visual attractiveness with a trace effect. The intention was to play with colour and motion while capturing the essence of oscillation's beauty. //Assignment 4 - - [Ripple Cubes](https://decodingnature.nyuadim.com/2024/09/25/ripple-cubes/) -  https://editor.p5js.org/is2431/sketches/FM0-hjygj Description of the Code This p5.js sketch creates a 3D cube grid with a dynamic ripple effect. Each cube's vertical position oscillates based on its distance from the center, while its color changes according to its depth (z coordinate). The concept is inspired by natural wave patterns, where the ripple effect imitates - [Atomic Harmony: Pendulums and Electrons in Motion – Week 4](https://decodingnature.nyuadim.com/2024/09/23/atomic-harmony-pendulums-and-electrons-in-motion-week-4/) - Concept Inspired by Memo Akten’s Simple Harmonic Motion, I wanted to create something that combines pendulums and electron orbits, both moving in harmony. Akten’s work is amazing because it shows natural forces and mathematical patterns as art, and I wanted to bring that same feeling into my own sketch. In my sketch, pendulums swing while - [Week 4-Bringing a Flower to Life](https://decodingnature.nyuadim.com/2024/09/23/week-4-bringing-a-flower-to-life-with-oscillating-petals/) - Concept: I got the idea for this assignment after seeing the work of our Artist of the Week: Memo Akten, especially his piece on Simple Harmonic Motion. His smooth, rhythmic designs instantly made me think of nature—like the gentle sway of a flower’s petals in the wind. That’s when it clicked! I decided to create - [Assignemnt 4](https://decodingnature.nyuadim.com/2024/09/24/assignemnt-4/) - Concept In this project, I aimed to create a mesmerizing visual display that responds dynamically to sound input using the p5.js library. The core concept revolves around simulating particles that mimic harmonic motion while being influenced by real-time audio levels detected through the microphone. This interplay of sound and visuals creates an engaging experience, reminiscent - [Sketch - Week 4](https://decodingnature.nyuadim.com/2024/09/23/sketch-week-4/) - Concept I wanted to create a lines and circles that moved together, similar to one of Memo Akten's art pieces. Once I created the basic shapes and movement, I added to the aesthetic by making the sketch resemble flowers in a field. Code Snippet let elapsedTime = millis() - startTime; // adjust speed using lerp - [Letter Jellyfish](https://decodingnature.nyuadim.com/2024/09/23/letter-jellyfish/) - The project I made this week was a pure accident. While trying to experiment with one concept, I made a mistake in my code that created something so interesting I decided to keep it. I named this piece "Letter Jellyfish" because the movement of the sine waves reminded me of a jellyfish swimming. The code - [Week 4 - Harmony in the Cosmos](https://decodingnature.nyuadim.com/2024/09/23/week-4-harmony-in-the-cosmos/) - Inspiration Memo Akten's work on Simple Harmonic Motion made me drawn to the rhythmic, cyclical patterns that form the foundation of so much of our world. Akten’s focus on symmetry and motion led me to think about the natural world—and nothing reflects cosmic symmetry and harmonic motion quite like a galaxy. I drew inspiration from Akten - [Week 4: Oscillations](https://decodingnature.nyuadim.com/2024/09/23/week-4-oscillations/) - Inspiration My inspiration for this sketch is Memo Akten. However, I also wanted to include something I have seen before. I initially started experimenting with 16 points to create the Tesseract, a 4-dimensional cube. Later I found that to be a bit difficult and moved on to just experimenting with multiple points and connections to - [Week 4 | Lissajous Rainbows](https://decodingnature.nyuadim.com/2024/09/23/week-4-lissajous-rainbows/) - Concept While scouring through the internet looking for harmonic motions, I stumbled upon a mathematical figure called the Lissajous Figures. Essentially, we put a grid table of circles of both the x and y axes. Then, if we unite the value of just one axis of one dot on the top and the value of - [Week #4 - 2000s qwerty](https://decodingnature.nyuadim.com/2024/09/22/week-4-2000s-qwerty/) - Introduction For this assignment, I tried to challenge myself a bit more by implementing a different concept. I spent some days thinking about what I could implement for this assignment, for example, I was thinking about making either an abstract pattern or a "musical face". Although, one thought led to another, and I arrived at - [Week 4 - Dancing Wave](https://decodingnature.nyuadim.com/2024/09/22/week-4-dancing-wave/) - Concept: For this project, I was inspired by the Memo Akten Simple Harmonic Motion project. What stood out to me in this project was the sound and how particles would change if they approached a different line or object. For this project, I decided to experiment with a Dancing wave that would function similarly. Highlight - [Week 4 - Fourier Coloring by Dachi](https://decodingnature.nyuadim.com/2024/09/22/week-4-fourier-coloring-by-dachi/) - Sketch: Example drawing Concept Inspiration My project was created with a focus on intersection of art and mathematics. I was particularly intrigued by the concept of Fourier transforms and their ability to break down complex patterns into simpler components. After seeing various implementations of Fourier drawings online, I was inspired to create my own version - [Week 4: Simple Harmonic Motion](https://decodingnature.nyuadim.com/2024/09/22/week-4-2/) - Concept: For this week's assignment, I used simple harmonic motion to create a cyclone-looking animation. Sketch:  Code snippet: // circles re-iteration for (let i = 0; i < total; i++) { let y = map(sin(angles[i]), -1, 1, -100, 100); let x = map(i, 0, total, -200, 200); push(); // saves the current state stroke(235); - [Week 3 - "Be Not Afraid" by Dachi](https://decodingnature.nyuadim.com/2024/09/15/week-3-be-not-afraid-by-dachi/) - Sketch  Concept Inspiration My project, titled "Be Not Afraid," was inspired by the concept of biblically accurate angels, specifically the Thrones (also known as Ophanim). In biblical and extrabiblical texts, Thrones are described as extraordinary celestial beings. The prophet Ezekiel describes them in Ezekiel 1:15-21 as wheel-like creatures: "Their appearance and structure was as - [Assignment 3- Mixing Water and Salt](https://decodingnature.nyuadim.com/2024/09/15/assignment-3-mixing-water-and-salt/) - Concept Pure water is one of the simplest chemical compounds to understand, and the concept of mixing solubles with water is something most people learn early on in third grade. However, translating this fundamental idea into a digital simulation presented a significant challenge. Representing molecules and their interactions through code required a deeper understanding of - [Week 3-Simulating Planetary Motion](https://decodingnature.nyuadim.com/2024/09/16/week-3-simulating-planetary-motion/) - Concept: In this assignment I set out to create a simulation of planetary motion using the p5.js framework. The concept behind this project is to visualize planets rotating in a simple, stylized environment. I took inspiration Daniel Shiffman’s Nature of Code and his lessons on simulating forces in p5.js helped shape my understanding of how - [Week 3 | I've come to bargain!](https://decodingnature.nyuadim.com/2024/09/17/week-3-ive-come-to-bargain/) - Check out the sketch here! Concept & Inspiration This weekend, a lot of things happened. Because some unfortunate things happened, I decided to re-watch a few Marvel movies. After this I got an inspiration for Week 3's assignment to create an eye that looks like Dormamu's, the main antagonist of Doctor Strange. Sketch  How - [Moths to a Light Source](https://decodingnature.nyuadim.com/2024/09/16/moths-to-a-light-source/) - For this week's assignment, the first thing I thought of when I saw "attractors," I thought of moths and other insects flying around a light. Right outside my home's front door is a light that always has bugs flying around it. Whenever I leave or return home, I see them while unlocking my front door. - [Attractors](https://decodingnature.nyuadim.com/2024/09/16/attractors/) - Concept and Inspiration: Clifford attractors are fascinating mathematical objects that produce intricate patterns when iteratively calculated. I was inspired by the work of Paul Bourke who uses similar concepts to create mesmerizing visuals. Code Breakdown: class Attractor { constructor() { // Generate random parameters for the attractor equation this.a = random(-2, 2); this.b = random(-2, 2); - [Sketch - Week 3](https://decodingnature.nyuadim.com/2024/09/16/sketch-week-3/) - Concept For this week's assignment I wanted to create fish swimming towards ripples in the water. The ripple would create attraction for the fish, and the fish would slow down as they reached the ripple. I used force and drag to create these effects. Code Snippet if (this.target != null) { let force = p5.Vector.sub(this.target, - [week3 - attractors and movers](https://decodingnature.nyuadim.com/2024/09/16/week3-attractors-and-movers/) - Concept: The concept for this project was to be able to create a recognizable pattern while also using movers and attractors. I was inspired by the flower-dotted patterns as well as Dan Gries's work. In this project, I try to integrate what we learned in class to recreate such a pattern. However, I decided to - [Week 3 - Supernova](https://decodingnature.nyuadim.com/2024/09/16/week-3-explosion-of-stars/) - Inspiration The inspiration for this sketch is a supernova. A supernova is a powerful and luminous explosion that occurs at the end of a star's life cycle. It marks the catastrophic death of a star, resulting in the release of an immense amount of energy and light, often outshining entire galaxies for a brief period. - [Week 3_Electrons](https://decodingnature.nyuadim.com/2024/09/15/week3_electrons/) - Concept: For this week's assignment, I used forces to control electrons moving around their nucleus. In this case, the electrons are the visible movers and the nucleus (with neutrons and protons) is the invisible attractor. Embedded Sketch:  Code Highlight: // Showing and Updating the movers for (let i = 0; i < 4; - [Week 3 - Chaotic Gravity](https://decodingnature.nyuadim.com/2024/09/15/week-3-chaotic-gravity/) - This concept is inspired by natural phenomena like planets orbiting stars due to gravity. But instead of perfect, smooth motion, we add turbulence to add a bit of chaos to keep things dynamic and fun to watch. In the sketch below you'll see several circular objects (the movers) being pulled towards an invisible point in - [Week 3 - Cosmic Drift](https://decodingnature.nyuadim.com/2024/09/15/week-3-khalifa-alshamsi/) - Inspiration: The idea behind the project came to me after visiting my uncle over the weekend. I sat with him for a while and heard his stories of watching the stars in the sky between his trips around the different emirates, so in turn, I wanted to create the natural beauty of space. Concept: Invisible - [Week #3 - Magnetic Waves](https://decodingnature.nyuadim.com/2024/09/15/week-3-magnetic-waves/) - Introduction For this week, I initially planned to create marbles falling from a platform and landing on a magnetic field, where they would accumulate over time and collide with each other. At first, this idea seemed interesting to implement, but once I realized it was going to take more time than I originally planned, I - [Week 3 - Assignment](https://decodingnature.nyuadim.com/2024/09/15/week-3-assignment-3/) - Visualise slow, sine-wave courses being travelled by unseen attractors, creating faint forces comparable to whirlpools that attract and release visible particles (movers) floating around the canvas. These particles leave behind soft glowing trails, and the closer they are to the attractors, the more varied their colours are. The entire landscape has the appearance of a - [Week 3: Long Distance](https://decodingnature.nyuadim.com/2024/09/14/week-3-long-distance/) - Concept: The idea behind my code is very personal and meaningful to me. This week's task was about exploring attraction, repulsion, and movement, but as I worked through it, these concepts began to reflect something much deeper. I wanted to use this project to represent the experience of being far away from my loved ones - [Solar System: Invisible Attractors and Moving Objects – Week 3](https://decodingnature.nyuadim.com/2024/09/14/solar-system-invisible-attractors-and-moving-objects-week-3/) - Concept For this weeks assignment, I wanted to explore how invisible forces like gravity can affect objects in motion. I was inspired by the movement of planets around the sun and how they interact with each other through invisible forces (image below). The sketch creates a solar system-like scene where planets and moons orbit around - [Assignment 2- Spiral Repulsion](https://decodingnature.nyuadim.com/2024/09/08/assignment-2-spiral-repulsion/) - Concept For this assignment, I was primarily inspired by the galaxy—a seemingly simple yet profoundly intricate phenomenon in our vast universe. The swirling motion of stars and cosmic dust, the vibrant colors, and the immense scale all evoke a sense of mystery and wonder. Galaxies are both elegant and complex, embodying the balance between chaos - [Week 2- Maracas Beach](https://decodingnature.nyuadim.com/2024/09/06/week-2-maracas-beach/) - Concept: As a true island girl, the beach has always held a special place in my heart. It's not just one of my favourite places in the world; it's where I find peace and calm. There's something really magical about being at the beach at night—when the darkness hides your view, but you can still - [Week 2 – Khalifa Alshamsi](https://decodingnature.nyuadim.com/2024/09/08/week-2-khalifa-alshamsi/) - Concept: My concept goes back to Dory from Finding Nemo. She swims around and tries to find Nemo, but she will never find him in this universe I created. With a constant restart whenever she goes off the screen. https://youtu.be/msPP6FCN-RE?si=9WGbTpDR-kcKENct Code: let fish; // Declaring a variable for the fish object function setup() { createCanvas(600, - [Week 2 | Just bounce](https://decodingnature.nyuadim.com/2024/09/09/week-2-just-bounce/) - Visit the sketch here! Concept and Inspiration In the second week, we tapped into the world of vectors. I wanted to make something simple that requires speed, velocity, and everything around us with such aspects. Our class starts with bouncing a ball, and I revisited this concept again this time by applying vectors. What I - [Week 2- Pigeon Feeding Simulation](https://decodingnature.nyuadim.com/2024/09/07/week-2-pigeon-feeding-simulation/) - Concept: In this assignment, I created an interactive scene where pigeons wander around a gray ground (representing something like a park or city square) searching for food. I added two trees on either side of the canvas, and when I click on them, leaves fall and disappear once they hit the ground. The pigeons move - [Week 2 - Algae Simulation by Dachi](https://decodingnature.nyuadim.com/2024/09/09/week-2-algae-simulation-by-dachi/) - Sketch: Concept: My project is an interactive digital artwork that simulates the movement and appearance of algae in a swamp environment. Inspired by what I have seen in my home country many times, it aims to capture the flow of algae in a river. I used different methodologies to create a dynamic, visually interesting - [Week 2 Sketch](https://decodingnature.nyuadim.com/2024/09/09/week-2-sketch/) - Concept: I recently took on the challenge of simulating the motion of a falling feather in nature using p5.js. The goal was to go beyond a simple straight-down fall and imbue the feather with a sense of personality through its movement, all while controlling it solely through acceleration. I envisioned a feather that gently drifts - [Raindrop Simulator with Wind](https://decodingnature.nyuadim.com/2024/09/09/raindrop-simulator-with-wind/) - For my project this week I knew I wanted to do something related to water. I decided to pick rain, something I miss when in this country. Below you can see the program I created, and you can view the full code on my GitHub here. The program is simple, it generates raindrops that will - [Sketch - Week 2](https://decodingnature.nyuadim.com/2024/09/09/sketch-week-2/) - Concept I wanted to create realistic clouds as I was inspired by the beautiful skies and sunsets I grew up seeing in Vancouver. I was not able to capture a video myself as Abu Dhabi is relatively cloudless, so I used a video from the internet as a reference point. The clouds were not moving - [Simulating Butterfly Flutters](https://decodingnature.nyuadim.com/2024/09/09/simulating-butterfly-flutters/) - Youssef Abdelhamid - 22 January 2026 - F2024 - Nimrah https://decodingnature.nyuadim.com/2024/09/09/simulating-butterfly-flutters/ IM-UH 2318 Decoding Nature - [Week 2 - Rain](https://decodingnature.nyuadim.com/2024/09/08/week-2-rain/) - Your concept: https://youtu.be/Qo4JIT8jMtI?si=mZd75_rGuur3eYtb Rain always brings me peace; therefore, for this project, I created a scene of rainfall to reflect the feeling I get when it rains. I had some ideas before I settled into this one, such as sunset and sunrise, moving waves, and birds. However, replicating rainfall spoke to me the most. I - [Week 2, Palm Date Trees](https://decodingnature.nyuadim.com/2024/09/08/week-2-palm-date-trees/) - Since it is around the end of the dates season in the UAE, I have decided to do this assignment related to that. Upon clicking the down arrow button, you can witness the dates falling from the palm trees in a constant acceleration. It was quite difficult for me to find a video, so here - [Week #2 - Some birds and a tree](https://decodingnature.nyuadim.com/2024/09/08/week-2-some-birds-and-a-tree/) - Introduction To get inspired for this week assignment, I took a walk around the campus. I had many ideas in my mind about what I wanted to do; some of them were about trying to imitate the movement of ants or the light of the sun. Although, something caught my interested when I stumbled upon - [Week 2 - Assignment](https://decodingnature.nyuadim.com/2024/09/08/week-2-assignment-3/) - The Concept The concept for this project was to create a rain simulation with lightning. Rain is not something we experience here usually but we can simulate it. I don’t have a specific video or picture in mind; I just went to p5 to simulate raindrops, ripples, and lightning. Code Highlight function generateLightningBolt() { lightningBolt - [Week 2 - Assignment](https://decodingnature.nyuadim.com/2024/09/08/week-2-assignment-2/) - Concept: For this week's assigment, I have decided to get inspired by my favorite season: WINTER (kind of ironic giving the fact that we live in Abu Dhabi). I found myself reminiscing about the snowflakes that I get to see outside my window every time I go back home. I found this YouTube video for - [Falling Leaves in Autumn – Week 2](https://decodingnature.nyuadim.com/2024/09/05/falling-leaves-in-autumn-week-2/) - Concept I've always enjoyed traveling to Europe during autumn. The sight of trees with almost yellow leaves fills me with a sense of calm and nostalgia. As I walk through parks and streets, the leaves gently falling to the ground create a serene atmosphere. Inspired by this, I decided to simulate the motion of falling - [Stargazing with a Musical Twist – Week 1](https://decodingnature.nyuadim.com/2024/08/30/stargazing-with-a-musical-twist-week-1-maryam-almatrooshi/) - Concept I’ve always been fascinated by stargazing, but I wanted to create a unique way to experience it. In this interactive sketch, you're not just a passive observer—you control where the stars appear as you move your mouse across the canvas. To enhance the experience, I created the night sky with faded clouds manually using - [Self-Avoiding Walker navigating through RGB space](https://decodingnature.nyuadim.com/2024/09/02/self-avoiding-walker-navigating-through-rgb-space/) - The two components I decided to choose were to make a self-avoiding walker and have it navigate through an RGB space. The program is below: The code for my program can be found on my GitHub here. EDIT: I really quickly added a reset function so you don't need to constantly refresh the page to - [Sketch - Week1](https://decodingnature.nyuadim.com/2024/09/02/sketch-week1/) - Concept I wanted to create a self-avoiding walk and when the walk ended there would be a morphing shape displayed. Embedded Sketch Code Highlight function displayShape() { background(50); // Rotate the shape around the y-axis rotateY(frameCount * 0.05); // Draw shape using the curve function fill(167, 250, 250); curve(-500, 500, 0, 0, 20, 20, 20, - [Week 1 - Khalifa Alshamsi](https://decodingnature.nyuadim.com/2024/08/28/week-1-khalifa-alshamsi/) - Concept: The look I was going for was to follow this random game that keeps popping up in my ads, which is a knockoff version of Venom, I think... But yeah, this shape moving around randomly was the look I was going for. Code: // Defines the variables for the creature's position let posX, posY; - [Week 1: Self-Avoiding Walk through RGB space](https://decodingnature.nyuadim.com/2024/09/03/week-1-self-avoiding-walk-through-rgb-space/) - For this week's assignment, I decided to create a self-avoiding walk within an RGB space. Whenever a dot tries to walk to a spot that has already been visited before, it stops the program. This can be restarted on click. In the draw function, I made the RGB space using map() and assigning each dot - [Week 1: Reading Response](https://decodingnature.nyuadim.com/2024/09/03/week-1-reading-response-4/) - In this week's reading "The Computational Beauty of Nature", I came across many scientific analogies that have widened my views on nature. Before this reading, I would always look at things from a further perspective and not really think deeply of every object around me and its particular details. Just like the author mentions, the - [Week 1 Sketch](https://decodingnature.nyuadim.com/2024/09/02/week-1-sketch/) - Concept The concept behind this code revolves around generating a dynamic and visually engaging animation using Bézier curves. Bézier curves, often used in computer graphics to model smooth curves, provide an ideal foundation for creating a path that an animated object can follow. In this program, a "walker" moves along a Bézier curve defined by - [Week 1 | Star Aviators](https://decodingnature.nyuadim.com/2024/08/30/week-1-star-aviators/) - Star Aviators | p5.js (youtube.com) Check the sketch here! How to navigate the stars: Move around the mouse in, between, and out of the canvas. Observe the stroke behavior! Concept I scoured the internet to find some inspiration. One particular video that interested me was this random walker by @Jakim_. Mesmerized by this walker, I - [Response 1](https://decodingnature.nyuadim.com/2024/09/02/response-1/) - Flake's introduction to "The Computational Beauty of Nature" really got me thinking about how we approach understanding the world around us. I've always been drawn to the reductionist approach, dissecting things down to their smallest parts to see how they work. But Flake's argument for considering interactions and the emergent properties of complex systems is - [Gaussian Random Walk in RGB Space](https://decodingnature.nyuadim.com/2024/09/02/gaussian-random-walk-in-rgb-space/) -  The program generates a random walk where each step's size is determined by a Gaussian distribution, causing the walker to move in smooth, less erratic paths. As the walker traverses the canvas, its position influences the RGB values used to create colors. The resulting display features a vibrant color trail that evolves with the - [Reading 1](https://decodingnature.nyuadim.com/2024/09/02/reading-1/) - It’s fascinating to contemplate that simple agents, like ants or even molecules, can come together to create complex behaviors that we see in larger systems. This reading emphasized that we can’t always predict how a group will behave just by knowing about the individual parts. It’s like trying to understand a sports team by only - [Reading Reflection - Week1](https://decodingnature.nyuadim.com/2024/09/02/reading-reflection-week1-3/) - For this week, I read the introduction of the book Computational Beauty of Nature. The text was centered around reductionism, which is the theory of reducing complex things into basic parts or components. The author points to flaws in reductionism, particularly in observing nature in his example of ants. According to the author, if ants - [Week #1 - Reading Reflection](https://decodingnature.nyuadim.com/2024/09/01/week-1-reading-reflection-2/) - This reading made me think about how our systems are composed and the relation between them. The introduction gives an example with ants and how a singular ant is a rather simple entity with a set of simple tasks. Nevertheless, if put together a multitude of ants, the number of tasks and its complexity increases. - [Assignment 1 - Chromatic Trails of Chance](https://decodingnature.nyuadim.com/2024/09/01/assignment-1-chromatic-trails-of-chance/) - Concept For my first assignment, I decided to keep it simple while adhering to the given requirements. From the first list, I chose to implement the Lévy flight walk along with the concept of changing color based on the ellipse's position on the screen. This type of random walk features steps distributed according to a - [Week #1 — Dynamically (and randomly) variable “Flower Pot”](https://decodingnature.nyuadim.com/2024/09/01/week-1-dynamically-and-randomly-variable-flower-pot/) - The concept Since in class we view the topic of motions with some formulas, I initially was confused as to how it worked. I and the mathematics, we do not get along very well. Although, I did want to try the new material taught with the following code. So, in this occasion, I present: The - [Self-Avoiding Walker _ Week 1](https://decodingnature.nyuadim.com/2024/09/01/self-avoiding-walker-_-week-1/) - Concept: In the first week of classes, I decided to make a self-avoiding walker with randomized RGB colors for the background, lines, and points of the walker and Gaussian random point size. I took this assignment to review my prior knowledge of P5Js and build upon it. For the point, I made sure I used - [Week 1- The Computational Beauty of Nature Reflection](https://decodingnature.nyuadim.com/2024/09/01/week-1-the-computational-beauty-of-nature-reflection/) - Reflecting on the first chapter of 'The Computational Beauty of Nature' I found it really interesting how the author talks about the connection between computers nature and beauty. As a computer science student the idea that we can understand complex things in nature through simple computer algorithms made a lot of sense to me. I - [Week 1 - Reading Reflection](https://decodingnature.nyuadim.com/2024/09/01/week-1-reading-reflection/) - In the first chapter of The Computational Beauty of Nature, Gary Flake draws on examples from different fields of science and nature to offer a new way of thinking. I believe he succeeds in simplifying complex concepts like computing and coding. Looking at something as complicated as computer science can be quite intimidating; however, a - [The Computational Beauty of Nature - Week 1](https://decodingnature.nyuadim.com/2024/09/01/the-computational-beauty-of-nature-week-1/) - In The Computational Beuty of Nature, Flake transforms how I thought about nature and the world from an extremely complex perspective into a simpler one. In this chapter, Flake explores ways in which the world's complexity can be simplified. From his definition of Reduction, I tried to understand how things work and behave. For - [Week 1- Independence Day](https://decodingnature.nyuadim.com/2024/09/01/12211/) - Concept: Yesterday, my home country, Trinidad and Tobago, celebrated its 62nd Independence Day, marking our freedom from British colonialism. This is a deeply cherished event back home, filled with parades showcasing our military, fire service, and vibrant cultural bands. As the day winds down, the celebrations culminate in a spectacular fireworks display in our capital, - [Week 1 - Reading Response](https://decodingnature.nyuadim.com/2024/09/01/week-1-reading-response-3/) - I think that Flake's take on how simple things can generate complex outcomes is an interesting point of view which applies to evolution, learning, and adaptation. These small adjustments can eventually adapt and can result in substantial evolutionary changes in the natural world. I think this shows that adaptation isn’t just something living creatures do. - [Week 1 Assignment - Self-Avoiding Walk](https://decodingnature.nyuadim.com/2024/09/01/week-1-assignment-self-avoiding-walk/) - For this week's assignment, I chose to make a random self-avoiding walker. First, I started by looking at the P5JS example of it and took inspiration from it. But it wasn't enough. So, I have started looking for ways to make the walk not get stuck. For that, I have modified the approach to continuously - [Week 1- Reading Response](https://decodingnature.nyuadim.com/2024/09/01/week-1-reading-response-2/) - Reductionism and holism offer two different ways to understand complex things, whether it's in science or something as simple as making lasagna. With reductionism, you break down the process—like learning to cook pasta perfectly, making a sauce, and picking the right cheese. You focus on each part separately, mastering them one at a time. Once - [Week 1 - Dynamic Random Walker](https://decodingnature.nyuadim.com/2024/09/01/week-1-dynamic-random-walker/) - This project explores a unique blend of randomness and user interaction through a dynamic color random walk. The random walker is designed with two key features that make its movement and visual output both unpredictable and engaging. Key Features: Biased Random Movement: The random walk incorporates a 40% probability of moving towards the direction of - [Week 1 Reading | Observe!](https://decodingnature.nyuadim.com/2024/09/01/week-1-reading-observe/) - How does one explain the observable universe? One approach, reductionism, dissects each phenomenon as individual events. While this approach specifies its look over the event, in reality, many variables account for this event to happen. But if we combine those events, they create a system of events within the universe. Flake questions whether this outcome - [Week 1- Snake Game with Dynamic Motion and Color](https://decodingnature.nyuadim.com/2024/08/31/week-1-snake-game-with-dynamic-motion-and-color/) - Concept: When I first saw the assignment my mind immediately went to the classic Snake game. It’s a simple yet iconic game and I thought it would be interesting to reimagine it with a twist. The idea was to combine the snake’s movement with changing colors making it more visually engaging. I decided to make - [Week 1 - Reading Response](https://decodingnature.nyuadim.com/2024/08/31/week-1-reading-response/) - In this reading, Gary William Flake invites readers on a journey through the world's complex systems, where simplicity gives rise to complexity. Flake begins by examining the concept of reductionism which is a traditional scientific approach to understanding systems by dissecting them into their smallest components. While reductionism has been a powerful tool in science, - [Reading Reflection – Week 1 (Maryam AlMatrooshi)](https://decodingnature.nyuadim.com/2024/08/30/reading-reflection-week-1-maryam-almatrooshi/) - For this week's reflection on The Computational Beauty of Nature by Gary William Flake, I found the discussion about reductionism really interesting. The author explains that reductionism, which is breaking things down into smaller parts to understand them better, is a powerful tool. However, it has its limits, especially when we try to predict how - [Week 1 - Fireflies by Dachi](https://decodingnature.nyuadim.com/2024/08/28/week-1-fireflies-by-dachi/) - Sketch  Code: let fireflies = []; const numFireflies = 50; const avoidanceRadius = 150; // Radius around cursor where fireflies start avoiding let backgroundImage; let canteenImage; let mainTheme; function preload() { // Load assets before setup backgroundImage = loadImage('background.png'); canteenImage = loadImage('canteen2.png'); soundFormats('mp3', 'ogg'); mainTheme = loadSound('grave_of_fireflies_theme.mp3'); } function setup() { createCanvas(800, 600); // - [Reading Response Week 1 - Khalifa Alshamsi](https://decodingnature.nyuadim.com/2024/08/28/reading-response-week-1-khalifa-alshamsi/) - According to Gary Flick, breaking down systems into their simplest parts makes sense, but doing so often overlooks important details. An excellent example of an ant colony is where individual ants follow simple rules yet achieve remarkably complex collective behavior. It made me think about how similar cycles occur in ecosystems and human societies, where - [Week 1 - Reading Reflection by Dachi](https://decodingnature.nyuadim.com/2024/08/26/week-1-reading-reflection-by-dachi/) - The introduction chapter in The Computational Beauty of Nature by Gary William Flake uses principles of Computer Science to address significant biological phenomena. He starts with reductionism or more simply comprehension through dissection which can also be viewed as an altered interaction of different agents at distinct levels. We have various pieces of evidence (naturally - [Final Project - 3D Procedural Creature Generator](https://decodingnature.nyuadim.com/2023/12/18/final-project-3d-procedural-creature-generator/) -  https://editor.p5js.org/oae233/full/lk6Id6oVL Concept / Idea In my midterm, I recreated the visual components of the body using & coding logic and used them as the “paint” to create my artwork, in an attempt to explore the concept of the body. For my final I wanted to focus on the aspect of recreating bodies in 3D - [Final Project - Pacman's EcoSim](https://decodingnature.nyuadim.com/2023/12/12/final-project-pacmans-ecosim/) - Inspiration: The inspiration for this project was the concept of an ecosystem simulation. The idea was to create a dynamic environment where different entities interact with each other and evolve. The entities in this ecosystem are Boids, Pacmen, and Ghosts, each with their own behaviors and attributes. The user can be the decider of how - [Emotion Filters](https://decodingnature.nyuadim.com/2023/12/05/new-final-proposal/) - Inspiration I have decided to change my final idea so I decided to go with something we have all seen in cartoons or even selfie filters such and that is the animation of dizziness, love, anger etc over our head. In cartoons, we tend to see these kind of humorous animations when a character gets - [Final Project – Sidrat al Muntaha](https://decodingnature.nyuadim.com/2023/12/12/final-project-sidrat-al-muntaha/) - Idea Sidrat al-Muntaha (Lote Tree) is the farthest boundary in the seventh heaven which no one can pass. It is called Sidrat al-Muntaha because the knowledge of the angels stops at that point, and no one has gone beyond it except the final prophet and messenger of Allah, Muhammad ﷺ. It is mentioned both in - [Shreya's Wilderness Forest - Final Project](https://decodingnature.nyuadim.com/2023/12/12/shreyas-wilderness-forest-final-project/) - THE FINAL SKETCH Click on the button to enter the simulation! Here is the full p5.js code: https://editor.p5js.org/shreyagoel81601/sketches/Y6gK7f1Iz MY DESIGN GALLERY Below are the various different outputs I got from my above sketch: INSPIRATION, CONCEPT & ARTISTIC VISION We studied fractals in class and I was specially fascinated by it. Just a recursive function with - [Final Project: Kinetic Personalities](https://decodingnature.nyuadim.com/2023/12/12/final-project-kinetic-personality/) - Concept My project serves as a metaphor for the ever-changing nature of human identity and the many facets that constitute an individual. Inspired by the dynamic principles of cellular automata, the project visualizes a grid of cells that continuously transition between phases of life and dormancy, mirroring the fluidity of human existence. Each cell represents - [Final Project: Vector Body Motion Visualizer](https://decodingnature.nyuadim.com/2023/12/12/final-project-vector-body-motion-visualizer/) - Inspiration: I have always been interested by programs that can locate certain areas of the body or face through advanced technology. Although it is a very critical process and it takes several trials and sample pictures to achieve, its results in a very exciting and rather interactive process. Although this concept is really interesting, what - [Xiaozao Wang - Final Project](https://decodingnature.nyuadim.com/2023/12/12/xiaozao-wang-final-project/) - Project Title: Morphing the Nature Source code: https://github.com/XiaozaoWang/DNFinal Video trailer:  A. Concept: Similar patterns have been found in animal bodies, plants, and even landscapes. This shows us that maybe things in nature share the same basic algorithm to form their body, including the humans. However, with the development of technology, we think that we - [Final Project Summary + Last Progress](https://decodingnature.nyuadim.com/2023/12/13/final-project-summary-last-progress/) - Concept: My concept actually came from my recent obsession of a Korean historic drama series. I always harbored huge passion in the traditional art of Korea because my childhood consisted of visiting museums and palaces in Seoul, so the traditional arts and music of Korea was always dear to my heart. Last year in my - [Final Project - Wildfire](https://decodingnature.nyuadim.com/2023/12/12/final-project-wildfire/) - Concept: In order to define fire suppression tactics and design fire risk management policies, it is important to simulate the propagation of wildfires. In my final project, I’ll be using cellular automata to model the spread of wind-driven fire across a grid-based terrain, demonstrating the dynamics of wildfires and exploring different scenarios and factors affecting - [Final Project - Consciousness Canvas by Abdelrahman Mallasi](https://decodingnature.nyuadim.com/2023/12/12/final-project-consciousness-canvas-by-abdelrahman-mallasi/) - Concept In my final project, I delve into the mysterious realm of hypnagogic and hypnopompic hallucinations - vivid, dream-like experiences that occur during the transition between wakefulness and sleep. These phenomena, emerging spontaneously from the brain without external stimuli, have long fascinated me. They raise profound questions about the brain's capacity to generate alternate states - [Final Project: Many Worlds](https://decodingnature.nyuadim.com/2023/12/12/final-project-many-worlds/) - Concept At the heart of my final project lies an ambitious vision: to visually explore and simulate the fascinating theories of multiverses and timelines in physics. This journey, powered by p5.js, delves into the realm where science meets art, imagining our universe as merely one among an infinite array of possibilities. The project captures the - [Black hole dynamic](https://decodingnature.nyuadim.com/2023/12/14/black-hole-dynamic/) - Final Project: Dynamic of 2 supermassive blackhole Inspiration This project delves into the intricacies of simulating black holes’ gravitational influence on particles in a 2D space. Inspired by coding train and supermassive black hole and chaos behavior in astronophysic. With the music from rock band supermassive black hole, I would like to make an art - [Coding Assignment - Week #11](https://decodingnature.nyuadim.com/2023/11/28/coding-assignment-week-11/) - INSPIRATION My inspiration for this week's assignment came from the Coding Train example of the ripple effect and actual ripple patterns not only in nature, but mandala art, rangoli, symmetric designs, etc. PROCESS & FAILED ATTEMPTS - [Coding Assignment - Week #10](https://decodingnature.nyuadim.com/2023/11/21/coding-assignment/) - INSPIRATION & CONCEPT Matter matter, it all around us. What comes to my mind when I think of matter? My childhood games! Ever made those lego towers or stacked building blocks only to knock them off? Or played that pyramid game at the children's fair where you throw a ball at a stacked pyramid of - [Coding Assignment Week #9 - Biology Much?](https://decodingnature.nyuadim.com/2023/11/14/coding-assignment-week-9-biology-much/) - INSPIRATION & CONCEPT I have been exploring a lot of physics and math, haven't I? So I wanted to explore biology for this assignment, something way beyond my comfort zone... But thankfully I do not need to know biology for that, only coding! So, I have often been fascinated with cells and tissues and those - [Final Project - A Trip Down Memory Lane](https://decodingnature.nyuadim.com/2023/12/12/final-project-a-trip-down-memory-lane/) - A Trip Down Memory Lane Concept and Inspiration: For my final project I was inspired by an idea I had for a film I made last semester. The film’s idea revolved around the concept of archives and old retrieved footage which immediately sparks the thought of old film strips in my mind. Now that films - [Blackhole Dynamic Exploration](https://decodingnature.nyuadim.com/2023/12/11/11811/) - Project Introduction: Embark on a fascinating journey into the enigmatic realm of black holes through our interactive simulation project. This walkthrough delves into the intricacies of simulating black holes' gravitational influence on particles in a 2D space. Simulation Dynamics: Our simulation is designed to emulate the gravitational pull of black holes on particles. The setup() - [Final Project update #2 - Wildfire](https://decodingnature.nyuadim.com/2023/12/05/final-project-update-2-wildfire/) - Updates: For this week's update, I have added temperature as a parameter. If the temperature is not ideal, the fire won't propagate. SImilarly, if the temperate is too good, the wildfire will propagate rapidly. As a next step, I will be adding all the secondary maps: - Heat map - Vegetation type - Wind - - [You, I, everyone is a Black Hole](https://decodingnature.nyuadim.com/2023/12/11/you-i-everyone-is-a-black-hole/) - Black Holes are fun. The fact that they are so dense that even light can't escape from their gravitational pull is itself intriguing. In this project, I present you a chance to become a black hole, at least an imaginary one. Ambition I started with an unrefined generative art idea and experimented with a few - [Final Project update](https://decodingnature.nyuadim.com/2023/12/11/final-project-update-2/) - In this version, I update the trajectory rendering, and here is my code. - [Final Project Update: many worlds](https://decodingnature.nyuadim.com/2023/12/05/final-project-update-many-worlds/) - Progress Overview Since my initial blog post outlining the ambitious concept of simulating multiverses and timelines, I have delved deep into the realms of coding and artistic expression using p5.js. My journey has been both challenging and exhilarating, as I work to bring the intricate theories of multiverses, timeline divergence, and the butterfly effect to - [Final project draft: Many-worlds](https://decodingnature.nyuadim.com/2023/11/26/11470/) - Design Concept Inspiration Storyline and Artistic Intention The core concept of this project is to visually explore the theories of multiverses and timelines in physics. Inspired by the idea that our universe is just one of many possible worlds, the project seeks to simulate the creation, divergence, and interaction of multiple timelines. Incorporating the butterfly - [Final Project Update](https://decodingnature.nyuadim.com/2023/12/05/final-project-update/) - Concept The project is a simulation of an ecosystem featuring three types of entities: boids, predators, and apex predators. The goal is to maintain balance in the ecosystem by adjusting the attributes of these entities. The simulation allows the user to influence the survival and evolution of the creatures. Sketch  Mechanics Each entity type - [Week 8: Flock System](https://decodingnature.nyuadim.com/2023/11/06/chasing-ship/) - Inspiration: This project aims to simulate a dynamic flocking system where agents (boids) exhibit cohesive, aligning, and separating behaviors within a visual environment. Inspired by nature and emergent patterns found in flocks of birds or schools of fish, this project integrates code with artistic composition to create an evolving narrative through visual and behavioral changes. - [Week 9: Flock System](https://decodingnature.nyuadim.com/2023/11/21/flock-system/) - Inspiration The allure of motion and interaction in coding has always captivated creative minds. Inspired by the elegance of pursuing entities within a simulated environment, I embarked on a journey to create a scenario where two ships engage in a chase, using the p5.js library to bring this dynamic scenario to life. Description In my - [Week 11: Cellular Automata](https://decodingnature.nyuadim.com/2023/12/05/cellular-automata/) - Inspiration This is the variation of the coding train's project in 3D grid. Users engage by placing live cells via mouse click, adjusting speed with a slider, and observing evolving patterns. It combines interactivity, 3D visualization, and computational rules, fostering an immersive exploration." Let's dive into this 3D cellular automaton project and check out its - [Week Assignment 10: Embracing Chaos](https://decodingnature.nyuadim.com/2023/11/21/library/) - Inspiration In the realm of creative coding, chaos often leads to awe-inspiring discoveries. Inspired by the unpredictable beauty of chaotic systems, we embarked on a journey to explore and visualize chaos using the p5.js library, particularly its physics engine. This endeavor aimed not only to unravel the mysteries of chaos but also to appreciate its - [Final Project Update - Abdelrahman Mallasi](https://decodingnature.nyuadim.com/2023/12/04/final-project-update-abdelrahman-mallasi/) - Key Developments: Face Detection and Isolation: Utilizing ml5.js's FaceAPI, the sketch can now detect and isolate the user's face. The surrounding area is rendered white, enhancing the clarity and focus of our visual effects. Pixel Manipulation for Face Distortion: I've implemented a pixel manipulation technique to create a melting effect on the detected face area, - [Final Project - Idea 2](https://decodingnature.nyuadim.com/2023/12/05/final-project-idea-2/) - L-Systems Collatz Conjecture SOME SKETCHES - [Final Project Progress: blackhole band](https://decodingnature.nyuadim.com/2023/12/05/final-project-progress-2/) - Inspiration: https://editor.p5js.org/mberger75/sketches/f_8oKzndG https://www.saatchiart.com/art/Painting-Black-Hole/1014988/3765274/view Interaction: I use second idea, make variance on black hole idea. I learnt the coding of blackhole on nature of code. And want to make a picture with the traces created by the protons approaching blackholes. It begins with the foundations of gravitational theory, symbolized through the visualization of black holes. In - [Final Project update: Chaos or supermassive black hole](https://decodingnature.nyuadim.com/2023/11/30/final-project-update-chaos-or-supermassive-black-hole/) - First Choice: Chaos in nature Inspiration: https://www.youtube.com/watch?v=PnQqPf_5KG8 https://www.youtube.com/watch?v=fDek6cYijxI https://www.google.com/search?q=chaos+behaviour+in+nature&sca_esv=586549689&tbm=vid&source=lnms&sa=X&ved=2ahUKEwiwudv_kOuCAxWDaUEAHUlFDYsQ_AUoAnoECAEQBA&biw=1440&bih=737&dpr=2#fpstate=ive&vld=cid:b7cc7a50,vid:r_5shyQGIeA,st:0 Implementation plan: 1.Uncover the plan for chaos behavior 2.Try to make variance on chaotic behavior. Concept: Chaos behavior refers to the phenomenon observed in certain deterministic systems where even small variations in initial conditions can lead to vastly different outcomes over time. It emerges from non-linear - [Final Project Draft 2 - Rude Goldberg's Machine](https://decodingnature.nyuadim.com/2023/12/05/final-project-draft-2-rude-goldbergs-machine/) - Inspiration I want to use a wide range of mechanisms, like those below, in my final project. https://youtu.be/3rfWbsJYalw https://youtu.be/gHdgdajrVyA Interaction I want to use pose.net to control physical object in real life that affect the game, or even being able to knock over/pick up elements in the game.  - [Blog Post Reflection](https://decodingnature.nyuadim.com/2023/12/05/blog-post-reflection/) - In Professor Neil Leach's enlightening lecture, 'Alien Intelligence – Intro to AI for Designers,' the fusion of AI and architectural design unfolds. Exploring AI's impact in architecture, Leach highlights its potential through cases. He introduces the visionary of. Spiral Neural Network, envisioning a revolutionary neural architecture. Leach's discourse evokes the transformative influence of AI, igniting - [Final Project Progress](https://decodingnature.nyuadim.com/2023/12/05/final-project-progress/) - Current Stage + Reflection: There's been many changes to my initial idea, and for now I settled with the below sketch:  There's still many aspects about the sketch that I want to change, such as: Making the branches so that they won't grow to be that long (I don't really like how long they're - [Final Project Proposal - Abdelrahman Mallasi](https://decodingnature.nyuadim.com/2023/12/04/final-project-proposal-abdelrahman-mallasi/) - Concept: My final project is an interactive art piece designed to visually represent the phenomena of hypnagogic and hypnopompic hallucinations. These hallucinations occur in the transitional states between wakefulness and sleep. Hypnagogic hallucinations happen as one drifts off to sleep, while hypnopompic occur upon waking. Fascinatingly, these vivid, dream-like experiences emerge from the brain without - [School of fish - Week 8](https://decodingnature.nyuadim.com/2023/12/04/school-of-fish-week-8/) -  https://editor.p5js.org/oae233/sketches/0fc6TGzO4 Concept / Idea For this assignment, I had already done bird flocking for a previous assignment so I wanted to do something slightly different this time, but still try to capture the essence of watching some of the flocking behaviours in real life. I wanted to recreate the vibe of an underwater camera - [Physics Playground - Matter.js - Week #9](https://decodingnature.nyuadim.com/2023/12/04/physics-playground-matter-js-week-9/) - https://editor.p5js.org/oae233/sketches/Ci6eLCTM_ Concept / Idea For this assignment, I wanted to create something like an interactive playground where users can play around with objects and manipulate them to create/build interesting compositions. I have 3 types of shapes, triangles that float upwards, circles that fall downwards, and squares that are gravity-neutral. Users can move the shapes around, - [Cellular Automata - Week #10](https://decodingnature.nyuadim.com/2023/12/04/cellular-automata-week-10/) - https://editor.p5js.org/oae233/sketches/raawVHP82 Concept / Idea For this assignment, I really struggled to come up with a concept. I also would get stuck for a long time just playing around with the Game of Life demos online ahahah. I found some of them very interesting (like the Gosper glider gun & the concept of gliders in general) - [Final Project Draft #2](https://decodingnature.nyuadim.com/2023/12/04/final-project-draft-2/) - Concept development I believe I was able to achieve my initial concept and allow the user to control the CA simulation by body movements. I have developed 2 versions of my concept, one with video displayed and the other without. I hope to pick the final version after the user testing stage. Here are the - [Coding Assignment "Northern Lights" - Week 4](https://decodingnature.nyuadim.com/2023/09/25/coding-assignment-4-northern-lights/) - Concept and Approach: For this assignment I decided through utilizing simple harmonic motion to attempt to mimic the look of the Northern Lights. In terms of coding, my approach was quite simple, I focused mostly on the colors, their opacities, and angles, to achieve the effect of the aurora. To start off I used the - [Coding Assignment #11 - CA](https://decodingnature.nyuadim.com/2023/11/27/coding-assignment-11-ca/) - Concept: In this week's assignment, I tried to recreate water droplet ripples using Cellular Automata. To do that, I created a simple cellular automaton with rules that propagate a disturbance/wave across the grid. Ripples start at the corners then in random positions in the grid and propagate outward based on the defined rules. As for user interaction, - [week 11 assignment](https://decodingnature.nyuadim.com/2023/12/02/week-11-assignment/) - Inspiration For this weeks assignment, I want to replicate shooting stars because with cellular automata, we can see them be born/ die and spread. Also the sporadic movement of the cells replicates the stars glowing. I want to use the following basic program to show it simplified with just black and white.  I wanted - [Final Project Proposal - Week 11](https://decodingnature.nyuadim.com/2023/11/30/final-project-proposal-5/) - Concept and Inspiration: For my final project I plan on creating a sketch that is inspired by a very dear to my heart film project that I worked on last semester. The film generally revolved around the concept of memory retrieved through archival footage which is what I aim to reflect in my sketch. When - [Coding Assignment - Week 11](https://decodingnature.nyuadim.com/2023/11/30/coding-assignment-10/) - Concept and Approach: For this assignment I was inspired by the snakes game we used to play as kids especially since I used to play one that grew with blocks, very similar to the way the cells look in our cellular automata sketches. I tried to initially have the cells within the snake interact with - [Reading Response - Week 10](https://decodingnature.nyuadim.com/2023/11/30/reading-response/) - Neil Leach on AI & Architecture https://youtu.be/ehW5L288KXg?feature=shared The talk by Neil Leach interestingly sheds light on the relationship between architecture and artificial intelligence (AI) which is one I have never considered before, simply because AI was always associated with technology for me and architecture was rather something physical and more related to intricately calculated engineering mechanics. - [Coding Assignment - Week 10](https://decodingnature.nyuadim.com/2023/11/30/coding-assignment-9/) - Concept and Approach: In this assignment I found experimenting with matter.js somewhat challenging so I decided to have my sketch be simple. My inspiration was the few rainy days that we had on campus, and specifically the one day over fall break where it rained heavily. I remember looking at the raindrops hitting the floor - [Coding Assignment - Week 9](https://decodingnature.nyuadim.com/2023/11/30/coding-assignment-8/) - Concept and Approach: For this assignment my approach was inspired by a game I used to play with my siblings as a child. Every time we’d go out to play under the sun, we’d come back into the house to see a bunch of lines forming in our eyes as we close them based on - [Final Project Proposal](https://decodingnature.nyuadim.com/2023/11/30/final-project-proposal-4/) - For my final project I want to merge generative art and machine learning by employing the ml5.js library to trigger simulations based on wrist movements detected through PoseNet. By adapting cellular automaton rules and visual aesthetics, the resulting interactive experience will transform hand gestures into an interactive experience that relies on cellular automata. This - [Coding Assignment - Week #11](https://decodingnature.nyuadim.com/2023/11/30/coding-assignment-week-11-2/) - For this week's assignment, I wanted to play with the different visual illustrations of the game of life. Also, I wanted to add the mouseDragged() function as an element of interaction. Here are the different versions: For this one I experimented with a different shape and background color. The circle in a square shape creates - [Final Project Concept](https://decodingnature.nyuadim.com/2023/11/30/final-project-concept/) - A concept that I've been thinking of is experimenting with fractals. An immediate idea that came into my mind was creating Korean traditional pattern designs using the concept of fractals, such as these: This idea was specifically inspired by the professor's demonstration of "building" or "growing" a tree with a mouse click during our latest - [Week 11 Assignment -- Cellular Automata](https://decodingnature.nyuadim.com/2023/11/28/week-11-assignment-cellular-automata/) - Concept: I first wanted to do some research about the varying art pieces that I could generate using the cellular automata concept, and amongst the ones that popped up in my browser, I really liked how the pyramid ones were encompassing both creativity and simplicity; from a glance they seem like they are all similar, - [Coding assignment #10 - Pendulum](https://decodingnature.nyuadim.com/2023/11/21/coding-assignment-10-pendulum/) - Concept: Inspired by Einstein's cradle and the vintage clock's pendulum, I've tried to create a collision system using Matter.js. It involves randomly generated pendula that collide with each other as they fall down. The user has the ability to move the pendula up and down, left and right, to create more collisions using mouse drag. - [Coding Assignment Week #11 – Perlin Diamonds& Final Project Idea](https://decodingnature.nyuadim.com/2023/11/28/coding-assignment-week-11-perlin-diamonds/) - Inspiration: For this weeks coding assignment, we had to work with the concept of cellular automata to develop dynamic and aesthetically interesting patterns. One thing I find interesting about most patterns developed by cellular automata is that the clusters of objects instantiated always somewhat resemble cells or bee hives or really just any cluster that - [Final project proposal - KK](https://decodingnature.nyuadim.com/2023/11/28/final-project-proposal-3/) - Inspiration I wanted to do something based off the climate change crisis. I want to simulate an environment that has many natural movements, weather its the ocean, birds moving together, rainfall, or fires. I want the user's body and movements to be detectable and have certain actions be correlated with a certain natural movement. I - [Xiaozao - Final Proposal](https://decodingnature.nyuadim.com/2023/11/28/xiaozao-final-proposal/) - Embodying Nature Concept: Similar patterns have been found in animal bodies, plants, and even landscapes. This shows us that maybe things in nature share the same basic algorithm to form their body, including the humans. However, with the development of technology, we think that we have control over other beings and nature, and begin to - [Final Project Proposal](https://decodingnature.nyuadim.com/2023/11/27/final-project-proposal-2/) - Concept The concept of this sketch revolves around simulating a dynamic ecosystem where virtual entities, referred to as "Vehicles", interact with their environment. These Vehicles exhibit behaviors akin to living organisms, such as seeking food, avoiding poison, and reproducing. The core idea is to create a system that demonstrates basic principles of life, such as - [Assignment Week #10 - Bacterial Game of Life](https://decodingnature.nyuadim.com/2023/11/27/assignment-week-10-bacterial-game-of-life/) - Concept In this assignment, I tried to use Conway's Game of Life to emulate how a bacterial colony grows in a petri dish. The aim was to blend the classic algorithm with a twist, introducing alternating rulesets based on iterations and a hexagonal pattern. This would allow the sketch to resemble a bacterial colony growing - [Final Project Proposal](https://decodingnature.nyuadim.com/2023/11/28/final-project-proposal/) - For my final project, I want to further develop my flocking system project. I was very happy with the output of that project and want to take it another step forward. Below are some pictures from that sketch: It would be interesting to see what other designs can be created with a similar concept. Currently, - [Xiaozao Week #11 Assignment](https://decodingnature.nyuadim.com/2023/11/28/xiaozao-week-11-assignment/) - Decay  Link to sketch: https://editor.p5js.org/Xiaozao/sketches/SZ2gVL7sW How to interact: Press the mouse to refill. Press again to decay. After learning 1D and 2D cellular automata, I decided to create a "3D" one. However, it isn't the real 3D using webGL, but instead showing the 3D space through a 2D perspective. I created a 3D array - [Final Project Proposal: Interactive Flocking/CA Art](https://decodingnature.nyuadim.com/2023/11/27/interactive-flocking-art/) - For my final project, I want to create a flocking/cellular automata based generative art similar to the following inspirations: Interactivity For interactivity, I want the users to be mostly involved in the generative art. I have a superficial idea of what I want to do, which might fail, but I will give it a try. - [Final Project Proposal - Forest Fire](https://decodingnature.nyuadim.com/2023/11/28/final-project-proposal-forest-fire/) - Concept: In order to define fire suppression tactics and design fire risk management policies, it is important to simulate the propagation of wildfires. In my final project, I'll be using cellular automata to model the spread of wind-driven fire across a grid-based terrain, demonstrating the dynamics of wildfires and exploring different scenarios and factors affecting - [Cellular Automata Experimentation](https://decodingnature.nyuadim.com/2023/11/27/cellular-automata-experimentation/) - On this assignment, my main goal is to explore cellular automata that we learned in class. However, there are a few parameters changed namely color, initial condition, and size of the cell. Here's the sketch:  Initially the board is constructed with vertices instead of squares and these vertices when rendered on board, they shift - [Coding Assignment Week #10 – Program+Reading Reflection](https://decodingnature.nyuadim.com/2023/11/25/coding-assignment-reflection-response-week-10/) - Alien Intelligence By Neil Leach: Reflection In summary, Neil Leach's lecture at thE FIU School of Architecture mainly revolves around the topics of what is AI, the future of AI, AI image generation, and predictions around the future of AI and architecture. One key concept Leach continues to shed light on is how AI holds - [code assignment - week 11 - Tiny Critters](https://decodingnature.nyuadim.com/2023/11/27/code-assignment-week-11-tiny-critters/) - Inspired by the intricate patterns of microscopic life, this week, my latest sketch offers a visual interactive exploration of the cellular automata ecosystem. Inspiration: Microscopic Organisms Under the Microscope The project draws inspiration from the mesmerizing appearance of microscopic organisms observed under a microscope. The delicate dance of amoeba, the vibrant hues of microorganisms, and - [Week #11 Assignment: The Artist's Choice by Abdelrahman Mallasi](https://decodingnature.nyuadim.com/2023/11/28/week-11-assignment-the-artists-choice-by-abdelrahman-mallasi/) - Concept & Inspiration: This project is inspired by Paint, the drawing application on Windows, with which I had an unhealthy obsession during my childhood. This nostalgia, combined with the concepts of Conway's Game of Life, led to the creation of this sketch. It's a digital canvas where users can draw cells, change their colors, and - [Final Project draft 1 - Ecosystem simulation](https://decodingnature.nyuadim.com/2023/11/27/final-project-draft-1-ecosystem-simulation/) - My project aims to create an immersive and artistic simulation that explores the delicate balance of ecosystems through interactive user engagement. This Ecosystem Simulation will leverage the Matter.js physics engine to bring to life a visually stunning representation of nature where users can influence and observe the dynamics of a virtual ecosystem. Objectives: Artistic Representation: - [Week 11 Assignment: Social Cellular Automata](https://decodingnature.nyuadim.com/2023/11/26/week-11-assignment-social-cellular-automata/) - Overview Purpose: To simulate the Conway's Game of Life with a focus on visualizing the connections between neighboring living cells, symbolizing social interactions in society. Concept Inspiration: Based on the concept of Conway's Game of Life, the project extends the idea to visually represent social interactions by clustering neighboring cells. Symbolism: The clusters and connections - [Collision handling - week 10](https://decodingnature.nyuadim.com/2023/11/25/collision-handling-week-10/) - To be very honest, I missed a lecture and was just trying to figure out how to use the basics of matter.js. I know for my final, I probably want something to be detected like a collision so I just played around with the different features such as gravity, collisions, ground or body. I started - [Week #10 Assignment: The Volcano by Abdelrahman Mallasi](https://decodingnature.nyuadim.com/2023/11/24/week-10-assignment-the-volcano-by-abdelrahman-mallasi/) - Concept This project aims to simulate a volcanic eruption using Matter.js for physics. Particles representing lava are ejected with a mouse press. These particles are subject to gravity and collisions. Each particle changes color upon collision, enhancing the visual feedback of the simulation, visually indicating interactions between particles and their environment. There's also the ability - [Week 10 Assignment](https://decodingnature.nyuadim.com/2023/11/21/week-10-assignment/) - Concept: While brainstorming, I randomly thought of glow-in-the-dark flubber bouncy balls that I used to play with, which look like this (link): With the different physics elements we learned in class through Matter.js, I wanted to create these bouncy balls that were changing colors once they collided, as well as applying and changing forces on - [Alien Intelligence Reflection Xiaozao](https://decodingnature.nyuadim.com/2023/11/21/alien-intelligence-reflection-xiaozao/) - The idea of comparing AI to "alien" is mindblowing. With the development of AI, it is no longer seen as a tool, but rather a creature that is better than humans in some aspects and even taking over humans' self-given role as the center of evolution. A quote I really liked from the lecture is - [Reading Response Week #10](https://decodingnature.nyuadim.com/2023/11/20/reading-response-week-10/) - After hearing Prof. Neil's talk, I'm both excited for and wary of artificial intelligence. It has the potential to make the design process more efficient. People see the addition of AI as a natural step forward in technology, one that will lead to more creative designs. It makes the act of performing menial and laborious - [Assignment Week #10 - Interactive Ball and Platform Simulation](https://decodingnature.nyuadim.com/2023/11/20/assignment-week-10-interactive-ball-and-platform-simulation/) - Concept In this assignment, I wanted to simulate a dynamic environment filled with free-moving, colorful balls. The core idea was to blend the principles of physics using MatterJS with an engaging visual display, creating an environment where these balls react to generated obstacles, exhibiting a blend of expressiveness and structured behavior. Implementation Ball Behavior: Each - [Xiaozao Week10 Assignment](https://decodingnature.nyuadim.com/2023/11/21/xiaozao-week10-assignment/) - Jellyfish  Link: https://editor.p5js.org/Xiaozao/sketches/XI0c1CLwj The physics and constraint properties of the matter.js library give us a lot of opportunities to construct an environment with unique properties such as gravity, air friction, force field, and complicated linked objects. Therefore, I wanted to create a jellyfish with flexible tentacles consisting of many nodes linked with constraints, and - [Lecture Response](https://decodingnature.nyuadim.com/2023/11/20/lecture-response-2/) - Neils's lecture was highly informative for someone who has little to no experience in AI. However, for people who have spent much time working in this field, it was more of a general overview, and in other words - a bit boring. There are a few things I loved about the lecture though. He explained - [Assignment Week #9 - Flocking Simulation with Obstacle Avoidance](https://decodingnature.nyuadim.com/2023/11/15/flocking-simulation-with-obstacle-avoidance/) - Concept: In this project, I aimed to create an immersive simulation that showcases the collective behavior of a group of boids, as they navigate through an environment that can be filled with obstacles. The focus was to mimic the natural flocking behavior observed in birds or fish, incorporating obstacle avoidance to enhance the realism of - [Angry Birds Physics](https://decodingnature.nyuadim.com/2023/11/20/angry-birds-physics/) - This project is more of an exploration on what we can do using Matter.js Physics library. My inspiration comes from the popular game "Angry Birds" where you need to slingshot a bird so that it destroys blocks placed on the other end of the screen. I wanted to see if we could re-create the physics - [Coding Assignment - Week #10](https://decodingnature.nyuadim.com/2023/11/21/coding-assignment-week-10/) - Concept: I wanted to utilize this assignment for an exploration of physics principles, particularly focusing on forces and collision events inside a dynamic particle system. I started from the example 6.10: Collision Events by Daniel Shiffman, and added new elements and events. The sketch:  Technical Implementation: The sketch is implemented using the p5.js and - [Lecture Response](https://decodingnature.nyuadim.com/2023/11/21/lecture-response/) - AI is rapidly changing the world around us, and many people are worried that it will lead to widespread job losses. I believe that AI is more likely to automate routine tasks and create new opportunities than it is to replace humans entirely, i.e. AI could create jobs in areas such as data science, machine - [Code assignment - week 8 - Bug Spray](https://decodingnature.nyuadim.com/2023/11/06/code-assignment-week-8-bug-spray/) - In this sketch, I created an interactive simulation where a bug spray chases a cockroach on the screen. The bug spray employs steering behaviors to follow the cockroach, and when the cockroach is within a close proximity, the bug spray visually simulates spraying.  Challenge One challenge encountered was ensuring smooth steering behavior for the - [Coding assignment - week 10 Dominos + Newton's cradle](https://decodingnature.nyuadim.com/2023/11/20/coding-assignment-week-10-dominos-newtons-cradle/) - This week I really enjoyed using matter.js. Working with object and not have to worry about the physics felt intuitive. I made two seperate sketches to show. Dominos I've always loved watching Rube Goldberg machine videos and I aimed at making a very simplistic version for this project using what we learnt in class. My - [Alien Intelligence by Prof. Neil - Reflection](https://decodingnature.nyuadim.com/2023/11/18/alien-intelligence-by-prof-neil-reflection/) - “AI cannot think.” “There is nothing creative about creativity.” “Magic does not exist.” These statements from Prof. Neil’s talk stuck with me today. They prompted a deep reflection on the intricate definitions of thinking, creativity, and design. Geoffrey Hinton's claim about an AI making a deductive assumption, suggesting a form of thinking, raised intriguing questions - [AI for Design: AI and the Future of Architecture](https://decodingnature.nyuadim.com/2023/11/20/ai-for-design-ai-and-the-future-of-architecture/) - In Professor Neil Leach's talk titled " AI and the Future of Architecture" what caught my attention the most was how he presented AI as a paradigm shift in our understanding of intelligence, challenging the notion that human intelligence is the focal point. Leach introduced the concept of a "second Copernican revolution," meaning that humans - [Week #9 Assignment: The Dancing Nightsky by Abdelrahman Mallasi](https://decodingnature.nyuadim.com/2023/11/19/week-9-assignment-the-dancing-nightsky-by-abdelrahman-mallasi/) - Concept This project creates an interactive audio-visual experience that represents a Dancing Night Sky. This concept was done by simulating a night sky where each star (dot) moves in response to music, creating a visual dance which mirrors the song's rhythm and melody. The chosen song for this project was "This Is What Space Feels - [Week 10 assignment: Proton-Electron Sandbox](https://decodingnature.nyuadim.com/2023/11/19/week-10-assignment-proton-electron-sandbox/) - Overview The Proton-Electron Sandbox is an interactive simulation built using P5.js and Matter.js. It allows users to explore the behavior of charged particles, represented as balls, in an enclosed space. Balls can be either electrons (negatively charged) or protons (positively charged) and they interact with each other based on electromagnetic forces - like charges repel - [Allien Intelligence Lecture reading response](https://decodingnature.nyuadim.com/2023/11/19/allien-intelligence-lecture-reading-response/) - The intersection of AI and architecture, as discussed in Neil Leach's lecture, is both fascinating and challenging. From my perspective, the integration of AI into architecture heralds a significant shift in how we approach design and construction. AI's ability to process vast amounts of data and generate innovative designs can lead to more efficient, sustainable, - [Lecture relfection](https://decodingnature.nyuadim.com/2023/11/19/lecture-relfection/) - In his talk, Neil Leach spoke about the rise of AI prevalence in the last 100 ears, with emphasis on the rapid, borderline uncontrollable, rate of research and breakthroughs being put out. What stood out to me the most was his fear surrounding the lack of concern for safety measures in the field. I too - [Lecture Reflection](https://decodingnature.nyuadim.com/2023/11/18/lecture-reflection-2/) - Yesterday we attended a lecture by professor Neil Leach who talked about AI intelligence, its effect and progression on humanity, as well as the future that we should expect with its expansion. Something that I found really interesting was the quote that said "what we know how to do, machines will do better than us" - [Lecture Reflection](https://decodingnature.nyuadim.com/2023/11/18/lecture-reflection/) - The talk made me think about how AI is not inherently good or bad. The dark side of AI only comes from its capabilities and probably doesn’t realise what bad it is doing. It also makes me think about the way AI thinks, whether AI is conscious or if it does think for itself the - [Alien Intelligence Talk Reflection - Abdelrahman Mallasi](https://decodingnature.nyuadim.com/2023/11/17/alien-intelligence-talk-reflection-abdelrahman-mallasi/) - In a future where AI replaces various occupations, it pushes us to shift our focus from capitalistic, economically-driven values to our inherent human qualities. This shift places greater emphasis on interpersonal and soft skills than technical abilities that are likely to be automated. This leads to an existential question: How will we define our identities - [Week 9 Assignment - Flocking Behavior](https://decodingnature.nyuadim.com/2023/11/13/week-9-assignment-flocking-behavior/) - Concept: I was listening to one of my favorite songs called "Good-bye days" by a Japanese singer called YUI when I got the inspiration for this sketch. This song always reminded me of a summer night when the sun is starting to set and people chilling in an endless green field while trying to catch - [Coding Assignment #9 - Nematodes](https://decodingnature.nyuadim.com/2023/11/14/coding-assignment-9-nematodes/) - Concept & Inspiration: For this week's assignment, I tried to recreate a microscopic view of nematodes (parasitic species that feed on plants and are found in soil environments) using flocking behaviors (alignment, cohesion, separation). Nematodes have smooth unsegmented bodies similar to worms, as shown in the following picture: https://imgur.com/x4XQFaf In the sketch, there is a - [Scurrying Ants - Week 9](https://decodingnature.nyuadim.com/2023/11/14/scurrying-ants-week-9/) - Inspiration For my inspiration this week, I wanted to replicate the ants that always scurry around with each other and sometimes if they find food or something they want, they tend to move in a herd. I first had the images on the background to represent dirt in some way and to have the ant - [Xiaozao Assignment #9](https://decodingnature.nyuadim.com/2023/11/13/xiaozao-assignment-9/) - Project title: Dark Side of the Moon  https://editor.p5js.org/Xiaozao/sketches/eqtX3a2Cv This week's assignment is inspired by the surface of the moon. It is covered with craters large and small, and the sand is being blown among the surface. I wanted to create a more dynamic movement of the boids, that's why I applied a sine value - [Coding Assignment - Week #9](https://decodingnature.nyuadim.com/2023/11/13/coding-assignment-week-9/) - Concept For this week's assignment, I did not specifically want to simulate a real-life system but rather focus on creating an interesting visual piece. As instructed, I started from the dynamic flocking system as the base. I experimented with different values of distances for separation, cohesion, and alignment. I wanted to create something more chaotic - [Assignment 9: Immune cells vs. Disease cells](https://decodingnature.nyuadim.com/2023/11/13/assignment-9-immune-cells-vs-disease-cells/) - Inspiration: The inspiration for this project stems from the incredible complexity and beauty of the human immune system. Observing the intricate dance of immune cells as they work together to defend the body against invading pathogens is a mesmerizing spectacle. Additionally, the field of artificial life and emergent behavior in simulations served as a key - [Coding Assignment Week #9 – Confetti System](https://decodingnature.nyuadim.com/2023/11/13/coding-assignment-week-9-confetti-system/) - Inspiration: When I think of confetti I think of celebrations, and birthdays and the joy and laughter that comes with it! Interestingly, the way confetti moves in air when it is first released from its container is a very sudden and quick movement, which if you arent paying close attention to, you could easily miss. - [Week #8 Assignment: Flower Heliotropism by Abdelrahman Mallasi](https://decodingnature.nyuadim.com/2023/11/11/week-8-assignment-flower-heliotropism-by-abdelrahman-mallasi/) - Concept The concept of this project revolves around simulating heliotropism, which is the ability of certain plants to grow and orient themselves in response to the direction of sunlight. , which regulates cell elongation and growth. This phenomenon is primarily controlled by the plant hormone auxin, which stimulates growth. When light shines on one side - [Midterm Progress #1 by Abdelrahman Mallasi](https://decodingnature.nyuadim.com/2023/10/02/assignment-5-midterm-progress-by-abdelrahman-mallasi/) - Concept and Design: Through my midterm project, I aim to illustrate the catastrophic impacts of global warming and climate change visually, emphasizing the immediate need to address this challenge. My project aims to shows the contrast between a world where we act on climate change and one where we don't. I envision a canvas split - [Coding Assignment - Week #8](https://decodingnature.nyuadim.com/2023/11/08/coding-assignment-week-8-2/) - Concept: For this week's assignment, I wanted to focus on developing a concept and creating a fun adaptation for the new simulations of movements that we learned in class. As I was revising the different behaviors of agents that we simulated in code, the pursue and evade example caught my eye the most, mostly because - [Assignment Week #8 - Predator Prey Simulation](https://decodingnature.nyuadim.com/2023/11/06/predator-prey-simulation/) - Predator-Prey simulation For this assignment, I wanted to recreate an underwater chase scene. My goal was to show simulation through autonomous agents, like a single predatory shark chasing a school of fish. The fish reacts to the shark's actions by fleeing. Each agent has its own set of rules and behaviors that it follows in - [Xiaozao Assignment #8 - Ant's Death Spiral](https://decodingnature.nyuadim.com/2023/11/07/xiaozao-assignment-8-ants-death-spiral/) - Ant's Death Spiral  Code: https://editor.p5js.org/Xiaozao/sketches/e8ilAu4Ew This week's assignment is inspired by a well-known phenomenon in animals' behavior called "the ant's death spiral". When ants are navigating in a dense forest, each ant always maintains a close distance from the ant ahead of them by following the pheromone trail it leaves. However, when the leading - [Coding Assignment Week #8](https://decodingnature.nyuadim.com/2023/11/07/coding-assignment-week-8/) - CONCEPT For this week's sketch, I wanted to explore the different autonomous behaviours we have covered in class and how they interact and respond to each other. In other words, what if instead of studying each steering method separately, we create a system where every object has its own steering behaviour and we how it - [Coding Assignment #7 - Week 9](https://decodingnature.nyuadim.com/2023/11/07/coding-assignment-7-week-9/) - Concepts: For this week's assignment, I tried to implement a cloud of particles, each inspired by Craig Reynolds's autonomous agents, that seek invisible and randomly generated vertices. I wanted to see how these agents work together, figure out the best path, and adapt to the changing environment. In terms of technicalities, I'm using a seek - [Week 8 - Buzzing](https://decodingnature.nyuadim.com/2023/11/07/buzzing/) - For my assignment this week, I wanted to recreate something that follows an attractor with high speeds and natural orbiting movement. I wanted this attractor to buzz around more than flow. I thought of bees around honey or something similar. class Attractor { constructor(x, y) { this.pos = createVector(x, y); this.mass = 50; } attract(star) - [Coding Assignment - Week 8](https://decodingnature.nyuadim.com/2023/11/07/coding-assignment-7/) - Concept and Approach: My approach for this assignment was quite simple, I thought of things I could create with the seek and flee dynamic involved between them. The first thing that came to mind was mice and cheese, which was completely inspired by the cartoon Tom and Jerry, and Jerry’s love for cheese. I read - [Week 7 Assignment](https://decodingnature.nyuadim.com/2023/11/06/week-7-assignment/) - Concept: I came across "The Snow Queen" fairy tale a few days ago when I was browsing through the books in my Kindle, and this randomly crossed my mind when I was brainstorming for this assignment. Using the arrival, wander, etc. codes that we learned in class, I thought it'd be fun to show the - [Assignment 8: Snickers and Mouths](https://decodingnature.nyuadim.com/2023/11/06/assignment-8-snickers-and-mouths/) - Inspiration: Inspired by the playful movements of animals in nature and classic video games, this project aims to bring a sense of whimsy and curiosity to the canvas. It draws from the idea of contrasting behaviors in a dynamic and visually engaging way. Concept: The project features a canvas where Snickers and Mouths, represented as - [Coding Assignment Week #8 – Fleeing Butterflies](https://decodingnature.nyuadim.com/2023/11/05/coding-assignment-week-8-fleeing-butterflies/) - Inspiration : In nature, there are several organisms and species that naturally are attracted to certain scents or colors in other organisms such as plants and animals. And on the contrary, they also flee from certain things. In more scientific terms, this process is also called, escape response. It is a mechanism by which animals - [Midterm Project "Starry Sketches" - Week 7](https://decodingnature.nyuadim.com/2023/10/17/midterm-project-starry-sketches/) - Starry Sketches Starry Sketches is a creative generative art project that generates a range of continuously transforming constellation-like patterns. Different iterations of the project accentuate certain elements, like the feel of the sky and its ambiance, the feel of mesmerization, and the feel of amusement.  Source Code Concept & Artistic Vision For my midterm - [SpiroSpectrum: Math's Dance of Design - DN Midterm](https://decodingnature.nyuadim.com/2023/10/17/spirospectrum-maths-dance-of-design/) - THE FINAL SKETCH Click on the sketch to generate a new pattern! Here is the full p5.js code: https://editor.p5js.org/shreyagoel81601/sketches/L2tFyyAnq MY DESIGN GALLERY Below are the various different outputs I got from my above sketch: CONCEPT, INSPIRATION & ARTISTIC VISION How fascinating would it be to be able to visualize complex math equations into an easy-to-look - [Midterm Project: "Love at First Force: Either Pure Attraction or Complete Repulsion"](https://decodingnature.nyuadim.com/2023/10/17/midterm-project-love-at-first-force-either-pure-attraction-or-complete-repulsion/) - Sketch  Link to fullscreen: https://editor.p5js.org/llluka/full/NvFLbfOZK Images of different compositions: Concept This project aims to build a dynamic and visually appealing simulation of magnetic particle and magnet interactions. It allows users to examine the behavior of these magnetic forces in a virtual environment by utilizing the p5.js framework. It's intended to be both an interactive - [Body Soup - Midterm Assignment](https://decodingnature.nyuadim.com/2023/10/17/body-soup-midterm-assignment/) - Concept / Idea: For this assignment, I was inspired by the human body, which I think is one of nature's greatest wonders. More specifically not by its physical ability, but by its visual potential. What I mean by its visual potential is the ability of the body to grab & maintain attention, visually communicate thought - [Midterm Project - Tron Terrain](https://decodingnature.nyuadim.com/2023/10/16/midterm-project-tron-terrain/) - https://editor.p5js.org/as13805/full/ZG70leVbF  The sketch appears to draw inspiration from the iconic sci-fi movie, Tron. Tron, released in 1982, is known for its distinctive visual style characterized by neon-colored, grid-like landscapes and futuristic aesthetics. The sketch's terrain generation with lines and triangles resembling a digital grid resonates with the world inside Tron's computer system. The use - [Xiaozao Midterm Project - Flowing Painting](https://decodingnature.nyuadim.com/2023/10/17/xiaozao-midterm-project-flowing-painting/) - Project Name: Starry Night: A Flowing Painting Final Sketches: Version 1 (Starry Night original): https://editor.p5js.org/Xiaozao/sketches/ywn4IB8US Version 2 (Allow user modify): https://editor.p5js.org/Xiaozao/sketches/6Q8byNLXF https://editor.p5js.org/Xiaozao/sketches/TlDlDsKVR Version 3 (Blinking effect): https://editor.p5js.org/Xiaozao/sketches/4JEzSKlQ2 Trail video: https://drive.google.com/file/d/1EkjdoFo1nBnW1ly_BKWi9QS6z94AaFhV/view?usp=sharing A. Concept I was attracted by this image when reading the article “Particle animation and rendering using data parallel computation” by Karl Sims: This vortex - [Midterm Final: Rising Tide of Change by Abdelrahman Mallasi](https://decodingnature.nyuadim.com/2023/10/12/midterm-final-rising-tide-of-change-by-abdelrahman-mallasi/) - Concept In today's age, climate change remains one of our most pressing concerns, and our role as humans in this issue is undeniable. This generative art project aims to convey this message, highlighting our influence on our environment. The dynamic waves in the visualization, expanding outwards when the mouse is pressed, are symbolic of the - [Midterm Project - Generative Artistry](https://decodingnature.nyuadim.com/2023/10/16/midterm-project-generative-artistry/) - Concept 🧠 "Generative Artistry" is a project that seamlessly transitions from an interactive Pac-Man-inspired game to a mesmerizing display of generative art. This transition serves as a metaphor for the creative process itself, highlighting the unpredictable and varied approaches artists take to contribute to a shared vision. The project simulates the collaborative work of artists, - [Midterm Project – Sound-Wave Sculptor](https://decodingnature.nyuadim.com/2023/10/12/midterm-project-week-7-sound-wave-sculptor/) - Inspiration: I find that using your voice to create art can be interpreted in many ways. Several people take their experiences and perhaps even struggles and use art to voice their opinions. So while thinking of this idea of using your voice to make art, I began to wonder whether I can design a program - [Midterm Project - Realms](https://decodingnature.nyuadim.com/2023/10/17/midterm-project-realms/) - Concept: My midterm project consists of a landscape NFT collection as a combination of my interest in cryptography and generative art. It uses different mathematical and artistic concepts to produce unique nature-related artwork. Think of NFTs as digital collectibles, like trading cards or unique stamps. When an artist creates a digital artwork, they can "mint" - [Midterm Project - Symmetric Serenity](https://decodingnature.nyuadim.com/2023/10/16/midterm-project-symmetric-serenity/) - Inspiration: My original inspiration for this project was Mandalas, they are intricate geometric designs that radiate out from a central point. In many cultures, they're used for spiritual symbols, meditation aids, or just as beautiful artworks. Mandalas fascinate me with their mix of complexity and simplicity, order and chaos. Through this project, my goal was - [Midterm Project - The Mighty Sun](https://decodingnature.nyuadim.com/2023/10/16/midterm-project-the-mighty-sun/) - Inspiration My inspiration for this project arises from both my profound fascination with astronomy and another course I am enrolled in this semester, titled "Astronomy and Cosmology: From Big Bang to the Multiverse." While studying the Sun in this class, including its composition, origin, magnetic fields, and the nuclear reactions that fuel its ability to - [Midterm - Weather Forecast](https://decodingnature.nyuadim.com/2023/10/08/midterm-weather-forecast/) - Proposal For my midterm project, I want to try and imitate the weather forecast patterns that I would see as a child whenever I watched the news. I was raised in the UK so I primarily saw the weather in the UK but for my midterm, I want to include the countries that mean a - [Midterm Progress #2](https://decodingnature.nyuadim.com/2023/10/09/midterm-progress-2-3/) - Taking feedback from the presentation in class last time, I worked on 2 ideas this week to develop my midterm project. IDEA #1 So, Inspired by the logarithmic spiral I discussed in the last post, I sketched a design I wanted to try implementing with p5. The design (sort of inspired by hena designs and - [Midterm Project - Burst in a Bubble [FINAL]](https://decodingnature.nyuadim.com/2023/10/14/midterm-progress-pt-3-final/) - I have finally finished my midterm project, plotting and printing and all! In this post I will mostly talk about the pen plotting experience and the necessary adjustments I've made to my original code in order to help the machine understand and read the code. Process of SVG: I have tried two methods in trying - [Coding Assignment Week #6 – Midterm Project Preperation 2.0](https://decodingnature.nyuadim.com/2023/10/10/midterm-progress2-elyazia-abbas/) - Finalized Concept: The main idea of my code is using user’s audio input to instantiate objects , which are these orbiting circles. Noise made by the user will instantiate objects of the particle class. The more noise the user makes, the mic.getlevel function will record that volume, and objects of the particle class will be - [Coding Assignment Week #5 – Midterm Project Preperation](https://decodingnature.nyuadim.com/2023/10/01/coding-assignment-week-6-midterm-project-preperation/) - Inspiration: Music and musical notes have always been an interest of mine, and I am specifically intrigued by how different instruments, amplitudes, and volumes work together to make music. I started to think of how these ideas can be visualized through a program, and that when I - [Coding Assignment Week #4 – Simple Harmonic Motion Art](https://decodingnature.nyuadim.com/2023/09/25/coding-assignment-week-5-simple-harmonic-motion-art/) - Inspiration: One thing I really enjoyed as a child was making art using the circular stencils, its easy and follows unexpected patterns, yet draws stunning patterns and art! For that reason, I implemented this interactive art making program that works using trig functions (sin and cosine), amplitude and period, and of course the mouse - [Midterm Progress #2: The Rising Tide of Change by Abdelrahman Mallasi](https://decodingnature.nyuadim.com/2023/10/07/midterm-progress-2-the-rising-tide-of-change-by-abdelrahman-mallasi/) - Concept: In today's age, climate change remains one of our most pressing concerns, and our role as humans in this issue is undeniable. This generative art project aims to convey this message, highlighting our influence on our environment. The dynamic waves in the visualization, expanding outwards when the mouse is pressed, are symbolic of the - [Midterm Progress #2 - Landscape](https://decodingnature.nyuadim.com/2023/10/11/midterm-progress-2-landscape/) - Concept: My midterm project consists of a landscape NFT collection as a combination of my interest in cryptography and generative art. It uses different mathematical and artistic concepts to produce unique nature-related artwork. Through a GUI, the user can specify the style (acrylic, japanese, animated...) and generate their own NFT. As for choosing nature as - [Midterm Progress #2](https://decodingnature.nyuadim.com/2023/10/09/midterm-progress-2-6/) - Concept: I had decided to switch from my previous sketch as I felt having predefined shapes was too constraining and would not make it generative enough. However, I have still managed to keep it within the same topic as Mandalas. Instead of using predefined shapes, I decided to combine Perlin noise for the randomness and - [Xiaozao Midterm Progress #2](https://decodingnature.nyuadim.com/2023/10/10/xiaozao-midterm-progress-2/) - Project title: Flowing Painting The goal of my project is to create an animated version of the famous painting Starry Sky by Vincent van Gogh. These are the core logic of how I plan to achieve that: As I mentioned last week, I found a way of creating the vortex movement pattern based on a - [Midterm Project Progress 2 - Week 6](https://decodingnature.nyuadim.com/2023/10/10/coding-assignment-6-midterm-progress-2/) - To begin working on my project I started off with a plan of what creatures I want to include in my underwater simulation. I decided on four creatures that belong to relatively different species: Starfish, Seahorses, Jellyfish, and Octopi. My approach was to begin first by sketching out the shapes on the p5js canvas using - [Midterm Progress 2](https://decodingnature.nyuadim.com/2023/10/09/midterm-progress-2-5/) - To recap, here's a picture of an inspiration of what I wanted do for my midterm. This is the mighty Sun. It's a star in our solar system that is about 4.5 billion years of age. It's mostly made up of Hydrogen (H), and Helium (He). What we see on this picture is the surface - [Midterm progress 2 - week 6](https://decodingnature.nyuadim.com/2023/10/09/midterm-progress-2-week-6/) - I began working on creating a dynamic, 3D terrain that continuously morphs over time. I used WebGL for 3D rendering.  let terrain; let cols, rows; let w = 20; let flying = 0; function setup() { createCanvas(windowWidth, windowHeight, WEBGL); cols = floor(width / w); rows = floor(height / w); terrain = new Terrain(cols, rows); - [Midterm Progress #2](https://decodingnature.nyuadim.com/2023/10/10/midterm-progress-2-4/) - Concept: I decided to alter my initial idea due to some issues. In order to achieve the desired effect, I needed to have hundreds of particles, and because they had to be aware of each other and interact among themselves, that required a lot of iterations which turned out to be too heavy on p5js - [Midterm progress 2: Generative Artistry, Zulfkhar](https://decodingnature.nyuadim.com/2023/10/09/midterm-progress-2-generative-artistry-zulfkhar/) - Generative Artistry: Unveiling Creativity through Chaos Concept The project, "Generative Artistry," aims to captivate and engage users by seamlessly transitioning from an interactive Pac-Man-inspired game to a mesmerizing display of generative art. This transition serves as a metaphor for the creative process itself, highlighting the unpredictable and varied approaches artists take to contribute to a - [Midterm Progress 2](https://decodingnature.nyuadim.com/2023/10/08/midterm-progress-2-2/) - From last post, I have changed many things, either accidentally or intentionally. I am still going with the initial concept of space, but I eliminated a lot of the elements from the original design, such as the hand images, rotating shooting stars, etc. Now, I have four main elements in my code to create the - [Midterm Progress #1 - The Concept](https://decodingnature.nyuadim.com/2023/10/05/midterm-progress-1-the-concept/) - Inspiration LOGARITHMIC SPIRAL SPIROGRAPH My Output - [Midterm Progress](https://decodingnature.nyuadim.com/2023/10/02/midterm-progress-2/) - For my midterm project, I want to draw inspiration from the following video by NASA's Goddard Space Flight Center.  The video has many visualizations, but I want to focus on this phenomenon that happens on our Sun. The strange gaseous eruptions are called Solar Prominence. To make these effects, I am thinking of doing - [Coding Assignment Week #4 - Hypnosis](https://decodingnature.nyuadim.com/2023/10/03/coding-assignment-week-4-hypnosis/) - INSPIRATION & CONCEPT My inspiration for this week's assignment was the artist we looked at in class last week - Memo Akten. His work, The Awesome Machinery of Nature, was quite fascinating. I wanted to create a similar effect to that with circles coming out of a circle and colliding and creating a ripple effect. - [Midterm project Progress: Image generative art](https://decodingnature.nyuadim.com/2023/10/03/midterm-project-progress-image-generative-art/) - Table of Contents Introduction 1.1 Project Overview 1.2 Objective 1.3 Creative Approach Getting Started 2.1 Setting Up p5.js 2.2 Importing the Image 2.3 Initializing the Random Walkers The Generative Process 3.1 Pixel Color Averaging 3.2 Random Walkers 3.3 Real-time Drawing Effect Enhancing Creativity 4.1 Adjusting Walker Behavior 4.2 Modifying Averaging Techniques 4.3 Experimenting with Color - [Midterm Project Concept - Nature](https://decodingnature.nyuadim.com/2023/10/02/midterm-project-concept-nature/) - Concept: For my midterm project, I will be producing NFT generative nature-related artwork. This involves acrylic-paint tinted landscapes, (potentially 3D) recursive components, sin-waves, and particles, with the user being able to customize them. Through a GUI, the user will be prompted to choose the season, the weather, the time, and the components. I was mainly - [Midterm Project Progress 1 - Week 5](https://decodingnature.nyuadim.com/2023/10/03/coding-assignment-5-midterm-project-progress/) - Creating an Underwater Immersive Experience Concept: For my midterm project I plan on creating a design that reflects life under water and produces abstract shapes that mimic the possible look and movement nature of unknown species. I aim to create a visually pleasing design that combines gradients of color with constantly evolving floating shapes to - [Midterm Progress](https://decodingnature.nyuadim.com/2023/10/03/midterm-progress/) - Concept: The design of this dynamic artpiece stems from a mixture of blackholes, and mandalas. Mandalas are intricate geometric designs that radiate out from a central point. In many cultures, they're used for spiritual symbols, meditation aids, or just as beautiful artworks. With multiple layers composed of points connected in circular patterns, they echo - [Midterm progress - week 5](https://decodingnature.nyuadim.com/2023/10/02/midterm-progress-week-5/) - This week I spend most of my time looking for inspiration. I wasn't particularly set on anything specific to work on or build. And in searching for unque projects online, regardless of whether they were made on p5.js or not, I felt they either, fell short of what I wanted, or where too ambitious to - [Midterm preparation](https://decodingnature.nyuadim.com/2023/10/03/midterm-preparation/) - Concept: For my midterm project I want to create an artificial particle life simulation. I want to create a system that functions on its own, has different components that interact and react to each other, kind of like in a cell. Each category of particles would have different features and functions within the system. I - [Midterm Project Progress](https://decodingnature.nyuadim.com/2023/10/03/midterm-project-progress/) - Concept: As I was brainstorming what kind of generative art I wanted to portray, I thought of these few images/visuals that gave a more futuristic vibe while also playing around with the lines, waves, etc.: link 1, link 2, link 3, link 4, link 5 I have always been a space fan, so I decided - [week 4](https://decodingnature.nyuadim.com/2023/10/02/week-4/) - [Xiaozao #Midterm Project Proposal](https://decodingnature.nyuadim.com/2023/10/02/xiaozao-midterm-project-proposal/) - Project Title: Moving Paintings 1. Inspiration I was attracted by this image when reading the article “Particle animation and rendering using data parallel computation” by Karl Sims: This vortex field (or swirling pattern) reminds me of Starry Night by Vincent van Gogh. He created a strong sense of motion, energy, and flux through the use - [Assignment 4: Harmonic Motion of Gaussian Distribution](https://decodingnature.nyuadim.com/2023/09/25/assignment-4-harmonic-motion-of-gaussian-distribution/) - Project Description Overview This project is an interactive visual representation of simple harmonic motion, inspired by the Gaussian distribution curve, using P5.js. It creates a captivating display of 3D hexagons that rotate in the XY-plane while also oscillating in the Z-axis. Each hexagon has a progressively smaller radius than the one before it and undergoes - [Week #4 Coding Assignment - Oscillation](https://decodingnature.nyuadim.com/2023/10/01/week-4-coding-assignment-oscillation/) - (I couldn't post this on time because I couldn't log in to WordPress, thanks for understanding). https://editor.p5js.org/oae233/sketches/dF00ekRNz Concept / Idea So for my original concept, I wanted to draw a circle with the beginShape() function, which I knew how to do, but then I wanted each point on the circle to oscillate between being at - [Coding Assignment 4 - Network](https://decodingnature.nyuadim.com/2023/09/26/coding-assignment-4-network/) - Concept: For this week's assignment, I was inspired by the mystique of celestial bodies and quantum mechanics to create a network of dynamically connected particles gravitating around the mouse coordinates. It involves particle interaction, attraction, acceleration, and velocity. The number of particles starts low and gradually increases to reach 350, alongside their opacity and size. - [Assignment #4: The Flamenco Dancer by Abdelrahman Mallasi](https://decodingnature.nyuadim.com/2023/09/24/assignment-4-the-flamenco-dancer-by-abdelrahman-mallasi/) - Concept Flamenco is a rhythmic dance form with origins to the Andalusian region of Spain in the late 18th century. It holds influences from Romani, Castilian, and Moors and is characterized by hand claps, intricate footwork, and vibrant guitar playing. Click here to learn more about Flamenco. In this project, I intended to capture the - [Assignment 4 - Beauty of Harmonic Motion](https://decodingnature.nyuadim.com/2023/09/25/assignment-4-beauty-of-harmonic-motion/) - In this assignment, I wanted to see the power of sine waves in creating smooth and soothing effects. Therefore, I have built up my assignment on something we had experimented in class.  There are two waves in this sketch. One wave has a longer period of 2π, and another has a shorter period of - [Xiaozao Coding Assignment #4](https://decodingnature.nyuadim.com/2023/09/25/xiaozao-coding-assignment-4/) - Coding Assignment #4 - Simple Harmonic Motion This week, we are drawing inspiration from Memo Akten and creating some simple harmonic motion using the sine wave. I created three sketches. But before introducing them, let me explain my organized code structure of the sine wave class. In the class, we analyzed the three attributes of - [Coding Assignment - Week #4 - Mexican wave/ Newton cradle](https://decodingnature.nyuadim.com/2023/09/25/coding-assignment-week-4-mexican-wave-newton-cradle/) - So for my assignment this week, I really wanted to recreate either a Mexican wave or newton cradle but ended up kind of mixing the two together. https://www.youtube.com/watch?v=2MGJY6UqG10 https://www.youtube.com/watch?v=8dgyPRA86K0&pp=ygUPbmV3dG9uJ3MgY3JhZGxl Trying to perfect the Newton Cradle was much harder than I thought so I started off with the following. It was a simple repetitive Mexican wave - [Week 4 Assignment](https://decodingnature.nyuadim.com/2023/09/25/week-4-assignment/) - Concept: Keeping in mind that we're supposed to include oscillation, sine waves, and harmonic motion into this assignment, I went through a few examples that demonstrated each one to get a better grasp of each concept, such as the oscillation examples, sine waves example, and harmonic motion video. And taking inspiration from Memo Atken, I - [Coding Assignment - Week #4](https://decodingnature.nyuadim.com/2023/09/25/coding-assignment-week-4-2/) - For this assignment, I aimed to create an animated visual pattern using ellipses that oscillate back and forth in a circular motion. The key concept behind this project is the use of trigonometric functions (sine and cosine) to control the position and size of the ellipses over time. Additionally, the animation changes direction resulting in - [Coding assignment - week 4](https://decodingnature.nyuadim.com/2023/09/25/coding-assignment-week-4/) - This generative art piece draws its design from the interplay of geometry and motion. This week my main goal was to incorporate depth into my sketch, something I had never done before. In the setup() function, I created a WebGL canvas. I also established an orthographic projection, so objects don't appear smaller when they move - [Assignment Week #4 – DNA](https://decodingnature.nyuadim.com/2023/09/25/assignment-week-4-dna/) - Concept: Drawing inspiration from the structure of DNA, the goal behind this project was to visually represent a DNA helix. A DNA helix is composed of two spiral strands, interlinked by rung-like structures, mimicking a twisted ladder. The project also allows interactive elements, enabling users to manipulate the visual representation of the helix. Users can - [Reading Response - Week #1](https://decodingnature.nyuadim.com/2023/09/06/reading-response-week-2/) - Reductionism is a method of breaking down complex concepts into simpler, more understandable bits. It is a highly effective technique of learning how certain individual components work, but it does not always convey the complete picture. A concept must also be viewed in relation to its interaction with other concepts or with its external environment. - [Assignment Week #1 - RADAR](https://decodingnature.nyuadim.com/2023/09/06/assignment-week-2-radar/) - Concept: My concept this week is “RADAR”. It is an art piece in which there are multiple walkers located randomly on the canvas and walk towards the cursor and then after a few seconds they scatter back to their initial positions. There are horizontal and vertical lines which gives the image the feel of a - [Assignment Week #2 – FROG](https://decodingnature.nyuadim.com/2023/09/12/assignment-week-3-frog/) - Concept: This assignment revolves around an interactive frog and fly simulation. In this sketch, the player can click on the canvas to spawn a fly which the frog will eat extending its tongue to catch it. The primary objective is to create an experience that simulates the movements of a fly and a frog. Sketch: - [Assignment Week #3 – MAGNETS](https://decodingnature.nyuadim.com/2023/09/16/assignment-week-4-magnets/) - Concept: My idea was to simulate a magnetic field by making attractors and movers. Attractors pull objects towards them and repel if they are too close and they also attract other attractors, while movers navigate this field of forces. The movers when in motion look like a visual representation of what a magnetic field would - [Coding Assignment "Geometric Flower" - Week 3](https://decodingnature.nyuadim.com/2023/09/22/coding-assignment-3-geometric-flower/) - Concept and Approach: For this assignment my intention was to have the movers draw some sort of rose or flower through their attraction to the attractors. I began with the aim of drawing a rose like the one below. I stumbled upon a code of a sketch that I though I could use as inspiration, - [Coding Assignment 3 - Gravity](https://decodingnature.nyuadim.com/2023/09/19/coding-assignment-3-week-4/) - Concept: This week's sketch is a simulation that explores the fundamental force of gravity allowing users to observe how objects interact with each other in response to gravitational attraction and repulsion. It involves two types of entities: movers and attractors, and relies on acceleration, velocity, g-force and mass to move them. Inspiration: It is inspired - [Week 3 Assignment](https://decodingnature.nyuadim.com/2023/09/18/week-3-assignment-2/) - Concept The "2D Simulation of 3D Object with Attractors and Movers" is a P5.js project that explores the behavior of a simulated 3D object within a 2D plane. The core concept involves creating an illusion of three-dimensionality through the interaction of attractors and movers in a confined space. Here's how the concept breaks down: Attractors: - [Assignment #3: Binary Stars System by Abdelrahman Mallasi](https://decodingnature.nyuadim.com/2023/09/19/assignment-3-binary-stars-system-by-abdelrahman-mallasi/) - Concept The concept of this project is inspired by Binary Stars. Binary stars are a system of two stars in which one star revolves around the other or both revolve around a common center. The two mover objects in this simulation represent these binary stars that rotate around their center of mass. Upon running the - [Assignment 3 - Attractors and Movers](https://decodingnature.nyuadim.com/2023/09/18/assignment-3-attractors-and-movers/) -  https://editor.p5js.org/ap6178/sketches/TCSSRFgfS In this assignment, I wanted to experiment with mostly three kinds of phenomenons: gravitational attraction, turbulence and repulsion. To perform these experiments, I decided on auto-generating movers one at a time until it reaches a maximum threshold (then repeating this step), and placing a few attractors in place. These attractors have a certain - [Coding assignment - week 3](https://decodingnature.nyuadim.com/2023/09/18/coding-assignment-week-3-2/) - For this assignment I focused on making changes and tweaking the last sketch you showed us in class; the one with many white translucent movers orbiting aroung a pink attractor. I also had an image in mind I wanted to recreate. I wanted to make a retro serene generative art screensaver, that progressively get more - [Week #3 Coding Assignment - Movers & Attractors](https://decodingnature.nyuadim.com/2023/09/19/week-3-coding-assignment-movers-attractors/) -  https://editor.p5js.org/oae233/sketches/PY1m1F8nQ Concept / Idea Originally, I wanted to use invisible attractors with a minimum distance between the attractor & the movers to create the shape of a human skeleton. I would then have this object as a class and have different skeletons attract and repel each other at various points. After I implemented the - [week 2 post](https://decodingnature.nyuadim.com/2023/09/19/week-2-post/) - http:// I've chosen to simulate the flight pattern of a bird. Birds exhibit complex and graceful flight behaviors in nature, and I want to create a simplified simulation that captures some of these characteristics. I'll focus on controlling the bird's motion solely by manipulating acceleration, mimicking the bird's ability to adjust its flight - [Project week 1(undergoing)](https://decodingnature.nyuadim.com/2023/09/07/project-week-1/) - introduction set up and initialization drawing the walker dynamic probability https://editor.p5js.org/xw2399/full/aEYZ3H2AV - [week 3 post](https://decodingnature.nyuadim.com/2023/09/19/week-3-post/) - http:// Concept: I create a visual pattern where multiple objects (movers) move around invisible attractors. These attractors will exert forces on the movers, and I also incorporate additional forces to add turbulence and repulsion, creating an interesting and dynamic design. References and Inspiration: I'll draw inspiration from generative art and particle simulations. Variable and - [Xiaozao Coding Assignment #3](https://decodingnature.nyuadim.com/2023/09/18/xiaozao-coding-assignment-3/) - Concept: In this assignment, I wanted to generate some minimalist patterns using the interaction force between the attractor and multiple movers. I wanted to keep the visual style simple and reduce the user interaction to focus more on the final patterns that the movement of the objects will be able to create. The parameters that - [Coding Assignment Week #3 - Screensaver Maybe?](https://decodingnature.nyuadim.com/2023/09/18/screensaver-maybe/) - INSPIRATION & CONCEPT When we got this assignment to work with forces, I wanted to make a screen saver. There are many screensaver designs out there, but the one I coded was inspired by Sol Lewitt's art piece Wall Drawings (see fig 1). Lewitt just gave instructions to Boston museum for this art piece and this - [Coding assignment - week #3 - the random rainbow](https://decodingnature.nyuadim.com/2023/09/18/coding-assignment-week-3-the-random-rainbow/) - My inspiration was also from my last assignment. I mentioned how I really wanted to implement something in the future for that code to have the bee be attracted to something but in this example, I wanted it to repel strongly this time. I wanted the repel force to be really strong in this case - [Coding Assignment - Week #3](https://decodingnature.nyuadim.com/2023/09/18/coding-assignment-week-3/) - For this week's assignment, I was inspired by the Planar Choreographies, especially this simulation: https://personalpages.manchester.ac.uk/staff/j.montaldi/Choreographies/ The concept of planar symmetry was utterly new to me, however, I found it really fascinating (and a bit addictive even). Here is my own attempt and my sketch:  Apparently, what turned out of the sketch is a system - [Coding assignment - week 2](https://decodingnature.nyuadim.com/2023/09/11/coding-assignment-week-2/) - FireFlies For this assignment I wanted to mimic the movements of organisms that live in groups. My first idea was to center it around a school or fish or a flock of birds. But after some experimentation I realized coding a swarm of fireflies would work well with the simplistic design I was going for, - [Week #2 Assignment - Hungry Ants by Abdelrahman Mallasi](https://decodingnature.nyuadim.com/2023/09/17/week-2-assignment-hungry-ants-by-abdelrahman-mallasi/) - Concept This project is titled Hungry Ants. It represents the collaborative quality that ants exhibit in nature, especially when there's food around. It illustrates the teamwork ants undergo towards the common goal of satiability! On the mouse cursor, there's a yellow circle which represents the targeted piece of food (a block of cheese, perhaps). A - [Week #1 Assignment - Abdelrahman Mallasi](https://decodingnature.nyuadim.com/2023/09/10/assignment-1-abdelrahman-mallasi/) - For this project, I chose the following from the two lists: Create a random walker with dynamic probabilities Walk through RGB or HSB space (as opposed to XYZ) This project features a bee which appears when the user presses the mouse and disappears when the mouse is released. The bee has a 70% chance of - [Week 3 Assignment](https://decodingnature.nyuadim.com/2023/09/17/week-3-assignment/) - Concept While looking through the examples that we went over class, I was reminded of how planets orbit in the space, which has always been something I was interested in. So I thought it'd be fun to trace the lines of the orbit without showing the actual attractor (in this case this would be the - [Week 3 Assignment - Elyazia Abbas](https://decodingnature.nyuadim.com/2023/09/16/week-3-assignment-elyazia-abbas/) - Concept and Inspiration: Our task this week was to use invisible attractors and visible movers to create a pattern from the objects moving around attractors. I immediately imaged planets and orbital motion when thinking of this concept. Although the attractor in this case would be the sun, which is not invisible, in my implementation, I - [Week 1 Assignment - Elyazia Abbas](https://decodingnature.nyuadim.com/2023/09/07/f2023-elyazia/) - 1- Code Production: Inspiration Behind the Project: Aside from this project being an assignment, I was inspired to implement this virtual orchestra using the skills learned in class from this an old new article from 2008 on the world's first virtual online collaborative orchestra that allowed musicians all over youtube to collaborate and create a - [Coding Assignment - Week #2 - The Buzzing Bee](https://decodingnature.nyuadim.com/2023/09/13/coding-assignment-week-2-3/) - For this weeks assignment, I decided to go with a bee's movement as I was inspired by the flies around campus annoying me around the palms but wanted something a bit cuter. I wanted to make sure the bee's movement wasn't smooth and a bit static. I also want to incorporate images in my second - [Coding Assignment - Week #1 - HSB Self avoiding walk](https://decodingnature.nyuadim.com/2023/09/07/coding-assignment-week-1-hsb-self-avoiding-walk/) - I decided to choose a self walking path that also changes colour with respect to where on the canvas the vertex is. I wanted to first try the self walking path without the colour change and once that was done, try to add the changing colours. Firstly, I planned my grid as a 10 by - [Reading Reflection – Week#1](https://decodingnature.nyuadim.com/2023/09/07/reading-reflection-week1-2/) - I enjoyed the reading as I feel like it is very relevant in many disciplines such as the sciences, computer science, maths, economics, meteorology. The reading starts off with the idea of reductionism and how a system can be understood by examining its individual parts and even though I did agree partially after reading this - [Week 2 Assignment](https://decodingnature.nyuadim.com/2023/09/14/week-2-assignment/) - Concept The inspiration came out of nowhere when my friends and I were telling a running joke about how we can each be a character in the Ratatouille movie over our dinner, and it struck me that it'd be fun to create a mouse chasing its cheese for this assignment. Highlight I thought it'd be - [Week #1 - Random Walkers "with a purpose"](https://decodingnature.nyuadim.com/2023/09/07/random-walkers-a-work-in-progress/) -  https://editor.p5js.org/oae233/sketches/k9Xd8e1gW Concept So for this assignment, my working title was Random Walker "with a purpose”. Watching my random walkers wander around the screen until i refresh my code made me aware of how each walker has a little life span, which it spends doing nothing but aimlessly wandering around, so I thought I’d give - [Week #2 Coding Assignment, Cairo Skyline](https://decodingnature.nyuadim.com/2023/09/13/week-2-coding-assignment-cairo-skyline/) -  https://editor.p5js.org/oae233/sketches/JMRwbzGgE Concept For this assignment I wanted to simulate the movement of a flock of pigeons and the way they fly in unison, mainly inspired by the Cairo skyline and its pigeon towers. I found a lot of information about how exactly to do this online, one beneficial resource was Craig Reynolds's blog on - [Assignment Week #2](https://decodingnature.nyuadim.com/2023/09/13/assignment-week-2/) - Concept: This week's assignment represents water droplets falling on the ground. They are visually represented as ellipses and they exhibit natural falling and splashing behavior. It is inspired by the following slow-motion video: https://www.youtube.com/watch?v=NF8aQHwcKN0 Demo: Code: https://editor.p5js.org/bdr/sketches/YS6DBtNOH Process: https://imgur.com/WlcV5ZmCode Walkthrough: Drop Class: Constructor: The constructor initializes a new water drop object with the following properties: - [Coding Assignment Week #2 - Sand Much?](https://decodingnature.nyuadim.com/2023/09/12/coding-assignment-week-2-sand-much/) - INSPIRATION Last week I went to the outer Falcon field for my cricket practice and saw sand being pushed aside, and thrown into the air as people walked. I decided to take a closer look and base this week's coding assignment on this nature of sand flying in the air. Here is a video of - [Assignment 2 - The Heliocentric Model](https://decodingnature.nyuadim.com/2023/09/11/assignment-2-the-heliocentric-model/) - I sometimes find it crazy that we live on a planet. Out of billions of celestial objects in the universe, we exist on this beautiful sphere (not technically) - Earth. This is the moving object I decided to use, because everything that exists in our reality belongs to this planet. The motion on this project - [Xiaozao Coding Assignment #2](https://decodingnature.nyuadim.com/2023/09/11/xiaozao-coding-assignment-2/) - Create your Planet System Source code: https://editor.p5js.org/Xiaozao/sketches/55EaOIHQ9 Reference: The Coding Train https://thecodingtrain.com/learning/nature-of-code/2.5-gravitational-attraction.html Part 1: Concept The movement of objects that I found in nature was the solar system. It's amazing to discover how the sun and the planets interact with each other and apply acceleration to each other's movement. Therefore I intended to simulate this process. - [Coding Assignment - Week #2](https://decodingnature.nyuadim.com/2023/09/11/coding-assignment-week-2-2/) - This week’s project was inspired by ducks and their swimming movement. Here is a short calming 5 hour video of the phenomenon in question: Here is the sketch:  As I was scrolling through my camera roll, I noticed that I had quite a few videos of ducks swimming by the shore of a pond. - [Week 2 Assignment: Documentation (Zulfkhar Maukey)](https://decodingnature.nyuadim.com/2023/09/11/week-2-assignment-documentation-zulfkhar-maukey/) - Raindrop Simulation Documentation Introduction The Raindrop Simulation is a p5.js project that simulates the behavior of raindrops falling from the sky. This project is an example of using rules and physics to replicate a real-world natural phenomenon. In this documentation, we will provide a detailed description of what the simulation does, how it works, and - [Coding Assignment - Week 2](https://decodingnature.nyuadim.com/2023/09/11/coding-assignment-2/) - For this assignment I was inspired by a video I took during the summer break of a group of ducks that left the lake in search for food. Every time people tossed seeds they ran as group towards them. duckVideo I attempted to mimic their movement in my code assigning each duck different acceleration while - [Week 1 Assignment: Walker Documentation (Zulfkhar Maukey)](https://decodingnature.nyuadim.com/2023/09/06/week-1-walker-documentation/) - Introduction The Walker is an interactive p5.js project that creates a constantly morphing creature that moves in random directions on a canvas. This project utilizes JavaScript and the p5.js library to generate a visually intriguing and ever-changing artwork. In this documentation, we will provide a detailed description of what the Walker does, what the user - [Week 2 Assignment- Elyazia Abbas](https://decodingnature.nyuadim.com/2023/09/11/week-2-assignment-elyazia-abbas/) - Concept and Inspiration: Ever since I was young one of my favorite pass times was to go to the beach and feed the seagulls bread. For that reason, my program aims to capture that movement of the bread and the following of the seagull, by using acceleration and velocity, alongside user mouse interaction. Watch the - [Week 1 Assignment](https://decodingnature.nyuadim.com/2023/09/11/week-1-assignment/) - After going through the class slides and watching a few videos from The Coding Train that demonstrated how to code the basic functions of random walker and vectors, etc., I decided to combine levi flight (a specific type of random walk) and walk through RGB space to add colors as well. I really liked how - [Reading Response no. 1 - Week 1](https://decodingnature.nyuadim.com/2023/09/10/reading-response-no-1/) - An interesting and core debate the author brings up in the reading was the clash and the balance between reductionism and taking a wider view when looking at the things around us. The author, despite bringing up valid points of view from both sides for the readers to make judgments themselves, seemed to be siding - [Coding Assignment Week #1 - The Self-avoiding Walk](https://decodingnature.nyuadim.com/2023/09/07/coding-assignment-week-1-the-self-avoiding-walk/) - CONCEPTSo, for this week's coding assignment, I tried to implement the self-avoiding walk. I am a mathematics major too and I wanted to explore a mathematical concept through what we've been learning in class. In mathematics, a self-avoiding walk (SAW) is a sequence of moves on a lattice path that does not visit the same - [Reading Reflection – Week#1](https://decodingnature.nyuadim.com/2023/09/04/reading-reflection-week1/) - In the introductory chapter computer scientist and author Gary William Flake draws attention to how computational science can be used to understand the complexities of the natural world. He begins by highlighting how science, mathematics, and computer algorithms are interconnected and how powerful the combination of these fields can be in comprehending natural phenomena. I - [Reading Response (Chapter 1)](https://decodingnature.nyuadim.com/2023/09/06/reading-response-chapter-1/) - The ideas presented in this chapter really resonate with me because they emphasize the beauty of simplicity, in explaining phenomena. The examples, like how ant colonies function or how basic rules can account for patterns in nature show us that the world operates on principles. This reinforces my belief in the elegance of simplicity and - [Reading Response - week #1](https://decodingnature.nyuadim.com/2023/09/07/reading-response-week-1/) - The first chapter of "The Computational Beauty of Nature" serves as the cornerstone for delving into the realm of computational aesthetics. It lays down the fundamental concepts, highlighting the crucial role of mathematics in our comprehension of natural beauty. Additionally, it underscores the multidisciplinary character inherent in this field, where mathematics, computer science, and other - [Reading Response - Week#1](https://decodingnature.nyuadim.com/2023/09/07/reading-response-week1/) - Computational Beauty of Nature presents a nuanced perspective on the concept of reductionism and its relevance in scientific research, sparking reflection on the nature of our understanding of complex systems. It underscores the balance between recognizing the benefits of reductionism and acknowledging its limitations. In Biology, reductionism has proven successful in studying life forms at - [BONUS - Some Extra Designs :)](https://decodingnature.nyuadim.com/2023/09/08/bonus-some-extra-designs/) - Just sharing some extra designs I have been working on: These use randomness with some variations in sin and cosine to give a repetitive but iterative pattern. The idea is that there's an arm which randomly rotates about an axis or a pivot point and varies in size. A point is plotted at the end - [Assignment Week#1](https://decodingnature.nyuadim.com/2023/09/07/assignment-week1/) - Code: https://editor.p5js.org/bdr/sketches/Vnv5bkHdK Concept: Connections combines two concepts: Levy flight motion and dynamic bezier curve connections between particles. Levy flight is a type of random walk where the step length follows a heavy-tailed probability distribution, resulting in a long erratic movement. It represents a dynamic system of particles moving within the canvas, with real-time changing edges - [Coding Assignment - Week#1](https://decodingnature.nyuadim.com/2023/09/07/coding-assignment-week1/) - For the first week’s project, I decided to implement a self-avoidant walk and boost it with changes in HSB according to the walker’s position on the 2D plane. THE SKETCH: https://editor.p5js.org/llluka/sketches/iYn-Ng2tv The canvas is split into a grid of cells, with each square indicating a possible location for the self-avoiding random walker. As a result, - [Reading Response Week 1](https://decodingnature.nyuadim.com/2023/09/07/reading-post-1/) - Before reading, a question has concerns me is what does the idea of "decoding nature" actually contains, and to say that all scientific terms could be categorized into "agents" and "interaction of agents" opened up my mind. That's a way of explaining the phenomena in nature, using computational methods. I would think through out my - [Xiaozao Week1 Coding Assignment](https://decodingnature.nyuadim.com/2023/09/07/xiaozao-week1-coding-assignment/) - This week, I tried on two different kinds of random walkers, which are the self-avoiding walker and the chance-control walker. Self-avoiding Snake Video: https://drive.google.com/file/d/1Y0-no7La1HUOdGIHNaVAoFkQJxFrM-Tg/view?usp=drive_link P5js sketch: https://editor.p5js.org/Xiaozao/sketches/st5NS1k5R (I'm sorry, something went wrong with my wordpress editor and I really don't know how to insert the p5 sketch in this new editor. I will try to - [Assignment 1 - Ayush](https://decodingnature.nyuadim.com/2023/09/07/assignment-1/) - My inspiration for this project comes from this video by Veritasium.  Pathfinding have a ubiquitous presence in the real world. Their applications range from everyday navigation tools like Google Maps and logistics optimization for companies like Amazon. They are also used in guiding the movements of autonomous vehicles. Through this project I wanted - [Reading Response - Week #1](https://decodingnature.nyuadim.com/2023/09/07/reading-response-week-1-2/) - The author says, “Reductionism fails when we try to use it in the opposite direction.” I do not completely agree with this statement. From what I understand, reductionism is breaking down a complex system into smaller parts, until it cannot be broken down further, and studying the system at this core level. This gives us - [Reading Response Week 1 - Omar ElGamal](https://decodingnature.nyuadim.com/2023/09/07/reading-response-week-1-omar-elgamal/) - For this reading, it covers some things that I am generally interested in like the emergence of properties in complex systems, and parallels between evolution and other seemingly unrelated processes. I liked the author’s use of examples to illustrate his point, like the simple concept of a deer evading prey to explain more complex phenomena - [Coding assignment - week 1](https://decodingnature.nyuadim.com/2023/09/07/coding-assignment-week-1/) - So for this week's assignment I worked on 2 separate p5.js sketches. The first sketch is a progression on some of the generative code I created in class (sketch linked below). https://editor.p5js.org/as13805/sketches/4bYDgmVvu In the above sketch I built off of the randomness concepts we learnt in class to govern the movement of the walker's in - [Xiaozao Reading Reflection - Week#1](https://decodingnature.nyuadim.com/2023/09/07/xiaozao-reading-reflection-week1/) - I really like the reading passage. It tells us about how different disciplines interact with each other and have shared underlying logic. The author mentioned two opposite theories, the reductionism and the holism. He said that these two theories won't agree with each other because reductionism is about how we break down things in parts, - [Reading Response 1 - Ayush](https://decodingnature.nyuadim.com/2023/09/07/reading-response-1-ayush/) - As someone studying computer science, I find the concept of reductionism very intriguing. It's similar to how we pursue the understanding of first principles in computing – breaking down complex problems into their fundamental components. This text demonstrates how various scientific disciplines, from biology to physics, follow a similar approach, dissecting the universe into smaller, - [Reading Response - Week 1](https://decodingnature.nyuadim.com/2023/09/07/reading-response-week1-2/) - In “The Computational Beauty of nature” Gary Flake explores the various methods used to understand the universe and the inherent attributes that are always present in nature. Flake highlights the importance of considering different approaches to study the same topic as each approach can result in a different outcome. Flake's example of studying ants using - [Coding Assignment - Week 1](https://decodingnature.nyuadim.com/2023/09/07/coding-assignment-1/) - Random Walker through RGB Space My approach for this assignment was very simple. I decided to simply create the random walker like we did earlier in class and give it a 50% chance of moving towards the mouse pointer, at the times where it was not moving towards the pointer, I assigned it a random ## Pages - [Weekly Schedule Fall 2024](https://decodingnature.nyuadim.com/) - Main Course References: Slide Decks Course Book - Nature of Code v.2 p5.js Video Tutorials - Nature of Code v.2 p5.js Examples - Nature of Code v.2 Grading Rubrics WEEK 1 – RANDOMNESS/NOISE/OBJECT-ORIENTED PROGRAMMING Class Intro/Overview: Related & Past Projects P5.js Basics/Refresher Tutorials Randomness, Probability, Perlin Noise, Object Oriented Programming Nature of Code v.2 - - [Weekly Schedule - Spring 2026](https://decodingnature.nyuadim.com/weekly-schedule-spring-2026/) - Weekly Schedule Week 1 Wed 01/21 – Introductions / Random / Noise Week 2 Mon 01/26 – Vectors Lecture Wed 01/28 – Vectors Workshop Week 3 Mon 02/02 – Forces Lecture Wed 02/04 – Forces Workshop Week 4 Mon 02/09 – Oscillation Lecture Wed 02/11 – Oscillation Workshop Week 5 Mon 02/16 – Particles System - [Syllabus](https://decodingnature.nyuadim.com/syllabus/) - Course Number: IM-UH 2318Credit Hours: 4Class Location: C3 - 155Meeting Time: Monday 02:10 – 03:25pm, Wednesday 02:10 – 04:50pm Professor: Nimrah SyedEmail Address: nimrah.syed@nyu.eduOffice: C3 - 147Office Hours: By Appointment (Book here)Prerequisites: Students should have taken at least one of the following courses – Intro to IM (IM-UH 1010), Mashups (IM-UH 2110), Politics of Code - [How to embed p5.js sketch in your blog post](https://decodingnature.nyuadim.com/how-to-embed-p5-js-sketch-in-your-blog-post/) - In the p5js editor under File click Share: Copy the code it has there under Embed: In the upper left hand corner of the WordPress editor click Text: Paste the embed code there in the spot where you'd like your sketch to be placed in your post. Add the width and height of your sketch - [Artist of the Week](https://decodingnature.nyuadim.com/artist-of-the-week/) - WEEK 1 ETIENNE JACOB https://bleuje.com/animationsite/2021_2/ WEEK 2 NERVOUS SYSTEM WEEK 3 SAGE JENSEN https://cargocollective.com/sagejenson/physarum WEEK 4 MEMO AKTEN WEEK 5 CASEY REAS WEEK 8 RYOICHI KUROKAWA WEEK 9 ROBERT HODGIN WEEK 10 XAVI BOU WEEK 11 ZACK LIEBERMAN Instagram: @zach.lieberman - [Weekly Schedule Fall 2023](https://decodingnature.nyuadim.com/weekly-schedule-fall-2023/) - Main Course References: Slide DecksCourse Book - Nature of Code v.2p5.js Video Tutorials - Nature of Code v.2p5.js Examples - Nature of Code v.2 Grading Ruberics My Intro to IM Slide Decks (p5 Basics) ------------------------------------------------- WEEK 1 – RANDOMNESS/NOISE/OBJECT-ORIENTED PROGRAMMING Class Intro/Overview: Related & Past Projects P5.js Basics/Refresher Tutorials Randomness, Probability, Perlin Noise, Object Oriented ## Categories - [F2023 - Aya](https://decodingnature.nyuadim.com/category/f2023-aya/) - [F2024 - Nimrah](https://decodingnature.nyuadim.com/category/f2024-nimrah/)