Interactive Media & Game Development Worcester Polytechnic Institute |
IMGD |
---|
Objective: | THIS PROJECT SHOULD BE DONE IN GROUPS OF TWO! In this project, you will implement a simple tilt-and-tap game on the Android platform. The game will use built-in sensing and actuation on the Android to produce a fun experience. |
---|---|
Game Design: |
The project objectives are for you to:
Gravity Base is made up of a single, never-ending level. There are two main parts to the game: a "Base" with a Protection Ray, and falling debris. At the start of the game, the player sees a small circle (the "Base") in the center of the screen, and a line (the "Ray") drawn from the center to the edge of the screen. As the player tilts the phone, the Ray moves to align with the "up" direction of the phone. For example, if the phone is tilted so that the top is up, the Ray will intersect with the top of the phone display. Think of a radar display, with the "sweep line" being controlled by phone tilt. When the game starts, small circles (representing debris) will appear near the display edge at randomly determined locations, and move towards the Base. To destroy a peice of debris, the player needs to tilt the phone so that the Ray intersects the debris, and then tap the phone screen. Each tap of the screen will trigger a single pulse Beam from the Base along the Ray. The game ends when three pieces of debris hit the Base. Each hit on the Base should be accompanied by visual, sound, and vibration feedback. To implement this game, you will need to provide several types of information to the player. These include:
|
Attacking the Problem: |
Start early! I am a firm believer in front-loading as much work as possible on projects. The more you get done now, the
fewer unknowns you will have about the project, and the sooner you'll start making significant progress.
As stated earlier, there is very good support on the Android Developer Site, including numerous tutorials. If you are new to Android development, I strongly suggest you work through the tutorials first, starting with the material on the "Dev Guide" tab. Remember to start small. As described below, break down the individual parts into smaller, more-manageable pieces; don't try to solve the whole problem from the start. For this project, you are going to build three subprojects, described below.
|
What to Submit: |
All documents are to be submitted electronically via turnin by 6:00 pm
on the day the assignment is due. Also, you will demonstrate your projects in class as well, so come prepared! The following items should be submitted for this project:
When you are ready to submit, zip up all your files into a single archive file. You will use the Web-based "Turnin" facility to submit your work. Information about submitting can be found here: http://web.cs.wpi.edu/~kfisler/turnin.html.
Your WPI user ID should be used to login, and you will be emailed a password. |
Academic Honesty: |
Remember the policy on Academic Honesty: You may discuss the project with others, but you are to do your own work. The official WPI statement for Academic Honesty can be accessed HERE. |