Today we’ll focus on introducing our final context of the quarter: the game Asteroids! In today’s pre-recorded lecture videos, we’ll explore the setup of the asteroids_lib which we’ll give to you as part of the Tutorial and Exercise this week. As usual, you might be able to skim the videos as they go into a lot more detail than you actually need to complete the exercise. However, it’s your responsibility to revisit them if you’re confused.

I might refer to "Exercise 8" in the pre-recorded videos...my bad. It's Exercise 9.

Then, it will be your job, across these two assignments, to use that library to implement a functioning version of asteroids. As you’re watching and working, think about the differences between this approach and your earlier work on the Snake game. What is easier? What is more confusing? What’s harder to debug? What’s harder to test? While object-oriented programming is great, it also introduces a whole new set of issues we have to design for and debug.


Today's Resources

1. Slides

2. Pre-Recorded Lecture Video(s), Mini-Quizzes, and Live Recordings

Available Videos
Link Title Type Duration
Video 0 Intro to Game Engines pre-recorded 8:25
Video 1 Game Objects pre-recorded 6:00
Video 2 Main Game Loop pre-recorded 6:21
Video 3 Physics Engine

(MQ - No Longer Available)

video_quiz 6:21
Video 4 Collision Detection pre-recorded 11:44