This summer Pam Liou and I created “Rubbernecker” an interactive piece that inserts you as a spectator into various historical contexts. It’s currently on display in Manhattan outside the Tisch building, on the corner of Broadway and Waverly. You can also see an online version at (it works best in Chrome but should run in Firefox as well).

Thank you to Audun Mathias Øygard for creating the CLMtracker library that Rubbernecker uses to find, track and deform faces, and thanks also to Brian Clifton and Devin Curry for all their help.

Here are some screenshots:

Rubbernecker shot 1

Rubbernecker shot 2

Rubbernecker shot 3

Resizer: A Simple Video Game Without Member or Global Variables

I made a very simple video game about a green circle avoiding red arrows for my “Art of Graphics Programming Class”. I was given the constraint to avoid using member and global variables, and to do everything in Cinder’s draw loop. As such, the game isn’t able to save the state of enemies or the player in a normal way. Instead I use sine functions to determine enemy positions, and the width of the application window to alter the player’s location. Also, as a consequence of everything being in the draw loop, the game just quits when you lose. You can check out a quick video of the game below, download it here (mac only) and browse the full code on GitHub.