University Projects
Below are some of the projects I completed during my time at De Montfort University.
Racing Game
Year 2 Project. A 2D top-down racing game for up to 4 players with customizable controls and player screen layout. Game options are stored in an external file, "resources/settings.txt". Project fully documented using Doxygen.
Advanced 2D physics and collision detection:
- A somewhat realistic car physics model.
- Broad phase uses very fast circle-circle test to optimize collision detection calls.
- Narrow phase uses Separating Axis Theorem for accurate car collision detection.
Procedurally generated/data driven tracks:
- Tracks defined using a multi-point Bézier curve, stored in external data (levels).
- The track mesh graphics and barriers are procedurally generated based on the track curve.
- Lap-tracking triggers are also generated and placed along the track, making it impossible to skip track sections.

Frogger Clone
Year 1 Project. Very simple clone of the Frogger arcade game. Game controls like the original with the same layout, but this is just a simple single level challenge to get all 5 frogs home in 3 lives or fewer.

Battleships
Year 1 Project. An implementation of the game Battleships. The game can be played against another human or against a rudimentary AI opponent. Can be controlled using the keyboard or mouse.
Download: MediaFire

Ritual
I worked on this game during the Global Game Jam event hosted by the Game Development Society during the second year of university.
Me and a friend from my course took on the programming roles, and we collaborated with three artists that we had not met before. I think we worked well as a team and all enjoyed taking part.
