Announcements

Description

This course picks up where Harvard College’s CS50 leaves off, focusing on the development of 2D and 3D interactive games. Students explore the design of such childhood games as Super Mario Bros., Legend of Zelda, and Portal in a quest to understand how video games themselves are implemented. Via lectures and hands-on projects, the course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like LÖVE2D and Unity, as well as languages like Lua and C#. By class’s end, students will have programmed several of their own games and gained a thorough understanding of the basics of game design and development.

Table of Contents

Pong

  1. Watch Lecture 0 after 2024-01-22T00:00:00-05:00.
  2. Work on Project 0, due 2024-01-28T23:59:00-05:00.

Flappy Bird

  1. Watch Lecture 1 after 2024-01-29T00:00:00-05:00.
  2. Attend section, live and with webcam and audio enabled (per sections’ norms).
  3. Optionally attend office hours.
  4. Work on Project 1, due 2024-02-04T23:59:00-05:00.

Breakout

  1. Watch Lecture 2 after 2024-02-05T00:00:00-05:00.
  2. Attend section, live and with webcam and audio enabled (per sections’ norms).
  3. Optionally attend office hours.
  4. Work on Project 2, due 2024-02-11T23:59:00-05:00.

Match 3

  1. Watch Lecture 3 after 2024-02-12T00:00:00-05:00.
  2. Attend section, live and with webcam and audio enabled (per sections’ norms).
  3. Optionally attend office hours.
  4. Work on Project 3, due 2024-02-18T23:59:00-05:00.

Super Mario Bros.

  1. Watch Lecture 4 after 2024-02-19T00:00:00-05:00.
  2. Attend section, live and with webcam and audio enabled (per sections’ norms).
  3. Optionally attend office hours.
  4. Work on Project 4, due 2024-02-25T23:59:00-05:00.

Legend of Zelda

  1. Watch Lecture 5 after 2024-02-26T00:00:00-05:00.
  2. Attend section, live and with webcam and audio enabled (per sections’ norms).
  3. Optionally attend office hours.
  4. Work on Project 5, due 2024-03-03T23:59:00-05:00.

Angry Birds

  1. Watch Lecture 6 after 2024-03-04T00:00:00-05:00.
  2. Attend section, live and with webcam and audio enabled (per sections’ norms).
  3. Optionally attend office hours.
  4. Work on Project 6, due 2024-03-10T23:59:00-04:00.

Pokémon

  1. Watch Lecture 7 after 2024-03-18T00:00:00-04:00.
  2. Attend section, live and with webcam and audio enabled (per sections’ norms).
  3. Optionally attend office hours.
  4. Work on Project 7, due 2024-03-24T23:59:00-04:00.

Helicopter Game 3D

  1. Watch Lecture 8 after 2024-03-25T00:00:00-04:00.
  2. Attend section, live and with webcam and audio enabled (per sections’ norms).
  3. Optionally attend office hours.
  4. Work on Project 8, due 2024-03-31T23:59:00-04:00.

Dreadhalls

  1. Watch Lecture 9 after 2024-04-01T00:00:00-04:00.
  2. Attend one or more sections.
  3. Optionally attend office hours.
  4. Work on Project 9, due 2024-04-07T23:59:00-04:00.
  5. Review the final project specification and start thinking about your Proposal, which is due 2024-04-21T23:59:00-04:00.

Portal

  1. Watch Lecture 10 after 2024-04-08T00:00:00-04:00.
  2. Attend section, live and with webcam and audio enabled (per sections’ norms).
  3. Optionally attend office hours.
  4. Work on Project 10, due due 2024-04-14T23:59:00-04:00.
  5. Review the final project specification and submit your Proposal, which is due 2024-04-21T23:59:00-04:00.

Portal Problems

  1. Watch Lecture 11 after 2024-04-15T00:00:00-04:00.
  2. There are no sections this week!
  3. Optionally attend office hours.
  4. Work on the final project status report, due 2024-04-28T23:59:00-04:00.
  5. Work on the final project implementation, due 2024-05-05T23:59:00-04:00.