A game created in pygame
(a Python library), as an
A-level Computer Science project.
Finalist in the BAFTA Young Game Designers contest.
The game explores a mechanism in which the player can only play a 2D slice of a 3D level at any give point, but the slice can be freely chosen. This allows for getting around obstacles that are impossible to cross in just 2D.
The game implements a custom collision engine based on the Separating Axis Theorem (which is needed to support the dynamically changing environment).
The movement in the third dimension is achieved by moving one's mouse up and down within the game's window.
You can read a write-up that describes the game in detail here (pdf, 8.2MB).
The master
branch preserves the state of the code when the project was
submitted for marking. The BAFTA
branch is what I submitted to the BAFTA
YGD competition This includes better levels, some fixes, new backgrounds,
and a face for the character. **I recommend using the BAFTA
branch for testing the game.