1. A method for generating an augmented reality environment, comprising: determining one or more environmental requirements associated with a particular computing application; generating one or more virtual objects associated with the particular computing application; identifying one or more environmental features within a first real-world environment; determining if the one or more environmental requirements are not satisfied based on the one or more environmental features; adjusting the one or more virtual objects such that a particular degree of difficulty of the particular computing application is achieved in response to the determining if the one or more environmental requirements are not satisfied; and displaying on a mobile device one or more images associated with the one or more virtual objects, the one or more images are displayed such that the one or more virtual objects are perceived to exist within the first real-world environment.