Skip to main content Link Search Menu Expand Document (external link)

Theme: auto

Grading and Taking it Further

Grading Specifications

To receive a grade of B, you must have the following:

  1. Basic 3D Setup is complete, the Ship moves using WASD as expected and the follow camera follows appropriately.
  2. Side blocks spawn properly on all four sides using the expected pattern, and blocks get destroyed when 2000 units behind the player.
  3. Obstacle layers are created in the order from 1.txt to 20.txt (including the correct textures for 'A' and 'B') as expected, and once all 20 are complete it randomly picks a layer from then on.
  4. Ships can fire bullets on the leading edge of the spacebar, bullets hitting a block destroys the bullet, and bullets hitting an exploding block triggers the explosion and chain explosions. Bullets also despawn after 1 second if they hit nothing.
  5. The player starts with 3 shield levels, the player colliding with an obstacle reduces their shield level by 1, hitting 0 shield pauses the player, and the HUD properly shows the current shield level.
  6. You can do a barrel roll as described by pressing Q, it will regenerate 1 shield level (up to the max of 3), and Peppy will periodically remind you to do a barrel roll.
  7. The game speeds up over time and all the sound effects are implemented as specified.

Since there is an odd number of spec items (7), you have to implement at least 4 to get a C.

Keep in mind that for an A, you will also want to check for warnings on your GitHub actions, and make sure you are writing good quality code. We will do a code review and let you know what changes we think you should make, and you will have an opportunity to apply those changes to improve your grade during the regrade period.

Taking it Further!! (Optional)

Here are some ideas on things you could add to this lab. As a reminder, doing this will have no impact on your lab grade. You do not need to implement any of these to get an A. Similarly, you could implement these and not get an A if you have other issues! Adding anything extra is purely “for fun” and for your own personal education and enjoyment.

  • Add an aiming reticule like in the original Star Fox games
  • Make it so charging up the can make the bullet larger
  • Add a cluster bomb weapon
  • Add dark/light colored blocks and an Ikaragua mechanic