I worked on something that ended up vaguely similar, but apart of a couple of cool demos there didn't seem to be any point to it.