Projects that I have worked on
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