Interactive Media 1, Winter 09, Casey Reas
 Students
 Schedule
Project
Syllabus
Tiffany Pan - RoboBreakout

RoboBreakout is a game based on the classic Breakout where individuals in front of a webcam can control a corresponding robot face on screen in order to dodge a ball bent on denting.

In order to run these applications, please download the OpenCV library.
For MacOS X, dowload the opencv-framework-1.1.dmg framework.
For Windows, download the OpenCV release version 1.0.
For more information, please visit the OpenCV site.

Final project (RoboBreakout): Mac & Windows»

 


PROTOTYPES

The prototypes listed below chart the process of my project over the course of the quarter. After experimenting with BlobDetection and JMyron, I settled on the OpenCV library to use for my (1) face detection. The second prototype is my first attempt at (2) drawing a robot face to the screen, using the simple shapes found in Processing. Afterwards, I spent some time playing with the library in order to assign faces to robots and vice versa. A benchmark in this direction is the third prototype, which embodies my original direction of (3) facilitating interaction between two or more robots. For ease of use, keys control the reaction sequences of the robot emotions. From there, I focused on a more playful, game-like interaction, which through the fourth prototype ((4)an adaptation of code for circle collision) helped me arrive at the fifth and last prototype, a (5) simple version of the game Breakout.


1: Face Detection (from the OpenCV library): [ Mac | Windows ]»
2: Draw Robot (first step in transforming the face): [ Mac | Windows ]»
3: Interaction (original concept between two robots): [ Mac | Windows ]»
4: Circle Collision (exploratory mechanism): [ Mac | Windows ]»
5: Breakout (a first-draft game): [ Mac | Windows ]»

CONTEXT

History of Robots
Scratch (Programming for Kids)