Every now and then I want to do a tiny project, something I can sit down and finish in one or two sessions. I used to participate in game jams when I was younger, and really enjoyed them. PlayStation does a hackathon once a year, too, and I joined last year. I've also had this idea bouncing around in my head for how to approach 2d movement within the constraints of traditional web paradigms. That is to say: the player sends an input, the computer responds with an output - not running a full game loop in JavaScript.
The idea is simple. The "player" is fixed to the center of the viewport and does not move. The "map" is larger than the viewport, which has its overflow property set to "hidden" to occlude the rest of the map. When a movement input is received, the map itself is shifted in the opposite direction. This gives the illusion that the player is moving.