Projects

Atypical: A Type System for Live Performances

May 2017

Chalktalk is a software system developed by Professor Ken Perlin at NYU’s Future Reality Lab. Best described as a magic chalkboard, it allows you to draw and interact with live virtual objects that can be linked together to demonstrate complex concepts. Chalktalk is meant for use in live performances and demos, and is actively used to teach professor Perlin’s computer graphics class.

For my Master’s thesis, I built Atypical, a type system for the connections between these objects. Due to being optimized for a presentation-oriented visual language, it involved some unique design decisions when compared to type systems for typical programming languages.

You can watch a short video summarizing the work, read more about it in a high-level blog post, read more in-depth in the full academic writeup, or check out Chalktalk’s source code on GitHub.

3D Terrain Detailing by Combining Machine Learning and Signal Processing

April 2013

Created for my undergraduate thesis project, this system uses real-life terrain elevation data in order to procedurally generate virtual 3D terrain with similar characteristics. It allows an artist to specify a general shape for the terrain, and adds detail to it based on the training data. In this online demo, you’ll be able to cycle between several different base terrain shapes and several different training sets, and view the results in full 3D. A modern desktop browser is required, such as the latest version of Chrome.

Behind Lucky Shot

October 2011

What makes a good, simple control scheme for a top-down, 2D game? Once you have that, how can you use it to make AI opponents that appear to move naturally and intelligently? In this pair of interactive articles (Part 1, Part 2), I explore the design decisions made in my award-winning 2011 game, Lucky Shot, and explore how less is often more.