Blaster Force is a javascript game built with OOP that utilizes requestAnimationFrame and canvas to move the players along.
The components are broken up into individual classes for re-use on other games.
Shoot down all the enemy ships to make sure they don't reach the bottom of the screen.
Get through increasingly difficult levels, accumulating points as you destroy enemy ships.
The game uses javascirpt classes to create all the objects. The Sprite object is used for all items on the screen, and the movement is only applied to those sprites that have moveable == true.