1. A method for executing commands in a distributed computing environment, comprising: receiving a plurality of distributed commands from one or more devices in the distributed computing environment, wherein each distributed command corresponds to one or more shards hosted by a plurality of servers, and wherein each shard represents an area within a virtual world, and wherein each shard executes, by a hosting server within the plurality of servers, a discrete event simulation, and wherein events comprise player commands and virtual world changes; determining a global command execution order for executing the received plurality of distributed commands; dispatching the received plurality of distributed commands to a plurality of servers hosting a plurality of corresponding shards in the distributed computing environment, wherein a given distributed command, of the plurality of distributed commands, corresponds to one or more of a given shard, of the plurality of shards, if the given distributed command pertains to a state hosted by the one or more given shard, and wherein dispatching the received plurality of distributed commands comprises: receiving confirmation of receipt of the plurality of distributed commands; dividing the received plurality of distributed commands into dispatching ticks, wherein a dispatching tick is the same length as a current iteration of a simulation loop but with a different start time and a different end time from the current iteration of a simulation loop; and forming a consensus at an end of the dispatching tick before moving to a next dispatching tick; and executing, by the one or more given shard, the given distributed command of the plurality of distributed commands, wherein the execution is deterministic, and wherein a result of deterministic execution of the given distributed command is unanimous among the one or more given shard.