During his time with G-ScalE, Nathan developed a Domain-Specific Language (DSL) that described a particular category of "bullet-hell" game. This DSL allowed for the specification of complete games and compiled down into JavaScript that would run in a browser. The main goal was to show that games were classifiable and well-suited to code-generation.

MAKU: A Code Generator for Bullet Hell Games

In each genre of video-game, there are always commonalities that bind different titles to each other. In classifying these similarities, a game can be thought of its base genre-specific features and its further elaborations, to this set of commonalities. Specifying a game in this way allows the developer to focus on these elaborations, while ensuring conformity to preexisting genres and...

A Game that Scales

We posit that visual scale is an important aspect of any video game, and that any changes made to the size of the screen on which the game is played influences the playability of the game for better or worse. We define playability as a measure of how well the developers intentions of the “experience” that the game should provide...