Shmup framework WIP