Star Citizen

Graphics Programmer (Oct 2013 - Present) - Cloud Imperium Games



A space combat and trading simulator with ship combat and first person shooter elements.

Major work items:

  • Added shaders and features to CryEngine’s renderer to support a diegetic user interface with both 2D and 3D holographic elements
  • Improvements to various parts of the renderer (lens flares, particle lighting, material blend layers) to facilitate artist workflow
Links
Game home page Company home page

A Realistic Camera Model for Real-time Rendering

Master's Project (Dec 2012 - Apr 2013)



A realistic camera model for realtime renderers that was written from scratch using C++, DirectX 11, and HLSL.

Major contributions:

  • A parameter-based model for describing and reproducing third order lens aberrations
  • A condensed set of optics equations that are directly applicable to virtual camera models
  • A flexible long-exposure model that allows the exposure to be started and stopped arbitrarily while allowing for easy control over the final exposure
Downloads
Presentation Report All Project Files

Project Spark

Software Development Engineer Intern (May – Nov 2011) - Microsoft Studios



Major work items:

  • Implemented the ability to upload, download, rate, and moderate user generated content (UGC), from both the main menu and during actual gameplay
  • Added functionality that allows players to link UGC levels together, with the possibility for linking to different locations in multiple levels to support player creation of branching storylines
  • Integrated UI middleware solutions into the game engine to compare their performance, and the corresponding workflow for UI artists
Links
Official page

Gnomads

Software Development Engineer/Game Design Intern (Jun – Aug 2010) - Microsoft Studios



A side-scrolling action RPG supporting four player co-op. Worked with nine other interns to develop a vertical slice of the final product within a period of 8 weeks.

Major work items:

  • Implemented the enemy wave and spawning system
  • Implemented gameplay events and the event trigger system
  • Implemented a GUI for the event system to assist designers with level design
Downloads
Game

Other Projects

Please let me know if you would like to see the source code for any of these projects.

Raytracer

Renders 3D models using photon mapping and raytracing.

Painterly rendering

Given any source image, simulates and renders an impressionistic painting.

Phantopad

An iPad app that renders 3D models as phantograms (stereograms with perspective anamorphosis) using OpenGL ES.

Download my CV