Rotation should actually be delta-based
Try changing state_engine.Game.TICK_TIME to 1. Rotation then does something very different.
Asteroids now spawn in on a timer
Asteroids now disapear when outside the world bounds
Put in some constants
Added a Killable attribute to allow for easier death handling