Bubbles décrit une interaction enjouée entre l'homme et la machine : l'ombre du participant dans le faible rayon du projecteur de données créé une interface qui rappelle l'ombre traditionnelle de la salle de théâtre. Situé aux confins de la « physicalité » et de la virtualité, Bubbles fait de l'ombre, qui n'est autre que l'absence partielle de lumière, une force étonnamment dynamique. Interagir avec le Bubbles virtuel est assez simple... Il vous suffit de marcher face à la faible lumière des projecteurs et renvoyer votre ombre sur l'écran de projection. Le Bubbles reconnaîtra cette ombre et reflétera ses contours, en produisant en même temps certains effets sonores. En déplaçant votre corps et par conséquent son ombre, vous pouvez jouer avec ces bulles et la composition sonore. En terme de programmation informatique, Bubbles est un petit système complexe composé d'objets autonomes simples. Chaque bulle est associée à un objet script qui définit son comportement en fonction des lois physiques de la gravitation, de l'accélération et de la circulation d'air. Les filets d'air virtuels influencent les mouvements tournoyants des bulles à travers la surface de projection. Un certain nombre de paramètres nécessaires à la description des bulles est ensuite utilisé pour générer les structures musicales non linéaires, les commandes étant assurées via un synthétiseur midi. Pour obtenir la position d'une ombre, l'image générée est continuellement comparée à un élément photographique. Lorsque les deux diffèrent clairement, une ombre doit apparaître : en dessous d'un certain niveau de luminosité, le programme exécute une figure contre laquelle la bulle se reflète.