This was my final project for Computer Graphics class at McGill. During the semester we learned about OpenGL, the rendering pipeline, and basic information about graphics rendering. We had several choices for projects, but I've always had a soft spot in my heart for making games, so I had to go for the Pinball option.
Working in a team of two, I designed and implemented the game architecture and features, and my partner handled texturing the game and worked on other project requirements. The game was implemented in Python using the OpenGL bindings for GLUT, and the game model and textures were designed in the modeling software AC3D.
The code is on GitHub.