





Fly around a colourful arena shooting bombs at polygons.
Battle hundreds of enemies at once.
When your bombs explode they can cause massive chain reactions!
Warning – May not be suitable for players with photosensitive epilepsy.
Jet The Pack




Pilot your jet-pack without crashing into stuff!
This game of skill will test your capacity for frustration.
I have made several versions of this game over the years.
Traverse




In Traverse you must move the red square to the green square.
When the red square starts moving it will not stop until it hits a white square.
The red square returns to the start if it reaches the edge of the screen.
Click here to download the Windows version.
Mac and Linux users can try the exe in something like Wine or download the source code.
Amaze



This is a standard maze game created using just HTML and Javascript.
I created it in order to try and make a responsive GUI.
Using HTML5 it was possible to create a single user interface that works on multiple devices.
Click here to play in your browser.
I wrote a detailed ‘post-mortem’ of the project that discusses the design decisions I made while making the project.
Click here to view the post-mortem and source code.

I also made a maze game using pygame.
Hash




Hash is a puzzle game based on hashing algorithms.
On screen are a number of storage boxes. The player is prompted to put items into the boxes and also retrieve them.
The contents of the boxes are not displayed so the player must remember where they put each item.
The more items a box contains the more time it takes to insert and retrieve items – so the player must try and make efficient use of the boxes.
RGB




RGB is a platform game based on the RGB colour model.
The player can change between red, green and blue. Objects are only solid when their colour intersects yours like on this diagram.
It’s a bit confusing to play at first. The controls are explained in the README file included with the download.
Flood




Flood is a puzzle game based on the flood-fill algorithm.
Starting at the square in the top left of the screen click neighbouring cells to change to their colour.
When cells are the same colour they become joined. Change all the squares to the same colour to win.