Homeworks will be obtained and submitted using Github Classroom. You can check out our Github Classroom Tutorial for a brief description of how to get setup and get started. After this is done, each individual homework assignment will contain an Assignment Invite Link that you will use to create your repository and access the starter code for that assignment.
The project groups have been established. You can look at them here. Let an instructor know if there are any issues.
The due dates for assignments are different depending on the type of assignment.
Required individual assignments have recommended due dates for each, but these are flexible. The hard deadline for all required individual assignments is October 31, 2020 at 11:59pm. This is at the 2/3rds point in the course and was chosen so that you might shift focus to your group project at this point. See the course calendar (or below) for recommended deadlines for each individual homework.
Group Project Parts have traditional hard deadlines. This is because group requires a stricter level of accountability across members of the group. The due dates for each project part are in the course calendar and also below.
Optional Individual Assignment Components have completely flexible deadlines, and are all due at the end of the semester. The due date is the last day of class, Tuesday, November 24 at 11:59pm. You are highly encouraged to submit optional components early so you can get them out of the way and know where you stand in the course as early as possible.
-
HW 1: Game Loop: An introductory assignment in which you will develop a small text-based adventure game.
- Recommended Due Date: Thursday, September 10 at 11:59pm
-
HW 2: Playground / Solar System: Play around with Unity and make a couple of small demos showing off your new skills.
- Recommended Due Date: Thursday, October 8 at 11:59pm
-
HW 3: Animation: More Unity. Let's play with animations character control.
- Recommended Due Date: Thursday, October 15 at 11:59pm
-
HW 4: Cameras: Controlling cameras, parallaxing layers, and related features.
- Recommended Due Date: Thursday, October 22 at 11:59pm
-
HW 5: Events and UI: Using events in Unity and building UI elements.
- Recommended Due Date: Thursday, October 29 at 11:59pm
-
NEW: More Optional Points: More options for completing optional points.
-
All of these assignments have a hard deadline of October 31, 2020 at 11:59pm. No submissions will be accepted after that time. However, if you submit assignments early, you will receive feedback on them which can be fixed and resubmitted. So it is in your interest to get your work done early.
Each individual assignment above has an optional component at the bottom of the requirements document. Additionally, each assignment has multiple individual optional components that can be completed at will. This setup allows students to choose which optional components they would like to tackle depending on their interests. Each optional component is an individually graded task, the points for which are pooled together across all homeworks to determine your optional points grade.
- NEW: More Optional Points: More options for completing optional points.
See the Grading Page for more details on how grades are determined and how optional points relate to those grades.
- All of these assignments have a hard deadline of November 24, 2020 at 11:59pm. No submissions will be accepted after that time. However, if you submit assignments early, you will receive feedback on them which can be fixed and resubmitted. So it is in your interest to get your work done early.
-
Project 1: Design Document: Play some games and start designing your game.
- Hard Due Date: Thursday, September 24 at 11:59pm
-
Project 2: Alpha Build (Playable Demo): Implement the mechanics of your game and provide a short playable demo.
- Hard Due Date: Thursday, November 5 at 11:59pm
-
Project 3: Beta Build: Substantially increase the content of your game and add polish.
- Hard Due Date: Thursday, November 19 at 11:59pm
-
Project 4: Final Build: Finish polishing your game and release a completed version.
- Hard Due Date: Thursday, December 3 at 11:59pm