I write code, make music,
work at Hacker School and
live in New York City.
A programming language and live-coding interface for young children.
The code is on GitHub.
A 2D puzzle platform shooter. Throw crates, set off bombs, fire missiles, stab with your sword. Featured in Kill Screen, PC Gamer and others.
Handles collisions, the update loop,
canvas rendering and input.
My latest record. Recorded on my phone in my kitchen in Berlin. My band website.
A 2D platform shooter.
Guns, grenades, parallax scrolling, particle effects.
The enemies work in teams. The code is on GitHub.
I wrote an article about the collision detection.
I talked about the game at JSConf.
I explained the code in this article
and this screencast.
A library for composing fragments of behaviour.
Put multiple mixins onto an object.
Let them communicate with events.
I used Andro to define the behaviour of the entities in all my games.
A library for building behaviour trees to control game entities.
A behaviour tree is a type of state machine that is
hierarchical and easier to reason about.
I used Machine for the AI in