Object-oriented programming is an essential video game development skill. An object-oriented programming language and a game framework will be used to develop an understanding of game programming in the 2D game space. The students will custom-build their own 2D games, with an emphasis on object-oriented design principles.