Programming and Web Design
(Programming for Visual Artists, May 2021)
Zoom Ball was my final project for Programming for Visual Artists, from which the promt was to simply create a project using the skills I have learned. The premise of the game is that it uses the front-facing camera of the player's computer to control the size of the avatar. As one gets closer to the screen the ball will grow in size, and as the player pulls away the ball will shrink. You can move across the screen by using the arrow keys, however increasing and decreasing the size does have some advantages. Utilizing the arrow keys advances the avatar over an intentionally large number of pixels, putting the player in a dilemma between changing the size of the avatar, or quickly moving back and forth using the arrows. If the avatar collides with any obstacles, it is sent back to the beginning of the level, and as the player progresses through the stages there will be collision detecting obstacles that expand and contract, as well as coins to collect to advance forward.
(Introduction to the Web, November 2021)
This was my miderm for Introduction to the Web. The objective was to create an informative website that explores the negative aspects of social media. With this project, I wanted to try emulating a modern, clean, Apple-esque page layout that felt minimal and elegant. With each page, I experimented with fading images, background effects, animations, and stylized links - many skills that I would later apply to my other web page designs. I also tried to figure out a way that I could convey messages as quickly and efficiently as possible while not making the experience cluttered. This involved me utilizing color coding based on the social media site discussed, and creating collages in photoshop that incorporate the social media logos with other images surrounding specific focal points.
(Introduction to the Web, December 2021)
For my final project in Introduction to the Web, I had free range to make a project that I was passionate about, so I decided to experiment with the use of sound in JavaScript. For this project, I wanted to emulate the feeling of a drone box that one can purchase off eBay or a boutique manufacturer. I accomplished this by composing together 100 separate synthesizers that all produce a random triangle wave between a specific interval of 50 frequencies. The first of which is from 50-99hz, the next being 100-149hz, continuing all the way up to 5000hz. I wanted each button to have a long amount of sustain so that the interaction between the frequencies can be heard clearly, and the user can observe how the harmonics work with each other. One could simply run through and press all of the buttons if desired, however it is also enjoyable to press the same 2 buttons over and over again. Unique textures arise and are almost impossible to ever repeat, creating an ever-changing but uniquely explorative atmosphere.