Abstract: An object oriented approach to virtual motion programming utilizes generic motion identifiers such as "turn" and "accelerate" in combination with modifiers such as the start and end times, the magnitude, and the direction of the motion object to be simulated to construct universal generic motion descriptions of complex motion events. The minimal bandwidth requirements of this virtual motion programming approach enables use of MIDI communication standards for virtual reality show systems and interactive computer applications, including video games. A virtual motion controller receives generic motion descriptions and breaks down the descriptions into their constituent parts.