Game Design


Culina: The Spirit of Cooking

09 Jan `13 / /

Culina is a series of games which contain elements of both visual novels and strategy games as you create your very own restaurant. I played the role of both producer and programmer on the title using Python and the RenPy engine. I also created the video trailer which can be seen above. The prologue, TheRead more



C++ game designer on a team of 7, building a competitive 2D racing platformer Players are cast into keeping the world away from total darkness in a 2D Platforming world. Dynamic lighting turns the world darker as you play making each level a race against the darkness. Drop in/out support makes it possible for anyoneRead more


Cultist Kerfuffle

ker·fuf·fle – /kərˈfəfəl/ – Noun: A commotion or fuss. Note: We recommend that you have 10 ten-sided dice in order to play this game Overview: Night settles down in a sleepy little city located in New England, but work is just starting for you and your fellow investigators. Strange things have been happening in theRead more


Learning for Life: Game Design

My good friend and fellow designer Ben Frasier were asked to help Learning for Life, a partner of United Way for King County, to offer a series of career exploration lessons to high school students from all over Washington State. Over 60 students participated in the program and we were asked to develop a lesson plan and guide aRead more



12 Dec `10 / /

FlowShooter was my first attempt at taking the “Director” aspect from Valve Software’s Left 4 Dead to the next level. I gave a presentation based on my research in my Artificial Intelligence class while doing a research paper with my partner Stanley Thai. In this current age, video game players have never varied larger inRead more


SpaceWar 2045

I enjoyed many of the German-style board games like Settlers of Catan and Caylus in the fact that most players stay in the game even if they are loosing unlike most American games where you are trying to defeat your opponents and then once defeated they have to wait while having nothing to do. AnotherRead more