I used Processing for a programming class that I took at Ferris State. Processing is a tool for learning how to code for digital art.  Here are a few of the assignments that I completed.

Vector Art:

Reference Image (Click on the image to go to it's origin)
My Reproduction

My favorite assignment was the Vector art piece you see above.  The goal was to use visual code to recreate a preexisting piece of Vector art. My completed piece is on the right.  There was a lot of loading and reloading of the scripts to get it right.  I went far beyond the requirements for this assignment, but I really wanted to see how far I could go with recreating it.  Below is how it looks in code form.

It took almost 700 lines to get the image where I wanted it.

Drawing assignment:

This is a drawing assignment that I really enjoyed. The idea was to use mouse clicks to paint shapes and colors on the screen. It was super fun to make different shapes.

Symbiosis:

The final assignment I did in processing was to make a game in the software.  This meant building a game from the ground up in Java.  This was really hard for me, at the time, because I had no idea how to attack a beast like this.  An understanding in object-oriented programming (OOP) helped me get the game as far as I did.  I ended up learning a lot of coding strategies like AABB collision and using for-loops appropriately.  The game is a basic maze game where you try to get to the end before the time runs out while not hitting the walls.  I’ll have this and the other two assignments I’ve mentioned in this post compressed at this (Link).  You will need to download Processing to access them.  If you are new to coding, I strongly recommend you look at these examples. Processing tutorials are very limited on the internet.  I would have loved to have these examples as a resource when I was learning Processing.

To beat each level players, need the key to open the door. Power ups like the clock on the left reward players willing to risk the harder paths.
Close Menu
%d bloggers like this: