Hello, I'm Adam Gashlin, a 2nd year Computer Science PhD student at NYU's Courant Institute.
I am primarily interested in making a game about learning to program, in which the player gains power to manipulate the game world by learning programming techniques.
More generally I'm interested in environments for exploring and explaining how systems work.
A few simple experiments along the way:
- prose-js example, part of work with professor Ken Perlin on interactive procedural documents. The page has a Lua interpreter, the graph is generated by live-editable code embedded in the document.
- explain1, sketch of a graphical editor for animations, explained here.
- karel4js, a Karel the Robot interpreter, nothing fancy
For more discussion about ideas for learning games, check out my blog.
I enjoy video game soundtracks and have worked on several projects for extracting and replaying the raw music data embedded in games.
vgmstream is a decoder for 200+ audio file formats, many exclusive to games. It is permissively licensed and has been used in several other projects.
USF is a format for storing music from Nintendo 64 games, in the spirit of SPC, using Neill Corlett's PSF container. 150+ soundtracks have been extracted in this format, for playback with a stripped down N64 emulator.
I have built a bunch of small tools for extracting and converting archives and audio formats used in various games.
I have a small collection of original soundtracks and arranged albums.
Game Design and Development
I have worked on a few small game projects.
Competitions and game jams I've participated in:
I wrote UI and game save code for the PS3 title Medieval Moves: Deadmund's Quest.
Though it is the worst way to do any serious programming, I've enjoyed the game of trying to do things on the bare metal.
Neon64 is a NES emulator which runs on the N64. I wrote it in MIPS assembly, along with the assembler and a loader to run it with a Gameshark. It works well enough to enjoy playing games on it.
Escape from Pong is a 1KB NES game which got into Debian somehow.
Nestify is an NES implementation of the classic Mystify screensaver.