Embedded port of Block Breaker by Aaron Cox: http://www.aaroncox.net/tutorials/arcade/BlockBreaker.html