1. A computer-readable medium, comprising instructions for causing a processor in an electronic device to perform a method of generating responses of a non-player character in a simulation, the method comprising: a. receiving a first signal from a client computing device, the first signal indicating that a player character has initiated a communication with a non-player character; b. calculating a response to the first signal, wherein the calculating includes calculating a response based on one or more acts performed by the player character prior to the receiving; and c. transmitting a second signal, corresponding to the response, to the client computing device, the response in part causing a video renderer or sound renderer in the client computing device to render an indication of the response on a video or audio device, respectively, or both.