Level/Multiplayer Designer

Creative Coding

CREATIVE CODING


CREATIVE CODING WITH INTERACTIVITY


Projection Mapping on Deconstructed Guitar

For this project, I wanted to explore the struggles that come with creativity. As a musician and multi-instrumentalist, I write my music using a variety of instruments, but mainly the electric guitar. Whenever I write a guitar line that is complex and requires me to practice it for hours and often days, the instrument sometimes sounds broken and rough. This also applies to writing music on any instrument, and can even apply to creative coding. When an idea is in its infancy, the medium of choice for pursuing the idea almost feels shattered and incomplete until significant progress and iteration is made. I cut custom sized acrylic triangles that I mapped to the shape of my Ibanez Jem guitar. I then glued these pieces together to form the structure for my projection. Using VPT7, I carefully shaped and positioned the triangles to fit directly onto my acrylic structure, creating my deconstructed , projection mapped, guitar. 

image1 (2).JPG

Inverse Kinematic Fisherman with Kinect

In this project, I wanted to explore inverse kinematics with respect to natural motion. I developed a fisherman that is rigged using an inverse kinematic joint chain that I made from scratch using trigonometry (an important concept for how animations modeling tools are used for rigging joints). I furthered this exploration of natural motion by incorporating an interactive interface: the Kinect. I then restricted the angle of rotation to create this more natural movement. The project was an interesting way of exploring interactive movement with respect to a concept that is so fundamental to animation and rigging softwares.


Bezier Controlled Jellyfish

In this project, I explored curves and lines as a means of creating abstract creatures. I researched bezier curves and control points as a tool to make my jellyfish. When coming up with the design for this piece, I wanted to speak about how humans process basic information instantly and know how to interpret it as if it were simple, yet the variables we account for like lighting, shadows, reflection, depth, angle, etc. are complex. I also wanted to use negative space to my advantage in completing this idea. 


Randomized fractal tree with Natural Motion and noise based falling of leaves

This was a quick project where I hacked together a recursive fractal tree using Perlin noise to explore motion. The tree is randomized each time the program is run, playing to the randomized characteristics of nature. Along with this, I created leaves that fall in a pendulum motion and are randomly placed using Perlin Noise to create a natural falling rhythm. The tree also sways from side to side using Perlin noise.


More fun with bezier, random, and noise

This project was an extension to the Jellyfish (above).

(CLICK ARROW TO SEE OTHER VARIATION)


Cellular Automata and color emergence. 

For this project, I used 1-D cellular automata with a specified rule based table to create an emergence effect. This was an important study to me because understanding rule based pattern generation is something that is prevalent even in modern games. Also, I incremented color each time to create an emergence effect not just through the cellular automata, but also through color.