• Part I - Browser Environment
    • realtime event loop
    • input event handling
    • animation
  • Part II - Gorillas Alpha
    • game-state
    • state machines
    • basic collision detection
    • projectile motion
  • Part III - Gorillas Beta
    • psuedo random procedural environment
    • simple tilemap
  • Part IV - Nibbles
    • intro to tilemaps
    • start and game-over screens
    • gamestate initializations
  • Part V - Asteroids
    • framerate vs real world time
    • point masses
    • intro to polygons
  • Part VI - Tetris
    • sprites
    • asset loading
    • intro to sound API??? (not sure if I want to touch sound at all)
  • Part VII - Shmup
    • scrolling
    • view transformations
  • Part VIII - Platformer
    • putting it all together