Phlock is an interactive installation that allows viewers to sequence sounds and create music using the emergent behavior of digital creatures.

Phlock is on display at the Chelsea Art Museum until June 8, 2008

more images after the jump…

New Dart Art

Created New Art for my Augmented Dart Game thesis project. The previous characters were “cute”, and user testing showed that teens related to them, but the focus got away from the emergent behaviour, which is the core of the game. Now focussing on creating a more cohesive system, where the creatures relate visually with their environment. And they’re prettier.

Getting Ready for FITC

Getting ready for FITC Toronto 2008… I’ll be talking about my design of Satirical Interfaces, and will be doing a demonstration of the Terror Cell Mixed Reality game technology.

Hope to see you there…

Beautiful Accident: Ghosts

I was coding in a tail made out of circles from 2 to 0.1 radius (was trying to make them look like sperm since I think the new game name will be Fertile Ground), when all of a sudden, the boids came out looking like ghosts. Having two body segments that have connective tissue looks extremely expressive, and pulls the feeling away from single-celled organisms. Trying to figure out a game narrative that takes a critical look at conception. Something to do with intelligent design?

The offending chunk of code after the jump:

The trick: I used


instead of


(which is defined as 15)…

	for(int i=TAIL_LENGTH-1;i>=0;i--){

Dart Game Prototype

The current Dart Game software in openframeworks.

list of features and outstanding things after the jump.


  • Gravitational Emergent Behavior (based on Steadman Particle Drawing Tool)
  • Infrared Computer Vision Detection (from live & recorded video)
  • Quad Warping of incoming video for camera/projection alignment
  • Vector Field levels generated from Grayscale Images
  • Win-state detection

Outstanding things to do include:

  • Integration of Motion History Dart detection
  • Two-way serial communication with the dartbox prototype.
  • Weighting of Motion History Detection with Piezo Vibration Sensor
  • Integration of Craig Reynolds-style flocking algorithm (ofw demo)
  • A million other things I can’t think of at the moment

Flocking Algorithms…

Ported Daniel Shiffman‘s Processing implementation of Craig Reynold‘s Boids program into openframeworks.

Dartbox Prototype

A physical computing box to detect the presence of magnetic darts to assist in the flow of a computer vision dart game.

Magnetic reed switches are positioned around a bolt post to add redundancy. The device is powered over USB and transmits changes in its state serially.

The final will feature RGB leds and no debugging doodads.

More on Flickr.

Computer Vision Setup

Testing out the new CV setup using blob detection example by stefanix for openframeworks

Reed Switch Testing

Testing out a bunch of reed switches Pingel hooked me up with.

Elastic Easing in Processing

Ported Robert Penner’s elastic ease into processing.

Animated Embed and Source Code after the jump…

This browser does not have a Java Plug-in.

Get the latest Java Plug-in here.

Source code: elastic

Built with Processing