1. A method for executing an online game, the method comprising: creating, by a computer program without requiring user input, a plurality of dynamic quests in the online game, each dynamic quest including one or more quest tasks and one or more quest rewards, wherein creating a dynamic quests includes, selecting a quest template that includes a plurality of template tasks and a plurality of template rewards; selecting one or more template tasks from the plurality of template tasks; selecting one or more template rewards from the plurality of template rewards; and creating the dynamic quest in the online game with the selected one or more template tasks and the selected one or more template rewards; and providing quests to a player of the online game, wherein each quest provided to the player is one of a dynamic quest or a crafted quest that has been created manually, wherein selecting the quest template includes selecting from a plurality of templates for creating quests, and the quest template is selected based on one or more of player characteristics, player social data, experience level of the player, number of quests completed by the player, number of quests abandoned by the player, or player-preferred themes, wherein operations of the method are executed by a processor.