Abstract: Systems and methods are presented for a virtual reality platform that allows for objects to be created in a first virtual environment, and then shared for use and modification in a second virtual environment that did not originally create the object. An object may be developed, then saved to a shared space. The object can then be loaded into a new virtual environment having all the same properties and characteristics already present in the originally created and saved object. The virtual reality platform of the present disclosure may be implemented as an agent-based platform, meaning each object is an independent agent that includes a local copy of the object, as well as a shared copy of the object on the server side. This allows each object to be replicated for any user, based on the shared global object on the server side.