You are a space pirate that is hiding from the Galaxy Federation Space Police Force (GFSPF) in an asteroid belt. Your goal is to escape the GFSPF while gathering rare materials present in the asteroids.
As a space pirate I want to use a spacecraft and laser to navigate outer space while escaping the space police force and destroying asteroids.
As a space pirate I have a spaceship and I can rotate 360 degrees.
As a game developer, I want to have multiple game levels and features, and have a sense-pleasing game.
As a space police I want to stop and destroy the space pirates using my spaceship lasers.
As s spaceship I want a laser to shoot and mobile functionality to navigate.
As a space pirate I want to use power ups (minerals) available to help me shoot and I have three lives.
As an asteroid belt I want my asteroids to have different sizes and move in different directions, and at different speeds.
As a space pirate, I want to pilot my spaceship to avoid the GFSPF and collect rare materials by destroying the asteroids.
User Story | As a space pirate, I want to navigate my spacecraft | through outer space | while gathering rare materials from asteroids | and being chased by space police. |
Sprint 1 | I have a spaceship and I can rotate 360 degrees | Black screen with score and other statistics displayed, and power ups (minerals) are available | Asteroids float through space with different sizes, directions, and speeds | Space police show up and approach |
Sprint 2 | My spaceship has a laser and mobile functionality | There are multiple levels and space town/port varies with each level | Asteroids do not collide with each other or police ships or police lasers | Space police always shoots at the pirate on sight. |
Sprint 3 | My spaceship is the Black Pearl | Visual and sound features are implemented | Bigger asteroids break into smaller size until | Space police shoots faster on higher difficulty |
We removed the plan to change background setting at each new level and divided the statistics display into two sprints. We also moved varying asteroids size into sprint 2 and refined the asteroids sprint.
User Story | As a space pirate, I want to navigate my spacecraft | through outer space | while gathering rare materials from asteroids | and being chased by space police. |
Sprint 1 | I have a spaceship and I can rotate 360 degrees | Black screen with score and other statistics displayed, and power ups (minerals) are available | Asteroids float through space with different directions and speeds | Space police show up and approach |
Sprint 2 | My spaceship has a laser and mobile functionality | Statistics update accordingly after each event | Asteroids of varying sizes only collide with player's ship or its laser | Space police always shoots at the pirate on sight. |
Sprint 3 | My spaceship is the Black Pearl | Visual and sound features are implemented | Bigger asteroids break into smaller size units | Space police shoots faster on higher difficulty |
User Story | As a space pirate, I want to navigate my spacecraft | through outer space | while gathering rare materials from asteroids | and being chased by space police. |
Sprint 1 | I have a spaceship and I can rotate 360 degrees | Black screen with power ups (minerals) available | Asteroids float through space with different directions and speeds | Space police show up |
Sprint 2 | My spaceship has a laser and mobile functionality | HUD displayed | Asteroids of varying sizes only collide with player's ship or its laser | Space police shoots at the pirate on sight |
Sprint 3 | My spaceship is the Black Pearl | HUD updates accordingly after each event. Visual and sound features are implemented | Bigger asteroids break into smaller size units | Police shoot faster and spawn additional ships on higher difficulty |
User Story | As a space pirate, I want to navigate my spacecraft | through outer space | while gathering rare materials from asteroids | and avoid being caught by space police. |
Sprint 1 | Player's ship rotates full 360 degrees based on onTouchEvent | Game statistics always displayed. Power ups are floating through space. |
Asteroids float through space in different directions. Asteroids vary in sizes. Asteroids move at varying speeds |
Space police are spawned. Police lasers do not interact with powerups. |
Sprint 2 | Player's ship drives in the correct direction based on onTouchEvent. Lasers are spawned. Lasers are constantly shooting. Lasers do damage on destined objects that it hits. Player can direct where to shoot. |
Statistics update properly with each new event. When hit by player, adds lives OR temporarily increases shooting speed OR creates temporary shield |
Asteroids do not collide with each other or police. | Police ships fly in expected paths. Police always shoots at the pirate on sight. Police lasers shoot in the direction of the player’s ship (not in random directions). Space police do not collide with each other or asteroids. |
Sprint 3 | Player's spaceship is the Black Pearl | Sound effects are working. Points increment properly when asteroids are hit |
Points increment on new events according to new level Bigger asteroids break into smaller size units. Broken asteroids scatter at equal angle from its initial direction. |
If hit points = 0, police ship is destroyed. Higher level: More police ships are spawned. Higher level: Police lasers shoot faster. |