After reading Rob Nystrom's Game Programming Patterns, I put what I'd learned to use building the HTML5/JavaScript engine that powers this micro-game.

Use 'wasd' to move and turn, 'space' shoots.

I've always played games that have relied on a plugin or external framework, such as Java applets, Flash, and Silverlight. Because this app is written in JavaScript, it can run anywhere there's a browser and a reasonably up-to-date JavaScript runtime! The major components that work together here are the physics, ai, and rendering engines.

For further exploration:

To see more of my projects, visit my portfolio.