1. A method of providing a game for a first player, the method comprising: receiving, by a computing device, timing information for a second player that competed in a first instance of the game participated in by the second player; determining, by the computing device, a set of parameters for an artificial intelligence (AI)-controlled opponent in a second instance of the game based on the timing information, wherein the second player started competing in the first instance of the game before the second instance of the game is started; creating, by the computing device, the AI controlled opponent based on the set of parameters for the second instance of the game; and providing, by the computing device, the second instance of the game in which the first player competes with the AI controlled opponent, wherein a performance of the AI controlled opponent is automatically controlled during the second instance of the game.