Bad news: the rotate() method of GameEntity is broken or the texture is weird/broken. Calling rotate appears to ONLY rotate in the X direction. Why? I have no idea.