You should check out the roaring indie game scene. The Humble Indie bundle (http://www.humblebundle.com) has given me spectacular gameplay for very little money. (No, I don't pay pennies for the bundle).
I know a bit about and highly respect the indie scene. They are, in my opinion, the future of game development in general. I paid for the second bundle, and was highly entertained for quite a while. It's a very cool project.
Thanks for the link! The concept from part 3 of treating the axes as unit vectors that default to (1, 0) and (0, 1) but can be rotated at will really helped bridge the gap in my mind between rotating vectors "manually" and using matrix multiplication.
I love buying these bundles to support the charities and the developers even though I never really play the games. But it does seem to me that there is more innovation occurring in the indie space than from the mainstream developers.