ARFpg -

A simple game about a father, a son, and petting dogs. A game developed at the CMU Game Creation Society with Maddie Duque and Miranda Jacoby.


Download from the GCS Website

Lumiverse -

Lumiverse is a cross-platform framework for creating scalable, interactive lighting applications. Lumiverse provides abstractions for organizing, selecting, and animating lighting devices, allowing real-world devices to be manipulated with programming concepts similar to those found in traditional 2D graphics and web applications.

Lumiverse was developed at Carnegie Mellon University by Evan Shimizu and Chenxi Liu. This project was supported in part by funding from the Carnegie Mellon University Frank-Ratchye Fund for Art @ the Frontier.

Buggy 2014 -

Directed eight camera operators and switched between 12 live camera feeds for Carnegie Mellon's annual Buggy races as a member of cmuTV. These races take place every year over Spring Carnival, and are treated as a racing sport by the campus community. cmuTV rented a full production truck for this event, the largest event cmuTV handles during the year.

Races from Saturday are available on YouTube

Dancers' Symposium: Blackout -

Designed lighting for Katie's dance "What's He Building In There?" Dance has an incredibly high number of cues, over 100 in the space of a few minutes.

The Last Dragon -

You are the last dragon alive. After eating everyone’s ice cream, you must escape from your mountain home to find sources of new ice cream. Fight your way through randomly generated stages, and try to beat the boss at the end!

I handled project management, design, and most of the player control and game architecture code for this game. This project was done as part of the Carnegie Mellon Game Creation Society, and more info about the game and the team can be found at their website.

L'étoile -

Produced by the Carnegie Mellon School of Music and the Carnegie Mellon School of Drama.

Director: Gregory Lehane
Scene Design: Christine Lee
Costume Design: Daniel Mathews

Designed lighting, including drafting of plots and creation of paperwork for tech. Drafted plot differs from realized plot as the drafted system used to illuminate front of scenic panels was replaced by a system on the box booms.

Fluid Simulation -

With Conrad Verkler.

Final Project for 15-464 Technical Animation at Carnegie Mellon University, Spring 2013.

Developed 2D and 3D Stamm fluid simulators. Extended the simulation with vortex confinement. For this project I co-developed the 2D and 3D simulations and was responsible for writing a renderer for the 3D simulation. The renderer ended up being a sort of marching rays method using some tricks with a 3D texture to make the code more concise and drawing easier. Results are in the videos below. Source code for this also by request at the moment.

Cloth Simulation -

Project for 15-464 Technical Animation at Carnegie Mellon University, Spring 2013.

Developed a cloth simulation using a spring-mass representation of the cloth with different integration methods. Implemented methods were Euler's method and Runge–Kutta 4 (RK4). Results shown in video below. Since this project repeats from year to year, source code available on request.

Inverse Kinematics -

Project for 15-464 Technical Animation at Carnegie Mellon University, Spring 2013

Implemented inverse kinematics using three different techniques: Cyclic Coordinate Descent (CCD), Jacobian Psuedoinverse, and Jacobian Transpose. The skeleton's right (relative to screen) finger is set to the position of the green sphere. There are no constraints placed on the joints, so unrealistic configurations are possible. The videos below were taken in real-time. Since this is a project that repeats form year to year, source code is available by request.

Detecting Light Direction on Faces -

Final Project for 15-463 Computational Photography at Carnegie Mellon University, Fall 2013

This project attempts to determine the direction of light on a face from a single picture. Two approaches were taken for this project: detection through Principal Component Analysis and Gradient Direction Histogram comparison.

Project Results Website