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 operations of the method are executed by a processor.