1. A computer implemented method of providing a game including a plurality of events comprising a story to a plurality of users, each user having one or more associated processing devices, comprising: communicating first and second sets of real world location-based events, the first set of location-based events different from the second set of location-based events, contributing to user progress in the story to the plurality of users via the one or more associated processing devices, the processing devices configured to play in a virtual environment, each location based event in the first set of location-based events occurring at a location and comprising a user interaction with a real world object at the location during the game and the second set of location-based events occurring at the location and comprising the user interaction with a virtual world object in the virtual environment of the game; communicating a set of virtual based events, different from the first and second sets of real world location-based events, contributing to user progress in the story to the plurality of users via the one or more associated processing devices, the virtual event comprising a user interaction with a virtual world object in the virtual environment of the game; receiving, as input at the one or more associated processing devices, user participation based on location and interaction with the real world object at the location in at least one location-based event in at least one of the first and second sets of location-based events and receiving user participation in at least one virtual event; tracking user progress in the story upon successful completion of each of the events, the tracking of the virtual events based upon completing individual achievements in a specified order to advance the game to a next event in the story; and presenting one or more additional location-based and virtual events via the one or more associated processing devices based on user progress.