1. A method for creating a computer implemented virtual environment including external agents with an online game server system having a game engine and a rule engine, comprising: forming a first layer of data and a second layer of data with the online game server system, the first layer of data including a plurality of cells, each cell containing a first datum and a second datum, the first datum corresponding to a different variable than the second datum, the plurality of cells in the first layer corresponding to a plurality of cells in the second layer; altering, with the online game server system, data in a first cell of the plurality of cells in the first layer according to a rule, wherein the altering is influenced by an external agent; in response to the altering, changing data values in at least one nearest neighbor cell of the first cell to spread a data value of the first cell within the first layer of data, the changing performed by the online game server system; operating on the data in the first cell with a function to yield target data, the operating performed by the online game server system; and distributing, with the online game server system, the target data to a corresponding cell in the second layer.