1. A method of loading virtual objects in a graphically simulated virtual environment divided into a plurality of cells, comprising steps of: i) defining a plurality of loaders, wherein each loader loads a corresponding type of object, and wherein each loader has a priority level and a loading radius; ii) determining a current camera position within the virtual environment; iii) identifying a set of one or more cells within the loading radius of a first loader based on the current camera position, which were not within the loading radius of the first loader based on a previous camera position; and iv) for each identified cell, sending a notification to the first loader, after any loaders having a higher priority level than the first loader have loaded their corresponding objects in the identified cell, to load the corresponding type of objects of the first loader in the identified cell.