1. In a network of distributed video game playing devices connected to a server via a network, a method for recommending video games to a player comprising: establishing a connection between a player's video game playing device and the server over a network to download game recommendations to the player's video game playing device; using at least one processor operatively coupled to the player's video game playing device, monitoring the player's game playing usage including how much time the player spends playing different game types; using the at least one processor, weighting said player's game playing usage by age comprising giving more recent game playing usage more weight than less recent game playing usage; using the at least one processor, generating player-specific game parameter weights based at least in part on how much time the player spends playing different game types; using the at least one processor, further weighting said player's game playing usage based on game parameters, including applying the generated player-specific game parameter weights based on how much time the player spends playing different game types; and automatically generating a recommendation that recommends at least one further video game for the player to download over the network based at least in part on said player's weighted game playing usage.