A method of selecting a recorded instance of play carried out by data processing means of an entertainment device, comprising the steps of: obtaining a plurality of recorded instances of play through a virtual environment; generating the virtual environment, through which progress may be made by a player, the player being represented in the virtual environment by a first avatar; and at a first elapsed time, determining a position of the player within the virtual environment; obtaining from a first recorded instance of play, at the first elapsed time within the recording, first data indicating a position within the virtual environment; calculating a difference between the position obtained from the first recorded instance of play and the determined position of the player, and if that difference exceeds first predetermined positive or negative thresholds, then searching for a second recorded instance of play meeting criteria where, at the first elapsed time within the second recording, the second data indicates a position within the virtual environment whose difference from the determined position of the player does not exceed second predetermined positive or negative thresholds, and indicates a relative velocity with respect to the player that is towards the player; and if a second recorded instance of play is found that meets the criteria, then incorporating a second avatar into the virtual environment at the position obtained from the first elapsed time within the second recorded instance of play. obtaining a plurality of recorded instances of play through a virtual environment; generating the virtual environment, through which progress may be made by a player, the player being represented in the virtual environment by a first avatar; and at a first elapsed time, determining a position of the player within the virtual environment; obtaining from a first recorded instance of play, at the first elapsed time within the recording, first data indicating a position within the virtual environment; calculating a difference between the position obtained from the first recorded instance of play and the determined position of the player, and if that difference exceeds first predetermined positive or negative thresholds, then searching for a second recorded instance of play meeting criteria where, at the first elapsed time within the second recording, the second data indicates a position within the virtual environment whose difference from the determined position of the player does not exceed second predetermined positive or negative thresholds, and indicates a relative velocity with respect to the player that is towards the player; and if a second recorded instance of play is found that meets the criteria, then incorporating a second avatar into the virtual environment at the position obtained from the first elapsed time within the second recorded instance of play. searching for a second recorded instance of play meeting criteria where, at the first elapsed time within the second recording, the second data indicates a position within the virtual environment whose difference from the determined position of the player does not exceed second predetermined positive or negative thresholds, and indicates a relative velocity with respect to the player that is towards the player; and if a second recorded instance of play is found that meets the criteria, then incorporating a second avatar into the virtual environment at the position obtained from the first elapsed time within the second recorded instance of play. incorporating a second avatar into the virtual environment at the position obtained from the first elapsed time within the second recorded instance of play.