The number of handheld devices has skyrocketed in the last decade. Gradually, more and more mobile devices are sold which have the computational capabilities of an average personal computer from a few years ago. These smartphones and tablets are used in a variety of ways and most have access to the Internet at least once a day. This has enabled programmers to create online apps which enable functionalities that were unheard of just a few years ago.
The nature of mobile games has changed as well. It is possible to use the sensors that the devices possess to create novel game mechanics. Furthermore, the connected nature of the devices enables community-driven, collaborative games. The habits of mobile users are hard to predict, so a user-centered design approach helps in creating a successful mobile game.
The student must design and implement a text-based adventure game on the Android platform. The app should use the sensors and peripherals of the mobile device. It should give players a series of tasks to perform structured in several quests. It should be based on real-life locations and the should only present the tasks to the players if they are in a predefined location.