Grading
Grading Specifications
To receive a grade of B, you must have the following:
- The initial portal view is implemented (including
GetPortalOutVector
andCalcViewMatrix
) and looks like in the videos. (You do not need recursion for this spec.) - Portal view recursion works and looks correct.
- The player is able to successfully teleport through the portal including the calculations for the new facing, new velocity, and new position. The player MUST be able to make the final jump across the gap to get credit for this spec.
- Basic energy launchers work including creating energy pellets, pellets travel, pellets can go through portals, pellets can be caught, and corresponding doors get open when caught.
- Energy glass and energy cubes work including the pellet turning green and being able to travel through energy glass only when green.
- You can reload the level with
F5
and if the player falls into the pit, the level will also reload.
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.