Raytracer
A raytracer built over one quarter in Java with support for Beer’s law light attenuation and total internal reflection for dielectric objects. Display was done with OpenGL, but the actual image is calculated on the CPU using conventional inverse raytracing.
Adventure Time
A two player arcade game with procedural maps. This was a team project for an object oriented design patterns class in C#. The objective of the assignment was to apply design patterns practically to achieve a complex application that was robust and flexible. For this project, I was the leader of a team of three and architected much of the core engine code.