1. A method for executing an online game, the method comprising: determining, by a computer program, if a number of game quests assigned to a player in the online game is below a predetermined threshold; when the number of game quests is below the predetermined threshold, identifying a template from a plurality of templates for a dynamic quest to be created by the computer program, the template including a plurality of tasks and a plurality of rewards, wherein each task is predefined and specifies a respective assignment that a player must complete in the online game; selecting two or more tasks from the template for the dynamic quest, the two or more tasks defining a subset from the plurality of tasks, the selecting of two or more tasks being performed by the computer program automatically without requiring user input to select the two or more tasks; determining an amount of game currency required to buy completion of the selected two or more tasks; selecting, by the computer program, one or more rewards from the template for the dynamic quest based on the amount of game currency required; creating the dynamic quest in the online game with the selected two or more tasks and the selected one or more rewards; and providing the dynamic quest to the player in the online game after the creating, wherein the selected one or more rewards are provided to the player after the player completes all the selected two or more tasks in the dynamic quest, wherein operations of the method are executed by a processor.