1. A method for generating and displaying one or more virtual objects, comprising: identifying one or more real objects within an environment, the identifying is performed by a mobile device, the environment is associated with a world space, the one or more real objects include a first real object associated with a first space different from the world space; acquiring a virtual object associated with the environment; assigning the virtual object to the first space; detecting a space transition event for the virtual object; assigning the virtual object to the world space in response to the detecting a space transition event; determining a location for the virtual object relative to the world space; and displaying at the mobile device the virtual object such that the virtual object is perceived to exist at a point in space corresponding with the location.