Skip to content

The main repository for the Dimension Surfer Computer Science Project.

License

Notifications You must be signed in to change notification settings

jdranczewski/Dimension-Surfer-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dimension Surfer

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.

Screenshot from the game

About

The main repository for the Dimension Surfer Computer Science Project.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages