In my ten year career in the games industry I have worked on a variety of projects, from solo indie games and mods to large AAA console games with 200-person teams.
I have experience in most areas of games programming, from low-level graphics and sound to the nitty-gritty of gameplay. My programming languages of choice are C, C++, C#, Lua and Java, and I have a particular interest in developing games with user-generated content.
Here are some of the most important projects that I’ve worked on:
Elite Dangerous (Frontier Developments – PC, PS4 & Xbox One)
I am currently working as a senior gameplay programmer building future content for Elite: Dangerous.
Jurassic World Evolution (Frontier Developments – PC, PS4 & Xbox One)
I worked as a senior gameplay programmer on this hit multi-platform dinosaur park management sim. Among other responsibilities, I was the principal programmer responsible for implementing the vehicle-based gameplay in the game, including AI, physics and player controls.
Redirection (PC, Mac & Linux)
Redirection is a 3D puzzle game for PC, Mac and Linux. I designed and developed this game by myself and released it on Steam in 2016. I wrote all the code, created all the art, and designed all of the levels for the game. The game engine was written in C# and Lua, using OpenGL, OpenAL and SDL2, and was built from the ground up to be moddable. At the time of writing, Redirection has a 100% positive review score on Steam.
ComputerCraftEdu (Minecraft mod)
ComputerCraftEdu is an educational Minecraft mod I developed with TeacherGaming. Based on my earlier work with ComputerCraft, ComputerCraftEdu is an intuitive visual programming environment build on Minecraft, designed to teach coding to children. Since its release, ComputerCraftEdu has been employed in thousands of schools around the globe, and was acquired by Microsoft in 2016. I co-designed this project with the educators at TeacherGaming, and was responsible for all of the implementation.
qCraft (Minecraft mod)
qCraft is an educational Minecraft mod I developed with TeacherGaming and Google Creative Lab in 2013. The objective of the project was to develop a mod which could use Minecraft to introduce young people to the counter-intuitive world of Quantum Physics. When we exhibited qCraft at MineCon in November 2013, it attracted substantial press attention, including articles in Wired and New Scientist, and a mention by the White House. I acted as the lead programmer on this project, working with educators and physicists to ensure the result would be both playful and educational.
ComputerCraft (Minecraft mod)
Starting in 2011, I developed a free downloadable Minecraft mod that introduced Lua-programmable Computers and Robots to the voxel world of Minecraft. The mod was an overnight success, with millions of downloads to date, making it one of the most popular to ever be released for Minecraft. Though not designed as such, ComputerCraft also proved popular as an educational tool, with thousands of players and hundreds of schools around the world using the mod to learn to program or teach programming to others. ComputerCraft has so far been the subject of four books, with at least one more on the way, and its success has led to me being invited to speak at several events, including multiple Minecraft conventions and SXSW.
Kinect Sports: Rivals (Frontier Developments – Xbox One)
In 2013 I worked as a senior programmer on this Kinect sports title for Xbox One. As the lead of a small team of programmers, I was responsible for leading the development of one of the five events in the game. The game was developed using modern C++11.
Coaster Crazy (Frontier Developments – iOS & WiiU)
In 2012 I worked as a programmer on this roller-coaster building game for iOS. My responsibilities included work on the main menu, camera systems and the UI.
Kinect Disneyland Adventures (Frontier Developments – Xbox 360)
In 2011 I worked as a gameplay programmer on this theme park exploration game for the Xbox 360. I worked closely with designers and artists to develop several of the “attractions” featured in the game, and developed several shared systems that were used by the whole team.
Kinectimals (Frontier Developments – Xbox 360)
In 2010 I worked as a gameplay programmer on this virtual pet game for the Xbox 360. I was involved in prototyping Kinect-based gameplay, and developed a number of the mini-games included in the final game. I also contributed code to the 2011 expansion pack, Kinectimals: Now with Bears!
Star Wars: Battlefront III (Free Radical Design – Multiple platforms)
In 2008 and 2009 I worked as a gameplay programmer on this cancelled Star Wars multiplayer action game at Free Radical Design. The areas I worked on included vehicle physics, scripting systems for level designers, and enemy AI.
Sven Co-op (Half-Life mod)
In 2002 and 2003, I designed and built three levels for this influential Half-Life mod. All three were included in official releases of the mod, and proved very popular with players.
Due to a few unreleased projects that remain under NDA, this list is incomplete. I hope to be able to update it when information on these projects becomes public.