1. A computer-implemented method, comprising: monitoring a user interacting with the virtual environment through an avatar; in response to detecting a triggering event, determining one or more characteristics of a situational context of the avatar within the virtual environment, wherein the one or more characteristics comprise at least one of: (i) a location of the avatar within the virtual environment, (ii) one or more interactions performed by the avatar with respect to other virtual objects within the virtual environment, and (iii) one or more avatar companions of the user within the virtual environment, wherein the determining is performed by a playlist engine configured to determine at least two of the characteristics of the situational context; based on the determined one or more characteristics and by operation of one or more computer processors, generating a playlist by the playlist engine; and providing the user with one or more songs included in the playlist.