Sprint 3 - Level loading and segmentation and collision handling

Due dates:

Objectives:

Note: you should base the behavior of your game's objects off of the original game in order to complete a comparable amount of work to that of previous teams in this course, but you do not need to replicate everything with 100% accuracy. You should document any major deviations to avoid it getting marked as a bug. Also note that you do not need a fully finished game by the end of this sprint, some elements such as sound, smooth camera transitions, etc. are not required until the next sprint.

Controls and UI




Sprint 3 Work Expectations (the following information is largely the same as Sprint 2, and will be repeated for all future sprints):

On code reviews:

The best way to fulill the requirement of documenting reviewing of code within your team is by doing pull requests. Alternatively, you can write up code reviews in plaintext documents to be submitted with the project. In the root folder of the project, add a folder to store code reviews. You can add plaintext files to the project in this folder by going to the Project menu, add new item, and select text file under the general option.

In the plaintext file for a readability review, include the following information:

In the plaintext file for a code quality review, include the following information:


Functionality check-in

One member of your team should follow the build->clean and project folder zipping process from Sprint0 and turn in your project on Carmen on the appropriate assignment page. The purpose of this submission is similar to the "early bonus" from Sprint0 - incentive for students to not delay in getting their portion of the project done before the last few days of the sprint. These submissions will be briefly tested (5-10 minutes), and if a submission appears to have at least 75% of the functional requirements for the sprint the team will be deemed to have passed the functional check-in. Passing the functional check-in will be worth about 5%, or half a letter grade, on the grading of the sprint as a whole. Feedback on these submissions will be limited.

Project Submission

One member of your team should follow the build->clean and project folder zipping process from Sprint0 and turn in your project on Carmen on the appropriate assignment page. If they aren't included in the zip file, also add your README and sprint reflection documents (and any other project management documents you made). After the sprint is over, everyone should fill out a peer review form rating the work of everyone on your team, yourself included, for that sprint and turn in the file on Carmen on the assignment page for the peer review. Additionally, at least one member of your team will need to arrange a meeting with your grader to review your work (at minimum the contents of your board, but you may review more). Exceptions granted if you provide this documentation in another form, ex: screenshots of tasks board or direct log-in access to your taskboard

Lateness: your grader is permitted to evaluate submissions turned in 1-2 days late, but expect it to come with a 5%, or half a letter grade, penalty.

Peer reviews

The peer reviews are one of the main ways we get information about how your team is doing, so take your time to fill them out thoroughly and honestly. In cases where peer reviews provide conflicting information, either in inconsistent scores for a team member or inconsistency in scores and the overall functionality of the project, your team might be asked to meet with the instructor to review your code commit logs to obtain more detailed information on each team member's contribution.


Grading

Each sprint you'll receive feedback on how your team is progressing. Your grader will review your work and provide comments on

The team will get a rough letter grade for each sprint (within feedback, not as a score within the Carmen gradebook), Your instructor will review your work (frequency TBD, likely to be every other sprint) and provide comments on Code quality will also play a role in determining numeric project scores at the end of the semester. Assume around 30-40% of the project scores are based on meeting high quality code standards. You should refactor your code to eliminate any major code quality problems cited by your instructor and grader. Minor issues may be excused but only after discussing the details with your instructor.