Final Project

Objectives

  • Add a substantial new feature to one of the course’s game’s repos.

From Start to Finish

It’s time to begin the course’s culmination: your final project! It will take the form of a very similar model to what we’ve been doing throughout the course already, except instead of me telling you what to add to a repo, you get to choose the feature for yourself! The following considerations should be met while designing and implementing your project:

  • 1) You must choose one of the repos used for the assignments in the class.
  • 2) You must add a new feature to the game that is substantial enough as to be roughly comparable to an assignment.
  • 3) The addition to the game must affect the gameplay in some way and be visibly apparent (i.e., a graphical only change, as in a texture swap, isn’t quite enough).

NOTE: Do be sure to have a TF sign off on the project idea before implementing; email games@cs50.harvard.edu or reach out to an individual staff member directly!

How to Submit

  1. Create a personal repo for your project on GitHub.
  2. Record a short screencast in which you demonstrate the new feature(s) of your project. Upload that video to YouTube (as unlisted or public, but not private) or somewhere else.
  3. Fill out this form to submit your repo and YouTube video links.
  4. Congratulations! You’ve submitted your final project! :)