Developing For The Future Of The Web: Motion Capture
When you are first introduced to motion capture technology, it almost feels surreal. How can a video camera follow your moves? Is it thinking by itself? Will it follow me forever? Is it learning from my actions and thus becoming smarter and more powerful? I think it’s best to leave those impending questions on hold.
Through the Ostrich Class developed by Dan Zen (ostrichflash.wordpress.com), this Class allows you to capture motion in Flash and create creative and interesting games/usability projects with motion. Ostrich can capture motions to trigger roll-overs, for instance. It was a true learning experience developing for motion capture technology. You really must leave the screen behind and focus on the user. Interface Design principles go out the window, if you ask me. That is because one is no longer developing for the web, one is now developing for the future of the web, one that will incorporate the physical realm as much as the virtual one.
It seems like a paradox in nature, doesn’t it? How can the virtual world have so much affect on the physical realm without drastically morphing itself? I believe we have neglected to notice the importance of the portal into the virtual: the webcam. Many of us take it for granted, but the reality is that web cams were built for the future of the web.
Actionscript is a very malleable language to develop motion capture technology. Even though it takes some time to get used to the fact you are not affecting virtual objects but rather physical spaces, Actionscript is able to provide an understandable syntax full of Objects and Sprites. Through the Ostrich Class, I developed a simple interface where the user had to throw a piece of paper in the garbage can. However, the piece of paper followed the user’s moving fingers, and the trash can moved left to right continuously. This interface evolved into an environmental game.
Though simple, I believe that interfaces and games like the latter can provide what the web has been searching for years, the capacity to affect the physical realm in real time. I certainly enjoyed the experience of building an interface that could actually respond to the user’s movements. However, the challenge that this technology faces is right in your pocket. The mobile phone has erupted in popularity with more fervour than Mount Kilauea. Due to the fact that Actionscript is the language of Flash, mobile phones will not bother with it. Houston, we have a problem.
As the web becomes increasingly mobile, powerful applications such as motion capture must find a way to impact change uniformly. Call it an impossible idea, but I think that it would be ideal if Actionscript developers created a version of this language that was readable and natively suitable for the Web without any plug-in.
Am I asking for too much? As the web becomes mobile, so must developing for the web. Creating a natively run programming language could assure that technologies such as motion capture, gesture capture, and shape recognition don’t fall by the wayside. Creating a mobile Actionscript language benefits not just the future of technology, but the future of Actionscript itself.