For this assignment, you will be giving feedback on the completeness of assignment two: Obscura. To do so, we will give you a rubric to provide feedback. Please give positive criticism and suggestions on how to fix segments of code.
You only need to review code modified or created by the student you are reviewing. You do not have to check the code and project files that the instructor gave out.
Abusive or hateful language or comments will not be tolerated and will result in a grade penalty or be considered a breach of the UC Davis Code of Academic Conduct.
If there are any questions at any point, please email the TA.
See the official course schedule for due date.
A successful submission should consist of a copy of this markdown document template that is modified with your peer review. This review document should be placed into the base folder of the repo you are reviewing in the master branch. The file name should be the same as in the template: CodeReview-Exercise2.md
. You must also include your name and email address in the Peer-reviewer Information
section below.
If you are in a rare situation where two peer-reviewers are on a single repository, append your UC Davis user name before the extension of your review file. An example: CodeReview-Exercise2-username.md
. Both reviewers should submit their reviews in the master branch.
- name: [Minji Yun]
- email: [[email protected]]
For assessing the solution, you will be choosing ONE choice from: unsatisfactory, satisfactory, good, great, or perfect.
The break down of each of these labels for the solution assessment.
Can't find any flaws with the prompt. Perfectly satisfied all stage objectives.
Minor flaws in one or two objectives.
Major flaw and some minor flaws.
Couple of major flaws. Heading towards solution, however did not fully realize solution.
Partial work, not converging to a solution. Pervasive Major flaws. Objective largely unmet.
- Perfect
- Great
- Good
- Satisfactory
- Unsatisfactory
Camera seems to be locked correctly. But there is no cross symbol. Therefore I give a great.
- Perfect
- Great
- Good
- Satisfactory
- Unsatisfactory
Camera is scrolling and the target remains in the right place. But the camera movement seems to be diagonal not horizontal, this could be easily fixed.
- Perfect
- Great
- Good
- Satisfactory
- Unsatisfactory
The target moves smoothly, can access all directions. The code implemented all directions correctly, perfect.
- Perfect
- Great
- Good
- Satisfactory
- Unsatisfactory
The camera has the lagging behind effect and seems to be in the leash distance. The code implemented this very well, and line 41 shows the right calculation of the cathcup mechanic: line 41
- Perfect
- Great
- Good
- Satisfactory
- Unsatisfactory
There is no visible box, but the speedup zone is implemented correctly. The target is able to speed up in all four corners and the camera movement is smooth. Perfect.
Check the scripts to see if the student code adheres to the GDScript style guide.
If sections do not adhere to the style guide, please peramlink the line of code from Github and justify why the line of code has not followed the style guide.
It should look something like this:
- description of infraction - this is the justification.
Please refer to the first code review template on how to do a permalink.
I couldn't really find any infractions, so it seems like they are comfortable with Godot syntax and can use it correctly very well. The codes are organized neatly. There are some comments here and there that helped me to understand what they were doing with the lines or certain variables.
Good comment example line 17 to 137 with great code organization and blocked separation for readability
If the student has followed best practices then feel free to point at these code segments as examplars.
If the student has breached the best practices and has done something that should be noted, please add the infraction.
This should be similar to the Code Style justification.
Couldn't find any infractions in particular for best practices, but like I mentioned above, they efficiently used comments and organization techniques. They also used naming convetions the right way.
line 19-20 for good use of snake_case PascalCase for class_name