My Portfolio

Professional Games

Exodus

EXODUS™

Unreal
C++
Perforce

Cinematic AAA sci-fi action-adventure RPG.

Implemented editor tooling for in-game cinematics and lightweight conversations. Conversation scripting, character moods, in-scene actor placement, actor movement, and bugfixes.

Vanguard Exiles

Vanguard Exiles

Unity
C#
Subversion

Tactical auto-battler designed by renowned game designer Richard Garfield.

Core game loop and deterministic combat resolver and world generation. Responsive UI for PC, Mac and mobile targets. Custom input system, menu system, camera system. Local and online multiplayer. Extensible data driven game, character and modifier systems and data ingestion from live web source. Online multiplayer with Photon Realtime. Match replay functionality.

Project Zomboid

Project Zomboid

Java
Git

Multiplayer Zombie apocalypse survival RPG.

Improvements and extension of crafting system logic. UI/UX overhaul for handcraft, building and craft processors. Conversion of hardcoded building system to data-driven entities. Implemented meta-entity system to allow game entities to continue to perform essential logic while unloaded (rain collectors, craft processors). Transcription of Lua-based UI logic to Java for performance. Various bug fixes.

Sackboy: A Big Adventure

Sackboy: A Big Adventure

Unreal
C++
Perforce

Multiplayer platforming adventure game.

Porting of Playstation game to PC.
Corrected game physics issues throughout due to introduction of uncapped frame rate. Performance optimisation. Graphics testing and bugfixes. Ported saved game and user config file formats and locations for Windows. General bug fixes and localisation fixes.

Zwift

Zwift

C++
Obj-C
Perforce

A massively multiplayer online cycling and running physical training program.

Improved minimaps, added dynamic route arches, implemented AppleTV 4K(2nd gen) controller support.
Implemented live game asset streaming; including encryption, compression and performance testing.
Noesis UI upgrade work incl. menu creation, assist with Metal API integration, add Noesis support for engine WAD format, and add dynamic support for device screen DPI.

Frog's Princess

Frog's Princess

Unity
C#
Unity VCS

Accessible feature-length interactive childrens storybook.

The first commercial game I worked on and released. As the principal programmer for 2.5 years, I was responsible for all feature additions, bugfixes and optimisations, as well as technical support post release.

Bookworm Blitz

Unity
C#
Unity VCS

An interactive projected touchscreen game, utilizing the Microsoft Kinect Sensor.

Developed for Western Downs Libraries ‘Fun Palaces’ STEAM expo in only two weeks. Touchscreen projection algorithm is my own work, utilizing the Microsoft Kinect SDK for simulated touch input.

Greenscreen Photobooth

Unity
C#
Unity VCS

A greenscreen photo booth application developed for Western Downs Libraries ‘Fun Palaces’ STEAM expo.

Initially developed in only one week, it was later extended the following year for reuse at the Western Downs Cinemas’ Frozen 2 premiere event, and Western Downs Regional Council's Christmas Light Up event.

Professional Tools

Dapper Labs Render Pipeline

Unity
C#
Subversion

Extensible render pipeline for the generation of digital collectables.

Content and code for Disney Pinnacle, NFL All Day and UFC Strike. In-engine configuration of franchises, new data ingestion, prefab creation, creation of shaders, development on art tools, feature experimentation, and general fixes.

Flow SDK - Unity

Flow SDK - Unity

Unity
C#
Cadence
Git

Official Unity plugin for game development on the Flow blockchain.

Smart contracts, stress testing, general bug fixes and tools functionality. Example projects for Unity Asset Store package; FlowWords – Wordle-like game running on blockchain. Creation of documentation and tutorials. Third party Wallet integration (Wallet Connect / Niftory).

Personal Games

-KEN-

- KEN -

Unity
C#
Perforce

2017 NASA Space Apps Challenge
Second place prize winner.

Venue: University of Technology, Sydney

Platform is Android Daydream VR. The app is a framework, which accepts and parses a wide range of NASA raw data. Able to display 100,000 data points in real-time on early mobile VR at an acceptable frame rate, and parse NASA earth data into a usable format, in engine.

Ballmer Peak

Ballmer Peak

Unity
C#
Git

My first indie game, released to the Google Play store.

Game Development themed Arcade Catcher game. Project was built over the span of two weeks, part time.

All code, art, and audio is my own work.
I am not an artist.

Note: Game is no longer live on the Play Store.

The Adventures of Stickman in Macrosoft Doors!

LD42: The Adventures of Stickman

Unity
C#
Git

Our game jam entry for Ludum Dare 42.

A simple platformer developed in 72 hours, but infused with quite a bit of silliness and fun.

Our team consisted of myself as team lead and sole programmer, and two non-developers as art, audio, and design support.

Unreleased Projects

Undisclosed Party Game

Party Game

Unreal
C++
Blueprint
Subversion

Game concept and design. Manage project and assign tasks to team members. Programming across player controllers, actors, game systems, UI and networking.

Undisclosed Competitive MMO Platformer

Competitive MMO Platformer

Unreal
C++
Blueprint
Perforce

Porting in-development title from PC to Mobile.

On-screen controls for mobile platforms. Performance testing and optimisation.

Undisclosed Franchised Sports Card Game

Franchised Sports Card Game

Unity
C#
Cadence
Subversion

Initial prototype core game loop, UI and game menus, scene management and loading, SDK integration and debugging.

Undisclosed Puzzle Shooter

Puzzle Shooter

Unity
C#
Subversion

Extensible puzzle system, map generation, enemy navigation.

Undisclosed Arcade Game

Arcade Game

Unity
C#
Subversion

Camera system, UI, movement, gameplay / scoring system.

Get In Contact