A selection of professional, personal, and research games that I’ve created or worked on.
Elsinore, 2019.
Hamlet + Groundhog Day. An award-winning narrative game where the player (as Ophelia) tries to convince the characters of Hamlet to not kill each other. Visit the official site for more details; the game is available on Steam and itch.io.
Dragon Architect, 2015.
Build 3D structures with drag-and-drop programming. A project with Aaron Bauer to explore research questions with game-based learning and programming for novices. Play the latest version in any modern browser.
Last Hour for a Flower, 2015.
Conversations with a dying flower. Play it in your browser.
Kris did most of the work; I helped port it to this HTML version, writing a scripting language for it. The source code is available.
Infinite Refraction, 2014.
A research prototype of a fully procedurally generated version of refraction, created primarily with Erik Andersen and Adam M. Smith. Play the prototype in your browser or check out the source code. Currently has some bugs thanks to the shifting sands that are browser support for SVG.
Where is the Button for Love?, 2013.
A next-gen hug simulator. For Molyjam Deux, made with several of my friends. It died along with the Unity Web Player, but at least you can read about it on RPS!
Fireflies, 2011.
A small Windows Phone game that Kris and I made. Additive-color-blending action game! This one died along with the phone but maybe we'll put up another version some day.
Refraction, 2010.
An award-winning Flash game designed to help people learn fractions, created with several talented colleages and students at the Center for Game Science. This was an application for a lot of my research with procedural content generation. It was killed with the flash plugin, but I think CGS might have ported it to something modern.
Foldit, 2009.
The citizen-science protein-folding game that has resulted in Nature papers and several important discoveries. I worked on it as an engineer, improving the rendering system and visuals.