Joshua Davison | Critical Computation Portfolio

Exquiste Corpse

Random Form

My Groups Sketches

Crystal's Sketch

"Mine is a monkey inspired by a toy that my best friend gave me for my birthday years ago. It’s a monkey because I loved watching monkey in the zoo when we were little. They are so interesting and act like human. I found intriguing how they move and behavior. So I drew this as my cute memory figure and made it funny by altering its body." - Crystal

Sheethal's Sketch

"Mine is my cat's face with a robot body of a character I created for a game to teach kids about immigration and open borders" - Sheethal.

My Sketch

For my design I decided to stick with something familiar. I don’t do a lot of illustrations so I chose Harley Quinn which I have draw before. I saw interesting designs of her being drawn as circus clown 🤡 instead of a harlequin and decided to do the same.

Design Process

First, I started by drawing 3 different forms in Procreate. I mixed and matched different body types from the sketches and put them into the form of a cat. When I stated building the character in p5js I wanted each part of the body to be its own function. This would allow me to easy access and possiblely reuse these functions. I used the DARKEST blend mode to overlay patterns on the pants. I struggled with getting my shapes to mirror but I knew it had to do with dividing the X axis. I eventually figure how to mirror the body parts by with this formula, "scale(width / -width, 1);".

The Final Sketch

Crystal drew a monkey and Sheethal drew a cat, so I though it would be fun to conbine these with the legs of the human I created. I wanted to keep the form realistic but still cute. I pictured a cat wearing leggings and was very comfortable beacuse cats usually relax at home. I think this character could be someone you have a nice conversation with in a video game.

Reflection

Most of the time spend on this project was recreating the sketch in p5js. We all had very organic designs which were hard to recreate with primitives. However, it was very nice to get a chance to mix different designs to come up with something new. I am happy to finally get to the point were we can create our own functions. Being able to create my own functions that I can used between projects will allow me to work more effieciently and make my programs more complex. Finally the layout of the grid in p5js can get really confusing. I have needed to rely on math much more than I expect. I do not have a strong math background, so I used push() and pop() a lot to keep the canvas simple and consistent.