1. A computer-implemented method for suggesting actions to a first user in a virtual environment, comprising: identifying a plurality of users of the virtual environment, wherein each user is associated with a respective user history that records actions performed in the virtual environment by each respective user; monitoring the first user interacting with the virtual environment, wherein the first user is associated with a first user history that records actions performed by the first user in the virtual environment, wherein each recorded action in the first user history includes a description of one or more preceding actions, wherein the one or more preceding actions were performed by the first user prior to perfoming the recorded action; matching the first user with one or more of the plurality of users based on the one or more preceding actions in the first user history; determining, for a current location of a first user avatar representing the first user in the virtual environment, one or more suggested actions for the first user to perform in the virtual environment using the first user avatar, the suggested action being selected from the actions recorded in the user histories of the one or more of the plurality of users matched with the first user based on the suggested action being performed previously by a respective avatar of the one or more of the plurality of users at the current location of the first user avatar in the virtual environment; and presenting the determined one or more suggested actions to the first user.