Petribuddy - Projector, webcam, and over-sized petri dish equals petribuddy. Pathogen-like creatures are rear-projected on the petri dish while the camera above interprets real-world shadows. This setup allows a user to interact with the program, driving the behavior, movement, and appearance of the thingies. Unfortunately, I don't have any good documentation, but here is a screenshot:
Draw me again and again (bonus exercise)- Deriving behavior from gestures. Click an initial point on screen. Draw a gesture. Watch the gesture move and continue its behavior on the screen. Repeat. Once two parent gestures meet, the properties that define the parent gesture's behavior (relative angles and distances) combine to create children gestures.
Such a program can be visualized in many various ways. For example, with only two user-defined gestures, an entire drawing can be propagated. Examples:
