WebGL browser game. JavaScript, node.js, THREE.js,
A multiplayer vehicle combat game that I independently developed and sold to an online game portal.

What I did:
  • Was the sole engineer on the project.
  • Authored a multiprocess server that can be restarted seamlessly with zero downtime.
  • Built a vehicle customization and upgrade system.
  • Wrote shaders and graphics utilities to achieve a unique, futuristic look.
[Play in your browser]
WebGL browser game. JavaScript, node.js, THREE.js,
A multiplayer nautical combat game that has gained over 1.6 million unique players to date.

What I did:
  • Was the sole engineer on the project.
  • Wrote a custom rigid-body physics system that handles collision, projectiles, and interpolation of opponents' transforms.
  • Implemented a flexible weapons framework that allows for easy development of new content.
  • Created a dynamic weather system with day/night cycle.
[Play in your browser]
Batman: Arkham Underworld
iPad/iPhone. C#, Unity.
A PvP base-building game set in the Batman universe. Control DC supervillains and fight to wrest control of Gotham from your rivals. Cause mayhem, gain notoriety, and take on Batman himself.

What I did:
  • Authored the in-game builder, which is used by both players and designers to create bases
  • Worked closely with designers to develop gameplay and AI systems
  • Wrote an intuitive, momentum-based camera controller for multitouch devices
  • Architected and implemented localization system
Mind Your Own Budget
iPad. C#, Unity.
An iPad game that combines a customizable environment with lessons about financial responsibility.

What I did:
  • Served as lead developer
  • Implemented furniture catalog and arrangement systems
  • Wrote gameplay and UI systems
[App Store]
Me & Energy
PC/Mac. C++, Ogre, JavaScript.
A game that teaches mathematics and science while informing students about oil extraction and usage.

What I did:
  • Planned and implemented core gameplay systems
  • Authored and maintained world editor
  • Maintained Windows and OS X build servers
PC. C++, Ogre, JavaScript, ActionScript.
A Sims-esque game that teaches middle school students about time management, scholarships, and the importance of attending college.

What I did:
  • Designed and implemented system for dynamically generating 3D building interiors
  • Wrote radiosity solver to generate lightmaps that look great, even on commodity hardware
  • Authored minigames and much of the user interface (in Flash and JavaScript)
McLarin's Adventures
PC. C++, Ogre, ActionScript.
A 3D multiplayer game that allows middle school students to explore an uncharted island while learning about math and science.

What I did:
  • Authored world editor
  • Performed graphical optimizations
  • Implemented improved terrain system

Gray Day
VST Plugin. C++.
A tape echo simulation inspired by the classic Echoplex and Roland Space Echo units.

[Download VST]

Component Search
PC. Unity/C#.
An easy way to find Unity components and PlayMaker FSMs by name.

[Asset Store link]

PC. C++, Max/MSP.
Control software and music visualizer for a 4x4x4 LED cube.

[C++ Source] [Max/MSP patch]

Hex Color Viewer
A Notepad++ plugin that converts colors to hex codes and back again.

[x86 DLL]
[C# Source Code]
Multiplatform. Python, Tk.
An application of genetic algorithms. Uses natural selection to guide a population to have "chromosomes" that resemble an input image.

[Python Source Code]
Music Painter
XBOX 360/PC. C#, XNA.
A toy for Xbox 360 and PC. Draw a picture and hear it transmuted into music.

[C# Source] [Windows Binary] [XBOX 360 Binary]