Endurance flash platformer

2014

Endurance flash platformer

2014

An endless flash platformer in the vein of Megaman 2. Programmed in ActionScript 3, with Adobe Flash only being used to manage the animation library.

Garry's mall collab map

2013

Garry's mall collab map

2013

Garry's mall is a shopping mall collaboration map for the Source engine game Garrys Mod, built using Hammer editor, and organized on Facepunch forums. The interior lobby and exterior car park (also toilets, one store, and secrets and easter eggs) was built by me, with the 12 store slots inside being filled by contributed stores created by 11 other people, alongside others who contributed billboard ads.

Point and click prototype

2013

Point and click prototype

2013

A point and click prototype, inspired by old Lucas Arts adventures games. The prototype implements a system where walk areas are defined with distance on the Y axis, as to scale sprites walking up and down. To navigate around levels, pre-defined nodes are interconnected with the player position, and Dijkstra's algorithm is used to find the shortest path. Below shows an example of the player navigating around a bend by pointing and clicking to the desired destination.

Created with PIXI.js and JavaScript, available to play in the link below. Debug features include path rendering to better see how navigation works.

Obj viewer prototype

2012

Obj viewer prototype

2012

An obj model viewer, using simple maths to render in perspective. Has basic features for translation, rotation, and zooming, but mainly just a prototype in parsing obj files.

The below video shows groups of vertices loaded in from a file, being transformed to make facial expressions.


Requires Python 2 and PyGame.

Console lighting prototype

2012

Console lighting prototype

2012

A small real-time rogue-like Python prototype that runs in the Windows console, and implements Bresenham's line algorithm to cast rays from the player to mask out shadows.

Opposed to rounding linear equations, Bresham's line algorithm allowed for lines to align pixel perfect next to each other.


Requires Python 3.