Directions: Use arrow keys to move, space bar to pause.

Written in JavaScript and rendered using the HTML5 Canvas element. I wanted to create this from scratch as a learning exercise, and have intentionally avoided looking at any other implementations.

View the source code.