1. A method of providing a game including a plurality of events comprising a story, the user associated with a character, comprising: providing a set of location-based events contributing to user progress in the story; providing a set of virtual based events contributing to user progress in the story; receiving user participation based on location in at least one location-based event receiving user participation in at least one virtual event advancing user progress in the story; and updating user progress in the story upon successful completion of each of the events.