1. A method comprising: collecting depth information of a real world environment using a depth camera at a first real world position; generating a skeletal model of an actor in the real world environment using the depth information; tracking the skeletal model using the depth information; generating a first version of a scene based on the tracking of the skeletal model of the actor, the first version of the scene is as the scene would appear from the first real world position, wherein the generating the first version of the scene includes re-mapping the tracked skeletal model to a non-human skeletal model that tracks behavior of the actor; receiving a request to use a real object in the real world environment to serve as a virtual prop; determining a position of the real object in a 3D model of the real world environment based on the depth information; incorporating the virtual prop into the first version of the scene based on the position of the real object in the 3D model; and creating a movie based on the first version of the scene in response to user commands, including: determining a real world position at which an electronic device is located in the real world environment, the electronic device is located at a second real world position that is different than the first real world position of the depth camera; generating a second version of the scene as the scene would appear from the second real world position of the electronic device, the second version of the scene includes an image based on the non-human skeletal model that tracks behavior of the actor, wherein the generating the second version of the scene includes incorporating the virtual prop into the second version of the scene based on the position of the real object in the 3D model and the second real world position of the electronic device; and transmitting the second version of the scene in real-time to the electronic device.